40 3811 219 2448713 2 10 12 14 16 19 21 22 29 32 33 36 39 42 43 44 52 57 58 59 60 64 65 70 71 72 74 75 77 79 81 87 88 89 92 93 95 97 98 100 100 102 108 118 131 145 160 179 202 229 259 292 328 367 410 457 508 562 619 680 745 814 885 957 1032 1111 1195 1281 1370 1460 1550 1638 1724 1823 1925 2022 2196 2361 2741 2995 100 294 496 549 378 215 156 136 124 113 100 91 87 81 77 74 70 65 58 54 52 49 47 44 40 37 33 29 27 24 21 19 17 15 13 10 7 5 3 1