1 9 15 20 21 31 33 34 40 44 47 48 69 77 87 88 96 97 104 108 117 120 124 126 134 136 138 139 140 141 173 175 180 194 201 207 220 221 229 231 232 236 242 244 245 246 248 249 251 262 263 267 284 290 292 294 296 298 299 300 304 310 311 312 314 316 329 332 334 335 342 345 353 362 363 368 370 375 387 389 391 393 400 418 436 437 440 447 452 458 460 463 476 485 488 503 508 514 517 520 523 524 531 542 543 544 545 549 550 551 553 555 558 562 565 569 571 574 576 577 578 579 592 597 600 610 611 612 613 618 619 621 624 633 639 645 647 650 652 664 668 679 680 688 689 694 699 703 707 709 714 723 726 733 738 755 759 776 781 784 788 803 810 811 815 822 831 834 836 839 842 844 845 850 852 863 865 874 882 891 908 910 911 913 917 920 923 925 926 932 948 955 959 966 972 976 979 989 991 993 997 998 999 1003 1006 1007 1009 1010 1011 1012 1024 1028 1036 1041 1044 1046 1054 1055 1056 1059 1064 1070 1071 1074 1077 1092 1097 1103 1120 1121 1122 1124 1125 1126 1131 1143 1145 1146 1147 1150 1158 1165 1169 1172 1187 1195 1196 1201 1204 1208 1210 1214 1217 1219 1221 1231 1235 1238 1239 1249 1251 1253 1255 1256 1257 1259 1263 1266 1269 1270 1272 1283 1284 1298 1316 1317 1323 1334 1338 1346 1349 1351 1359 1360 1384 1400 1405 1420 1427 1428 1434 1435 1436 1440 1446 1448 1455 1459 1466 1470 1481 1488 1490 1491 1497 1498 1499 1501 1504 1516 1517 1520 1526 1531 1551 1555 1557 1558 1559 1560 1567 1575 1580 1588 1597 1607 1611 1617 1621 1630 1639 1644 1651 1653 1659 1661 1664 1667 1670 1671 1673 1682 1686 1688 1689 1691 1693 1694 1696 1698 1700 1705 1708 1711 1713 1714 1715 1717 1727 1730 1731 1732 1742 1744 1749 1761 1776 1783 1794 1798 1805 1809 1810 1813 1814 1818 1822 1830 1832 1836 1839 1843 1844 1850 1855 1860 1864 1873 1874 1875 1876 1878 1909 1910 1916 1928 1929 1931 1938 1944 1953 1960 1971 1977 1983 1989 1995 1999 2004 2007 2013 2016 2020 2031 2033 2034 2037 2042 2055 2061 2064 2067 2073 2074 2079 2083 2085 2104 2113 2115 2120 2123 2126 2127 2128 2130 2132 2139 2143 2150 2153 2169 2176 2180 2193 2205 2207 2218 2221 2234 2247 2253 2260 2265 2267 2268 2272 2292 2293 2296 2300 2310 2312 2319 2326 2334 2336 2342 2344 2345 2347 2349 2353 2358 2359 2366 2378 2379 2384 2385 2395 2397 2398 2402 2412 2419 2434 2438 2440 2444 2446 2449 2453 2457 2460 2461 2465 2471 2477 2480 2485 2487 2496 2517 2520 2525 2529 2532 2540 2544 2546 2547 2552 2554 2555 2559 2567 2570 2576 2577 2580 2585 2587 2601 2608 2610 2611 2616 2622 2626 2627 2629 2630 2632 2644 2646 2648 2652 2659 2668 2669 2672 2676 2681 2684 2696 2697 2700 2714 2716 2722 2736 2742 2743 2756 2757 2759 2763 2766 2773 2778 2789 2790 2795 2798 2800 2804 2806 2808 2812 2837 2853 2857 2858 2859 2870 2877 2884 2888 2889 2890 2895 2904 2919 2920 2922 2923 2926 2931 2940 2950 2972 2973 2974 2983 2984 2985 2987 2993 2996 3001 3002 3005 3009 3010 3016 3017 3018 3027 3030 3031 3033 3036 3042 3043 3045 3047 3048 3051 3052 3057 3058 3062 3071 3076 3086 3097 3100 3103 3118 3125 3126 3131 3134 3138 3150 3174 3175 3178 3186 3187 3188 3191 3196 3198 3207 3208 3209 3211 3222 3239 3241 3242 3243 3244 3245 3257 3261 3264 3268 3273 3278 3280 3282 3284 3287 3288 3293 3299 3301 3305 3307 3324 3332 3333 3339 3340 3343 3349 3352 3353 3358 3360 3373 3380 3383 3390 3391 3394 3402 3404 3407 3412 3427 3431 3440 3444 3450 3451 3468 3473 3480 3489 3490 3491 3506 3515 3528 3533 3538 3541 3545 3564 3565 3573 3578 3586 3587 3608 3614 3615 3618 3621 3622 3623 3626 3628 3633 3635 3637 3640 3641 3651 3663 3676 3690 3694 3703 3706 3718 3719 3727 3733 3743 3747 3748 3751 3761 3765 3766 3769 3776 3795 3803 3806 3812 3819 3822 3836 3838 3841 3850 3852 3858 3867 3871 3874 3879 3886 3897 3899 3904 3906 3910 3912 3923 3942 3945 3951 3971 3973 3983 3984 3985 3989 4002 4008 4009 4014 4031 4034 4035 4043 4045 4046 4049 4053 4059 4075 4078 4079 4084 4085 4104 4108 4110 4119 4122 4126 4133 4134 4144 4155 4162 4163 4166 4174 4175 4176 4180 4184 4186 4188 4191 4202 4215 4216 4219 4221 4226 4230 4234 4238 4241 4253 4255 4262 4274 4277 4281 4282 4283 4286 4298 4301 4302 4305 4306 4309 4312 4316 4324 4325 4331 4337 4338 4343 4345 4347 4355 4359 4371 4372 4375 4376 4385 4388 4389 4391 4393 4396 4400 4411 4419 4424 4427 4435 4443 4444 4451 4454 4459 4468 4469 4470 4473 4474 4476 4478 4479 4482 4487 4491 4496 4499 4500 4503 4507 4511 4514 4519 4524 4534 4536 4539 4542 4548 4549 4554 4566 4567 4568 4569 4570 4581 4588 4594 4599 4604 4605 4607 4616 4622 4623 4636 4638 4651 4660 4676 4681 4700 4710 4713 4714 4715 4725 4727 4732 4735 4749 4750 4760 4769 4771 4780 4782 4784 4786 4788 4789 4791 4795 4797 4802 4804 4807 4810 4812 4816 4824 4826 4831 4835 4837 4841 4842 4849 4858 4861 4869 4886 4887 4889 4890 4902 4906 4907 4912 4915 4922 4923 4928 4932 4937 4940 4942 4943 4947 4958 4961 4965 4966 4971 4973 4977 4983 4987 4992 4995 4998 1 2 17 18 29 30 39 40 41 42 61 62 65 66 67 68 79 80 87 88 93 94 95 96 137 138 153 154 173 174 175 176 191 192 193 194 207 208 215 216 233 234 239 240 247 248 251 252 267 268 271 272 275 276 277 278 279 280 281 282 345 346 349 350 359 360 387 388 401 402 413 414 439 440 441 442 457 458 461 462 463 464 471 472 483 484 487 488 489 490 491 492 495 496 497 498 501 502 523 524 525 526 533 534 567 568 579 580 583 584 587 588 591 592 595 596 597 598 599 600 607 608 619 620 621 622 623 624 627 628 631 632 657 658 663 664 667 668 669 670 683 684 689 690 705 706 723 724 725 726 735 736 739 740 749 750 773 774 777 778 781 782 785 786 799 800 835 836 871 872 873 874 879 880 893 894 903 904 915 916 919 920 925 926 951 952 969 970 975 976 1005 1006 1015 1016 1027 1028 1033 1034 1039 1040 1045 1046 1047 1048 1061 1062 1083 1084 1085 1086 1087 1088 1089 1090 1097 1098 1099 1100 1101 1102 1105 1106 1109 1110 1115 1116 1123 1124 1129 1130 1137 1138 1141 1142 1147 1148 1151 1152 1153 1154 1155 1156 1157 1158 1183 1184 1193 1194 1199 1200 1219 1220 1221 1222 1223 1224 1225 1226 1235 1236 1237 1238 1241 1242 1247 1248 1265 1266 1277 1278 1289 1290 1293 1294 1299 1300 1303 1304 1327 1328 1335 1336 1357 1358 1359 1360 1375 1376 1377 1378 1387 1388 1397 1398 1405 1406 1413 1414 1417 1418 1427 1428 1445 1446 1451 1452 1465 1466 1475 1476 1509 1510 1517 1518 1551 1552 1561 1562 1567 1568 1575 1576 1605 1606 1619 1620 1621 1622 1629 1630 1643 1644 1661 1662 1667 1668 1671 1672 1677 1678 1683 1684 1687 1688 1689 1690 1699 1700 1703 1704 1725 1726 1729 1730 1747 1748 1763 1764 1781 1782 1815 1816 1819 1820 1821 1822 1825 1826 1833 1834 1839 1840 1845 1846 1849 1850 1851 1852 1863 1864 1895 1896 1909 1910 1917 1918 1931 1932 1943 1944 1951 1952 1957 1958 1977 1978 1981 1982 1985 1986 1993 1994 1995 1996 1997 1998 2005 2006 2011 2012 2013 2014 2017 2018 2019 2020 2021 2022 2023 2024 2047 2048 2055 2056 2071 2072 2081 2082 2087 2088 2091 2092 2107 2108 2109 2110 2111 2112 2117 2118 2127 2128 2139 2140 2141 2142 2147 2148 2153 2154 2183 2184 2193 2194 2205 2206 2239 2240 2241 2242 2243 2244 2247 2248 2249 2250 2251 2252 2261 2262 2285 2286 2289 2290 2291 2292 2293 2294 2299 2300 2315 2316 2329 2330 2337 2338 2343 2344 2373 2374 2389 2390 2391 2392 2401 2402 2407 2408 2415 2416 2419 2420 2427 2428 2433 2434 2437 2438 2441 2442 2461 2462 2469 2470 2475 2476 2477 2478 2497 2498 2501 2502 2505 2506 2509 2510 2511 2512 2513 2514 2517 2518 2525 2526 2531 2532 2537 2538 2539 2540 2543 2544 2565 2566 2567 2568 2595 2596 2631 2632 2633 2634 2645 2646 2667 2668 2675 2676 2691 2692 2697 2698 2701 2702 2717 2718 2719 2720 2767 2768 2799 2800 2809 2810 2839 2840 2853 2854 2855 2856 2867 2868 2869 2870 2871 2872 2879 2880 2891 2892 2895 2896 2909 2910 2917 2918 2931 2932 2939 2940 2961 2962 2975 2976 2979 2980 2981 2982 2993 2994 2995 2996 2997 2998 3001 3002 3007 3008 3031 3032 3033 3034 3039 3040 3051 3052 3061 3062 3101 3102 3109 3110 3113 3114 3115 3116 3117 3118 3119 3120 3133 3134 3149 3150 3159 3160 3175 3176 3193 3194 3213 3214 3221 3222 3233 3234 3241 3242 3259 3260 3277 3278 3287 3288 3301 3302 3305 3306 3317 3318 3321 3322 3327 3328 3333 3334 3339 3340 3341 3342 3345 3346 3363 3364 3371 3372 3375 3376 3377 3378 3381 3382 3385 3386 3387 3388 3391 3392 3395 3396 3399 3400 3409 3410 3415 3416 3421 3422 3425 3426 3427 3428 3429 3430 3433 3434 3453 3454 3459 3460 3461 3462 3463 3464 3483 3484 3487 3488 3497 3498 3521 3522 3551 3552 3565 3566 3587 3588 3595 3596 3609 3610 3617 3618 3619 3620 3625 3626 3627 3628 3635 3636 3643 3644 3659 3660 3663 3664 3671 3672 3677 3678 3685 3686 3687 3688 3699 3700 3709 3710 3719 3720 3727 3728 3745 3746 3747 3748 3749 3750 3751 3752 3755 3756 3817 3818 3819 3820 3831 3832 3855 3856 3857 3858 3861 3862 3875 3876 3887 3888 3905 3906 3919 3920 3941 3942 3953 3954 3965 3966 3977 3978 3989 3990 3997 3998 4007 4008 4013 4014 4025 4026 4031 4032 4039 4040 4061 4062 4065 4066 4067 4068 4073 4074 4083 4084 4109 4110 4121 4122 4127 4128 4133 4134 4145 4146 4147 4148 4157 4158 4165 4166 4169 4170 4207 4208 4225 4226 4229 4230 4239 4240 4245 4246 4251 4252 4253 4254 4255 4256 4259 4260 4263 4264 4277 4278 4285 4286 4299 4300 4305 4306 4337 4338 4351 4352 4359 4360 4385 4386 4409 4410 4413 4414 4435 4436 4441 4442 4467 4468 4493 4494 4505 4506 4519 4520 4529 4530 4533 4534 4535 4536 4543 4544 4583 4584 4585 4586 4591 4592 4599 4600 4619 4620 4623 4624 4637 4638 4651 4652 4667 4668 4671 4672 4683 4684 4687 4688 4689 4690 4693 4694 4697 4698 4705 4706 4715 4716 4717 4718 4731 4732 4755 4756 4757 4758 4767 4768 4769 4770 4789 4790 4793 4794 4795 4796 4803 4804 4823 4824 4837 4838 4867 4868 4875 4876 4879 4880 4887 4888 4891 4892 4897 4898 4905 4906 4913 4914 4919 4920 4921 4922 4929 4930 4941 4942 4953 4954 4959 4960 4969 4970 4973 4974 4991 4992 5033 5034 5039 5040 5049 5050 5057 5058 5063 5064 5079 5080 5087 5088 5091 5092 5093 5094 5103 5104 5107 5108 5109 5110 5117 5118 5133 5134 5139 5140 5151 5152 5153 5154 5159 5160 5169 5170 5173 5174 5201 5202 5215 5216 5219 5220 5221 5222 5231 5232 5243 5244 5251 5252 5253 5254 5257 5258 5259 5260 5263 5264 5287 5288 5291 5292 5295 5296 5303 5304 5317 5318 5335 5336 5337 5338 5343 5344 5351 5352 5361 5362 5367 5368 5391 5392 5393 5394 5399 5400 5427 5428 5431 5432 5443 5444 5471 5472 5483 5484 5485 5486 5511 5512 5513 5514 5517 5518 5525 5526 5531 5532 5545 5546 5555 5556 5577 5578 5579 5580 5589 5590 5595 5596 5599 5600 5607 5608 5611 5612 5615 5616 5623 5624 5673 5674 5705 5706 5713 5714 5715 5716 5717 5718 5739 5740 5753 5754 5767 5768 5775 5776 5777 5778 5779 5780 5789 5790 5807 5808 5837 5838 5839 5840 5843 5844 5845 5846 5851 5852 5861 5862 5879 5880 5899 5900 5943 5944 5945 5946 5947 5948 5965 5966 5967 5968 5969 5970 5973 5974 5985 5986 5991 5992 6001 6002 6003 6004 6009 6010 6017 6018 6019 6020 6031 6032 6033 6034 6035 6036 6053 6054 6059 6060 6061 6062 6065 6066 6071 6072 6083 6084 6085 6086 6089 6090 6093 6094 6095 6096 6101 6102 6103 6104 6113 6114 6115 6116 6123 6124 6141 6142 6151 6152 6171 6172 6193 6194 6199 6200 6205 6206 6235 6236 6249 6250 6251 6252 6261 6262 6267 6268 6275 6276 6299 6300 6347 6348 6349 6350 6355 6356 6371 6372 6373 6374 6375 6376 6381 6382 6391 6392 6395 6396 6413 6414 6415 6416 6417 6418 6421 6422 6443 6444 6477 6478 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6513 6514 6521 6522 6527 6528 6535 6536 6545 6546 6555 6556 6559 6560 6563 6564 6567 6568 6573 6574 6575 6576 6585 6586 6597 6598 6601 6602 6609 6610 6613 6614 6647 6648 6663 6664 6665 6666 6677 6678 6679 6680 6685 6686 6697 6698 6703 6704 6705 6706 6715 6716 6719 6720 6745 6746 6759 6760 6765 6766 6779 6780 6781 6782 6787 6788 6803 6804 6807 6808 6813 6814 6823 6824 6853 6854 6861 6862 6879 6880 6887 6888 6899 6900 6901 6902 6935 6936 6945 6946 6959 6960 6977 6978 6979 6980 6981 6982 7011 7012 7029 7030 7055 7056 7065 7066 7075 7076 7081 7082 7089 7090 7127 7128 7129 7130 7145 7146 7155 7156 7171 7172 7173 7174 7215 7216 7227 7228 7229 7230 7235 7236 7241 7242 7243 7244 7245 7246 7251 7252 7255 7256 7265 7266 7269 7270 7273 7274 7279 7280 7281 7282 7301 7302 7325 7326 7351 7352 7379 7380 7387 7388 7405 7406 7411 7412 7435 7436 7437 7438 7453 7454 7465 7466 7485 7486 7493 7494 7495 7496 7501 7502 7521 7522 7529 7530 7531 7532 7537 7538 7551 7552 7589 7590 7605 7606 7611 7612 7623 7624 7637 7638 7643 7644 7671 7672 7675 7676 7681 7682 7699 7700 7703 7704 7715 7716 7733 7734 7741 7742 7747 7748 7757 7758 7771 7772 7793 7794 7797 7798 7807 7808 7811 7812 7819 7820 7823 7824 7845 7846 7883 7884 7889 7890 7901 7902 7941 7942 7945 7946 7965 7966 7967 7968 7969 7970 7977 7978 8003 8004 8015 8016 8017 8018 8027 8028 8061 8062 8067 8068 8069 8070 8085 8086 8089 8090 8091 8092 8097 8098 8105 8106 8117 8118 8149 8150 8155 8156 8157 8158 8167 8168 8169 8170 8207 8208 8215 8216 8219 8220 8237 8238 8243 8244 8251 8252 8265 8266 8267 8268 8287 8288 8309 8310 8323 8324 8325 8326 8331 8332 8347 8348 8349 8350 8351 8352 8359 8360 8367 8368 8371 8372 8375 8376 8381 8382 8403 8404 8429 8430 8431 8432 8437 8438 8441 8442 8451 8452 8459 8460 8467 8468 8475 8476 8481 8482 8505 8506 8509 8510 8523 8524 8547 8548 8553 8554 8561 8562 8563 8564 8565 8566 8571 8572 8595 8596 8601 8602 8603 8604 8609 8610 8611 8612 8617 8618 8623 8624 8631 8632 8647 8648 8649 8650 8661 8662 8673 8674 8675 8676 8685 8686 8689 8690 8693 8694 8709 8710 8717 8718 8741 8742 8743 8744 8749 8750 8751 8752 8769 8770 8775 8776 8777 8778 8781 8782 8785 8786 8791 8792 8799 8800 8821 8822 8837 8838 8847 8848 8853 8854 8869 8870 8885 8886 8887 8888 8901 8902 8907 8908 8917 8918 8935 8936 8937 8938 8939 8940 8945 8946 8947 8948 8951 8952 8955 8956 8957 8958 8963 8964 8973 8974 8981 8982 8991 8992 8997 8998 8999 9000 9005 9006 9013 9014 9021 9022 9027 9028 9037 9038 9047 9048 9067 9068 9071 9072 9077 9078 9083 9084 9095 9096 9097 9098 9107 9108 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9161 9162 9175 9176 9187 9188 9197 9198 9207 9208 9209 9210 9213 9214 9231 9232 9243 9244 9245 9246 9271 9272 9275 9276 9301 9302 9319 9320 9351 9352 9361 9362 9399 9400 9419 9420 9425 9426 9427 9428 9429 9430 9449 9450 9453 9454 9463 9464 9469 9470 9497 9498 9499 9500 9519 9520 9537 9538 9541 9542 9559 9560 9563 9564 9567 9568 9571 9572 9575 9576 9577 9578 9581 9582 9589 9590 9593 9594 9603 9604 9607 9608 9613 9614 9619 9620 9623 9624 9631 9632 9647 9648 9651 9652 9661 9662 9669 9670 9673 9674 9681 9682 9683 9684 9697 9698 9715 9716 9721 9722 9737 9738 9771 9772 9773 9774 9777 9778 9779 9780 9803 9804 9811 9812 9813 9814 9823 9824 9829 9830 9843 9844 9845 9846 9855 9856 9863 9864 9873 9874 9879 9880 9883 9884 9885 9886 9893 9894 9915 9916 9921 9922 9929 9930 9931 9932 9941 9942 9945 9946 9953 9954 9965 9966 9973 9974 9983 9984 9989 9990 9995 9996