43 239 509 true 2 3 4 5 6 11 12 15 16 17 18 21 23 26 29 37 39 43 44 45 47 50 52 57 58 60 62 63 64 66 72 73 74 75 78 82 84 87 88 89 90 95 98