29 1166 530 true 1 5 12 22 25 35 38 39 42 46 47 51 52 58 60 64 66 67 68 70 71 72 78 80 83 85 86 98 99