31 3810212 101709 1740808347 2 4 9 17 20 21 26 28 29 30 32 33 34 42 47 50 51 53 54 55 62 63 80 83 84 85 86 91 92 97 98 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 47 1378430 32 395 2555 11179 34569 81022 153406 245160 339019 413055 451450 448239 408278 345053 272012 202190 143682 97946 64543 40697 24154 13663 7779 4467 2725 1667 675 277 227 95 1