31 29741 1149 19695863 5 6 9 10 13 15 16 17 22 26 31 33 38 43 44 45 47 48 52 54 60 61 74 75 80 81 88 89 90 93 96 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 39 1707 6003 1 23 201 924 2478 4249 5097 4657 3572 2527 1737 1262 901 644 469 365 217 127 82 62 42 28 21 13 11 8 7 5 5 4 2