50 573 286 true 1 2 3 4 5 6 7 8 12 13 14 16 17 22 23 24 26 29 31 32 38 40 41 43 47 48 56 58 59 62 63 65 66 67 68 70 72 75 78 79 81 85 87 91 92 94 95 97 98 99