1 5 8 9 10 16 17 21 36 41 42 44 49 54 57 59 62 68 71 75 76 79 80 83 85 86 99 114 115 116 120 124 142 161 165 172 180 183 191 195 200 204 209 214 228 234 240 246 251 262 268 272 280 282 298 299 312 316 321 322 324 331 344 353 361 365 368 376 387 400 401 413 422 428 437 441 443 445 451 454 459 460 461 466 472 476 484 493 494 497 500 507 508 513 514 519 537 541 543 548 554 558 565 568 575 579 583 593 595 597 598 599 601 604 606 607 612 622 630 655 661 662 667 673 686 690 702 703 704 715 717 719 725 726 728 732 741 743 749 752 757 769 777 786 789 795 803 809 810 821 833 834 837 843 848 849 853 854 855 859 861 865 870 873 876 877 879 883 884 886 888 890 893 900 907 908 922 925 928 933 934 935 940 943 944 945 949 958 963 971 974 976 985 988 989 993 994 1001 1009 1014 1020 1032 1042 1044 1052 1054 1056 1057 1065 1066 1067 1077 1089 1096 1105 1106 1108 1119 1121 1122 1126 1133 1135 1139 1142 1157 1158 1163 1165 1183 1188 1189 1197 1199 1205 1212 1216 1224 1227 1233 1243 1246 1247 1250 1254 1269 1272 1280 1283 1284 1288 1295 1305 1306 1313 1315 1317 1325 1331 1340 1341 1344 1348 1364 1369 1376 1392 1393 1396 1398 1410 1422 1427 1430 1431 1432 1435 1444 1445 1447 1451 1452 1453 1455 1458 1462 1470 1473 1475 1477 1480 1481 1484 1487 1488 1493 1495 1496 1498 1500 1504 1505 1509 1510 1517 1520 1522 1524 1528 1529 1551 1556 1560 1561 1567 1568 1574 1582 1583 1585 1591 1592 1597 1598 1599 1604 1606 1607 1613 1624 1625 1629 1630 1631 1632 1637 1638 1650 1659 1669 1673 1676 1682 1694 1695 1696 1702 1707 1710 1714 1716 1722 1727 1732 1736 1740 1755 1756 1766 1767 1775 1782 1791 1793 1800 1801 1807 1824 1825 1828 1842 1843 1855 1861 1863 1868 1873 1874 1879 1883 1884 1888 1892 1893 1896 1902 1915 1916 1920 1926 1927 1929 1931 1936 1937 1941 1955 1956 1957 1964 1966 1967 1970 1971 1974 1985 1993 2011 2018 2020 2022 2033 2035 2037 2040 2042 2045 2048 2059 2063 2079 2080 2082 2083 2088 2097 2100 2101 2102 2107 2110 2114 2116 2120 2123 2124 2132 2137 2142 2143 2145 2156 2158 2167 2170 2176 2182 2185 2186 2199 2203 2205 2210 2214 2215 2224 2226 2231 2245 2249 2250 2256 2257 2259 2260 2262 2266 2267 2272 2274 2275 2282 2287 2295 2298 2304 2307 2309 2314 2328 2331 2343 2345 2350 2360 2367 2370 2381 2403 2404 2405 2411 2413 2423 2424 2427 2430 2440 2446 2448 2457 2460 2461 2472 2475 2476 2482 2485 2492 2494 2495 2498 2503 2505 2506 2510 2514 2530 2537 2538 2544 2548 2560 2563 2566 2567 2578 2579 2580 2586 2595 2596 2602 2605 2607 2623 2627 2631 2632 2633 2637 2657 2658 2661 2667 2668 2677 2678 2680 2681 2685 2687 2690 2697 2703 2710 2713 2714 2716 2720 2730 2738 2739 2741 2744 2751 2758 2759 2763 2769 2771 2776 2786 2792 2794 2809 2813 2814 2820 2835 2836 2839 2841 2847 2853 2860 2869 2870 2874 2877 2878 2882 2901 2908 2916 2926 2931 2932 2933 2942 2950 2961 2963 2966 2967 2969 2990 2991 2992 2996 2999 3006 3011 3013 3023 3024 3028 3035 3039 3041 3043 3044 3048 3053 3067 3079 3082 3084 3087 3101 3107 3111 3118 3119 3134 3139 3145 3151 3158 3160 3165 3166 3171 3173 3195 3199 3209 3210 3212 3218 3221 3225 3234 3237 3245 3246 3252 3256 3269 3273 3274 3279 3280 3281 3287 3290 3293 3302 3310 3311 3321 3326 3328 3334 3336 3339 3340 3355 3358 3361 3366 3367 3374 3385 3390 3395 3401 3404 3408 3411 3416 3420 3424 3430 3431 3442 3443 3446 3447 3451 3453 3458 3466 3469 3471 3473 3479 3481 3484 3496 3519 3522 3527 3528 3530 3533 3537 3542 3546 3547 3550 3560 3563 3567 3568 3578 3584 3585 3590 3591 3600 3601 3606 3609 3617 3625 3633 3640 3641 3656 3660 3666 3674 3675 3686 3688 3693 3694 3700 3704 3708 3719 3722 3723 3730 3732 3740 3741 3749 3751 3752 3755 3756 3761 3762 3767 3768 3773 3777 3778 3784 3785 3796 3809 3815 3816 3827 3831 3833 3839 3845 3850 3860 3869 3879 3885 3886 3891 3896 3900 3906 3913 3914 3915 3924 3925 3929 3937 3942 3946 3956 3959 3964 3976 3979 3982 3987 3991 3998 4008 4010 4011 4016 4023 4026 4027 4032 4035 4036 4045 4051 4053 4059 4067 4069 4071 4078 4082 4088 4091 4095 4101 4105 4113 4121 4137 4138 4142 4143 4146 4148 4150 4152 4155 4161 4163 4164 4166 4170 4172 4174 4176 4178 4182 4198 4199 4209 4212 4214 4221 4222 4227 4238 4241 4242 4254 4255 4257 4263 4266 4271 4275 4276 4278 4283 4290 4292 4299 4319 4326 4333 4338 4343 4359 4362 4364 4384 4395 4397 4399 4400 4401 4402 4408 4410 4415 4416 4423 4424 4432 4435 4438 4439 4441 4453 4459 4460 4467 4473 4478 4493 4495 4496 4500 4507 4516 4517 4519 4522 4530 4542 4546 4550 4565 4566 4569 4572 4576 4582 4584 4591 4601 4604 4613 4617 4620 4623 4625 4628 4646 4648 4649 4659 4660 4661 4670 4671 4674 4677 4680 4688 4692 4694 4704 4707 4712 4736 4746 4754 4757 4759 4763 4765 4766 4771 4772 4783 4789 4793 4802 4809 4814 4836 4846 4849 4850 4851 4874 4882 4887 4893 4895 4896 4906 4914 4917 4939 4943 4946 4953 4955 4957 4959 4962 4973 4980 4981 4985 4987 4990 1 2 9 10 15 16 17 18 19 20 31 32 33 34 41 42 71 72 81 82 83 84 87 88 97 98 107 108 113 114 117 118 123 124 135 136 141 142 149 150 151 152 157 158 159 160 165 166 169 170 171 172 197 198 227 228 229 230 231 232 239 240 247 248 283 284 321 322 329 330 343 344 359 360 365 366 381 382 389 390 399 400 407 408 417 418 427 428 455 456 467 468 479 480 491 492 501 502 523 524 535 536 543 544 559 560 563 564 595 596 597 598 623 624 631 632 641 642 643 644 647 648 661 662 687 688 705 706 721 722 729 730 735 736 751 752 773 774 799 800 801 802 825 826 843 844 855 856 873 874 881 882 885 886 889 890 901 902 907 908 917 918 919 920 921 922 931 932 943 944 951 952 967 968 985 986 987 988 993 994 999 1000 1013 1014 1015 1016 1025 1026 1027 1028 1037 1038 1073 1074 1081 1082 1085 1086 1095 1096 1107 1108 1115 1116 1129 1130 1135 1136 1149 1150 1157 1158 1165 1166 1185 1186 1189 1190 1193 1194 1195 1196 1197 1198 1201 1202 1207 1208 1211 1212 1213 1214 1223 1224 1243 1244 1259 1260 1309 1310 1321 1322 1323 1324 1333 1334 1345 1346 1371 1372 1379 1380 1403 1404 1405 1406 1407 1408 1429 1430 1433 1434 1437 1438 1449 1450 1451 1452 1455 1456 1463 1464 1481 1482 1485 1486 1497 1498 1503 1504 1513 1514 1537 1538 1553 1554 1571 1572 1577 1578 1589 1590 1605 1606 1617 1618 1619 1620 1641 1642 1665 1666 1667 1668 1673 1674 1685 1686 1695 1696 1697 1698 1705 1706 1707 1708 1709 1710 1717 1718 1721 1722 1729 1730 1739 1740 1745 1746 1751 1752 1753 1754 1757 1758 1765 1766 1767 1768 1771 1772 1775 1776 1779 1780 1785 1786 1799 1800 1813 1814 1815 1816 1843 1844 1849 1850 1855 1856 1865 1866 1867 1868 1869 1870 1879 1880 1885 1886 1887 1888 1889 1890 1897 1898 1915 1916 1925 1926 1941 1942 1947 1948 1951 1952 1969 1970 1975 1976 1977 1978 1985 1986 1987 1988 2001 2002 2017 2018 2027 2028 2039 2040 2063 2064 2083 2084 2087 2088 2103 2104 2107 2108 2111 2112 2113 2114 2129 2130 2131 2132 2133 2134 2153 2154 2177 2178 2191 2192 2209 2210 2211 2212 2215 2216 2237 2238 2241 2242 2243 2244 2251 2252 2265 2266 2269 2270 2277 2278 2283 2284 2313 2314 2315 2316 2325 2326 2329 2330 2365 2366 2375 2376 2377 2378 2393 2394 2397 2398 2409 2410 2423 2424 2431 2432 2447 2448 2453 2454 2465 2466 2485 2486 2491 2492 2493 2494 2499 2500 2507 2508 2537 2538 2543 2544 2559 2560 2565 2566 2567 2568 2575 2576 2589 2590 2609 2610 2611 2612 2625 2626 2629 2630 2633 2634 2649 2650 2661 2662 2679 2680 2681 2682 2687 2688 2695 2696 2727 2728 2737 2738 2751 2752 2783 2784 2785 2786 2791 2792 2795 2796 2819 2820 2843 2844 2853 2854 2859 2860 2861 2862 2863 2864 2869 2870 2887 2888 2889 2890 2893 2894 2901 2902 2903 2904 2905 2906 2909 2910 2915 2916 2923 2924 2939 2940 2945 2946 2949 2950 2953 2954 2959 2960 2961 2962 2967 2968 2973 2974 2975 2976 2985 2986 2989 2990 2991 2992 2995 2996 2999 3000 3007 3008 3009 3010 3017 3018 3019 3020 3033 3034 3039 3040 3043 3044 3047 3048 3055 3056 3057 3058 3101 3102 3111 3112 3119 3120 3121 3122 3133 3134 3135 3136 3147 3148 3163 3164 3165 3166 3169 3170 3181 3182 3183 3184 3193 3194 3195 3196 3197 3198 3207 3208 3211 3212 3213 3214 3225 3226 3247 3248 3249 3250 3257 3258 3259 3260 3261 3262 3263 3264 3273 3274 3275 3276 3299 3300 3317 3318 3337 3338 3345 3346 3351 3352 3363 3364 3387 3388 3389 3390 3391 3392 3403 3404 3413 3414 3419 3420 3427 3428 3431 3432 3443 3444 3453 3454 3463 3464 3471 3472 3479 3480 3509 3510 3511 3512 3531 3532 3533 3534 3549 3550 3563 3564 3581 3582 3585 3586 3599 3600 3601 3602 3613 3614 3647 3648 3649 3650 3655 3656 3683 3684 3685 3686 3709 3710 3721 3722 3725 3726 3735 3736 3745 3746 3747 3748 3757 3758 3765 3766 3767 3768 3775 3776 3783 3784 3785 3786 3791 3792 3803 3804 3829 3830 3831 3832 3839 3840 3851 3852 3853 3854 3857 3858 3861 3862 3871 3872 3873 3874 3881 3882 3909 3910 3911 3912 3913 3914 3927 3928 3931 3932 3933 3934 3939 3940 3941 3942 3947 3948 3969 3970 3985 3986 4021 4022 4035 4036 4039 4040 4043 4044 4065 4066 4069 4070 4073 4074 4079 4080 4083 4084 4089 4090 4095 4096 4117 4118 4125 4126 4157 4158 4159 4160 4163 4164 4165 4166 4175 4176 4193 4194 4199 4200 4201 4202 4203 4204 4213 4214 4219 4220 4227 4228 4231 4232 4239 4240 4245 4246 4247 4248 4263 4264 4273 4274 4283 4284 4285 4286 4289 4290 4311 4312 4315 4316 4333 4334 4339 4340 4351 4352 4363 4364 4369 4370 4371 4372 4397 4398 4405 4406 4409 4410 4419 4420 4427 4428 4429 4430 4447 4448 4451 4452 4461 4462 4489 4490 4497 4498 4499 4500 4511 4512 4513 4514 4517 4518 4519 4520 4523 4524 4531 4532 4533 4534 4543 4544 4547 4548 4549 4550 4563 4564 4573 4574 4589 4590 4595 4596 4607 4608 4613 4614 4617 4618 4627 4628 4655 4656 4661 4662 4685 4686 4689 4690 4699 4700 4719 4720 4733 4734 4739 4740 4761 4762 4805 4806 4807 4808 4809 4810 4821 4822 4825 4826 4845 4846 4847 4848 4853 4854 4859 4860 4879 4880 4891 4892 4895 4896 4913 4914 4919 4920 4921 4922 4943 4944 4949 4950 4951 4952 4963 4964 4969 4970 4983 4984 4987 4988 4989 4990 4995 4996 5005 5006 5009 5010 5011 5012 5019 5020 5027 5028 5059 5060 5073 5074 5075 5076 5087 5088 5095 5096 5119 5120 5125 5126 5131 5132 5133 5134 5155 5156 5157 5158 5159 5160 5171 5172 5189 5190 5191 5192 5203 5204 5209 5210 5213 5214 5245 5246 5253 5254 5261 5262 5263 5264 5265 5266 5273 5274 5313 5314 5315 5316 5321 5322 5333 5334 5335 5336 5353 5354 5355 5356 5359 5360 5361 5362 5369 5370 5373 5374 5379 5380 5393 5394 5405 5406 5419 5420 5425 5426 5427 5428 5431 5432 5439 5440 5459 5460 5475 5476 5477 5478 5481 5482 5487 5488 5501 5502 5515 5516 5517 5518 5525 5526 5537 5538 5541 5542 5551 5552 5571 5572 5583 5584 5587 5588 5617 5618 5625 5626 5627 5628 5639 5640 5669 5670 5671 5672 5677 5678 5681 5682 5693 5694 5705 5706 5719 5720 5737 5738 5739 5740 5747 5748 5753 5754 5755 5756 5763 5764 5801 5802 5815 5816 5831 5832 5851 5852 5861 5862 5863 5864 5865 5866 5883 5884 5899 5900 5921 5922 5925 5926 5931 5932 5933 5934 5937 5938 5979 5980 5981 5982 5983 5984 5991 5992 5997 5998 6011 6012 6021 6022 6025 6026 6045 6046 6047 6048 6055 6056 6069 6070 6077 6078 6081 6082 6085 6086 6087 6088 6095 6096 6105 6106 6133 6134 6157 6158 6163 6164 6167 6168 6173 6174 6201 6202 6213 6214 6221 6222 6235 6236 6237 6238 6267 6268 6277 6278 6289 6290 6301 6302 6315 6316 6319 6320 6329 6330 6331 6332 6341 6342 6345 6346 6389 6390 6397 6398 6417 6418 6419 6420 6423 6424 6435 6436 6441 6442 6449 6450 6467 6468 6473 6474 6489 6490 6491 6492 6503 6504 6511 6512 6537 6538 6545 6546 6547 6548 6557 6558 6559 6560 6561 6562 6573 6574 6579 6580 6585 6586 6603 6604 6619 6620 6621 6622 6641 6642 6651 6652 6655 6656 6667 6668 6671 6672 6677 6678 6679 6680 6709 6710 6715 6716 6721 6722 6731 6732 6733 6734 6747 6748 6769 6770 6779 6780 6789 6790 6801 6802 6807 6808 6815 6816 6821 6822 6831 6832 6839 6840 6847 6848 6859 6860 6861 6862 6883 6884 6885 6886 6891 6892 6893 6894 6901 6902 6905 6906 6915 6916 6931 6932 6937 6938 6941 6942 6945 6946 6957 6958 6961 6962 6967 6968 6991 6992 7037 7038 7043 7044 7053 7054 7055 7056 7059 7060 7065 7066 7073 7074 7083 7084 7091 7092 7093 7094 7099 7100 7119 7120 7125 7126 7133 7134 7135 7136 7155 7156 7167 7168 7169 7170 7179 7180 7181 7182 7199 7200 7201 7202 7211 7212 7217 7218 7233 7234 7249 7250 7265 7266 7279 7280 7281 7282 7311 7312 7319 7320 7331 7332 7347 7348 7349 7350 7371 7372 7375 7376 7385 7386 7387 7388 7399 7400 7407 7408 7415 7416 7437 7438 7443 7444 7445 7446 7459 7460 7463 7464 7479 7480 7481 7482 7497 7498 7501 7502 7503 7504 7509 7510 7511 7512 7521 7522 7523 7524 7533 7534 7535 7536 7545 7546 7553 7554 7555 7556 7567 7568 7569 7570 7591 7592 7617 7618 7629 7630 7631 7632 7653 7654 7661 7662 7665 7666 7677 7678 7689 7690 7699 7700 7719 7720 7737 7738 7757 7758 7769 7770 7771 7772 7781 7782 7791 7792 7799 7800 7811 7812 7825 7826 7827 7828 7829 7830 7847 7848 7849 7850 7857 7858 7873 7874 7883 7884 7891 7892 7911 7912 7917 7918 7927 7928 7951 7952 7957 7958 7963 7964 7973 7974 7981 7982 7995 7996 8015 8016 8019 8020 8021 8022 8031 8032 8045 8046 8051 8052 8053 8054 8063 8064 8069 8070 8071 8072 8089 8090 8101 8102 8105 8106 8117 8118 8133 8134 8137 8138 8141 8142 8155 8156 8163 8164 8175 8176 8181 8182 8189 8190 8201 8202 8209 8210 8225 8226 8241 8242 8273 8274 8275 8276 8283 8284 8285 8286 8291 8292 8295 8296 8299 8300 8303 8304 8309 8310 8321 8322 8325 8326 8327 8328 8331 8332 8339 8340 8343 8344 8347 8348 8351 8352 8355 8356 8363 8364 8395 8396 8397 8398 8417 8418 8423 8424 8427 8428 8441 8442 8443 8444 8453 8454 8475 8476 8481 8482 8483 8484 8507 8508 8509 8510 8513 8514 8525 8526 8531 8532 8541 8542 8549 8550 8551 8552 8555 8556 8565 8566 8579 8580 8583 8584 8597 8598 8637 8638 8651 8652 8665 8666 8675 8676 8685 8686 8717 8718 8723 8724 8727 8728 8767 8768 8789 8790 8793 8794 8797 8798 8799 8800 8801 8802 8803 8804 8815 8816 8819 8820 8829 8830 8831 8832 8845 8846 8847 8848 8863 8864 8869 8870 8875 8876 8877 8878 8881 8882 8905 8906 8917 8918 8919 8920 8933 8934 8945 8946 8955 8956 8985 8986 8989 8990 8991 8992 8999 9000 9013 9014 9031 9032 9033 9034 9037 9038 9043 9044 9059 9060 9083 9084 9091 9092 9099 9100 9129 9130 9131 9132 9137 9138 9143 9144 9151 9152 9163 9164 9167 9168 9181 9182 9201 9202 9207 9208 9225 9226 9233 9234 9239 9240 9245 9246 9249 9250 9255 9256 9291 9292 9295 9296 9297 9298 9317 9318 9319 9320 9321 9322 9339 9340 9341 9342 9347 9348 9353 9354 9359 9360 9375 9376 9383 9384 9387 9388 9407 9408 9413 9414 9423 9424 9471 9472 9491 9492 9507 9508 9513 9514 9517 9518 9525 9526 9529 9530 9531 9532 9541 9542 9543 9544 9565 9566 9577 9578 9585 9586 9603 9604 9617 9618 9627 9628 9671 9672 9691 9692 9697 9698 9699 9700 9701 9702 9747 9748 9763 9764 9773 9774 9785 9786 9789 9790 9791 9792 9811 9812 9827 9828 9833 9834 9877 9878 9885 9886 9891 9892 9905 9906 9909 9910 9913 9914 9917 9918 9923 9924 9945 9946 9959 9960 9961 9962 9969 9970 9973 9974 9979 9980