30 1297 674 true 1 2 9 13 19 23 27 29 30 31 33 36 38 39 43 46 48 58 59 64 70 71 74 79 83 87 95 96 98 99