57136 162152749 415393146 1488 1944 526 1777131663 1201 693488736 1111 1857115444 2060 1409741647 772070316 708 1322246655 199414366 727146832 1315 491 412 2051094967 520644899 2975 995708992 938 534 892520093 376950478 450521720 964 1502121877 1109684132 2132782843 1382 1412 1055 1944114222 2097565900 12866942 1987 1651132033 241672232 407 1888 506544248 2854 602327887 2090451186 1054215139 1769 2077393067 1015063282 387677132 2542 2779 1014257955 1754 1810753642 1874552897 2992 808381439 94795974 2890 1998336409 2063848433 73969932 2708 1845 749 1243905914 620 2396 1366610409 2240 324548625 1327293156 2784 396155742 1644 55 1261233035 1222491634 108725553 412795935 1571 1833052534 1767382071 2270 1518305673 2080188492 1448 714 483 1610 1471464960 1223189909 337051004 154648442 1093503726 461197212 76662579 2193 1381 683069835 326 2130744704 1680 358 2036018226 1995 472983985 1886 1631252799 1255811547 519823058 853332527 1863774857 640 1183 921249996 1155 636 1716072822 1583072702 1304541315 817123292 878508953 642 1211 939550982 1300 1683540907 2581 1615064100 2375 1004633978 2501 1569808069 1962 319054429 550851173 863125282 251 1791638231 851606466 1257835085 229105426 629 622996244 1866668123 807651530 1501 421 1060 2105566045 1812554364 2562 1938293697 1831397924 1628 1197 505056861 1949243410 630 1572 1852972625 2559 2838 752 67 291246739 720 1089564783 141171467 28809401 1308999801 2513 295255221 1122870505 1420554281 607715308 1884 88 2552 2973 2989 2404 1737022014 241408830 1763668598 1916880928 317697829 591757766 68 1253 417650053 311 1012433782 1530546012 1239 942131306 1736989049 2290 1832945601 1057237248 274389704 226831655 322 1205040584 385734045 1796 2074964400 388 2507 2220 256807089 708647680 32709941 1906 475581795 1167302446 36 1342059034 1875 1805 2808 1019 2710 2446 1556105160 1506528668 546 2741 539103023 1939298030 2506 1764656318 282 605 1358847675 1078 779679012 462882748 857 2644 1861 972 562312365 1884108895 64 2116100206 487556458 1109021465 545020933 1898 2481 796 1515167426 2920 2084947738 1005 228 1369980711 458886394 333 635045588 382 2121 1815925787 270 1015 171601366 2041202596 707 1780 1291955432 352978101 493997467 1082350958 682081123 672 1459022536 110 447619254 1520910063 287 1627 593 304346798 1444 1098 1716 1257466241 1774531364 1396 196 1626255551 123 2007706741 1879187911 253 587 2204 808 989885833 933 412746832 740052834 1184 1862546626 676229391 1650 2906 2073501956 1144119503 1077898507 1769 2989 979 320202681 753 2447 1239454264 494041011 2832 1820450029 329137163 77609870 2134163805 420 2397 1768 1726 717351196 799317258 2112954869 1358717492 2949 950 556 1950 710 1911012969 1535 1758 881009138 34975939 1982241025 16 1075 1589662451 1999261638 231284965 1251584403 709238900 2050 602 2315 861537692 50 510 957 308916799 467 1908 792358795 840 63683359 677624725 403040073 144161427 833473827 627103587 1952 1386866345 2081 1312723895 2656 1724 862 1042868019 664985049 1061631795 1016 171 978636497 1564 2979 1158702818 2782 1758715286 772374722 157085605 398112580 1207 2667 1804 437 239559476 1094148471 1895 950 1737411644 1315 2862 1146716330 313 2386 783 1600 1760 1747586568 335 555114515 2163 1812 2306 1869 1044 2117 1634 92517111 683963203 1898213217 1166864463 2681 1058420789 2140 1276820959 473359641 994 915333532 919 955 2938 222 2575 877678223 182 1466657117 1610029963 1451680221 1753 1167077581 368 1187 2027 1169024367 707365825 2263 1098 1022317040 2016141523 2803 380919409 2047434703 1424 1828 1634909989 2241 1024463984 2424 2852 1460120663 1681499817 1145 1063988467 2292 1802 1307260400 590596720 1172317935 2083 218151673 2525 1203687133 1047 751796226 2099483052 1054691929 1335085519 840 612 1681 2932 405034977 2888 2149 966620028 1395 2108840737 1415 1984645790 1320764036 234 1422660768 1455768392 92 2445 807684771 1321343558 1381 1013 2121 105849705 1946 2748 1931 1707 437 285 1071667047 410631517 544271386 616 946592691 257 1741035324 1955 521506663 665 455 1676 2656 1117923706 1168883677 1650 1582661373 2568 847127482 1331405268 1063 599 1148 1537 2919 905547774 2969 112 1154208185 687480071 1724528515 268675292 1241 1352 1397 250 2071674498 514291905 667324459 1811 2997 1657166104 2387 62667296 1092 1223373139 582029440 1332750199 2644 202988110 647498876 1206 913 1156775725 906 1103 1302331825 1971541574 480 1841 2589 2531 664107764 1187847063 1986 1537696801 1885 2589 823 2875 1896283555 689 1889 99536649 1485 1294 470 455 1261 1267048994 73794396 2462 1508 449024784 560462421 1757485765 1341 2061 2028587069 305 200 386585684 129 1055276609 1362 2004820990 832104103 1393 924010559 1198549647 1189 2309 570 113 319092784 1249 2370 850649358 754354424 1327060242 2080767923 1898 2740 1199844342 1516603468 780965631 1059462105 2540 1433863014 77233018 424 1580202134 200 678197645 2164 1361842763 1042171823 740482818 348019304 214 43753853 2782 2138 2985 1170872328 958664655 270 2898 2987 2039180446 1113951783 2591 2575 1570777522 921 1005 1934 224468084 317652814 1046558282 72 797739246 2431 1516 39 1570 2876 1607004781 2922 1844310684 1312222743 1962978969 180 779624807 2474 682564488 1378 592 2230 580 774 444 386992015 668724807 1133653232 550496484 884 1384651358 1210 1213259411 606 1718115582 2986 498 986 982651838 2076795581 524966764 1729839860 172557238 1559243414 1014401773 528 278846066 268362000 675173775 2729 294 825977236 111305635 87686576 1984 572959109 2458 1087013671 871324766 1228913420 905883087 22 1665476039 983 222028332 2877 2091402779 1926056772 2688 2240 2857 1557744772 2671 722420365 996048232 339540681 2121809085 939176825 587527430 644 1872 227368741 1389404986 1089984769 2019685213 1699 1813824711 1091 619 2524 2945 1712959523 1612 859 2508 2063588805 2728 1735 149415764 554784094 985482219 1924560752 1617 48137369 443538355 700908793 2802 2683 1369 1809 1029798102 2962 864 1968951249 2258 386568958 1985963489 760 1258 655777399 1794593374 2266 1861 1079418942 195 843358811 1307437717 1631439832 1175 1887925210 1829159129 263 1583 1433535780 1793101504 2158 1724 758 275383077 1519 1637533804 899120274 2073233456 807 1835983892 1769 40429890 695 1429425407 534486666 265696359 367770845 1601 190831373 92668007 1152214304 928161576 1037 1389 1720 466603214 1493087006 290228873 838119578 1880 647213895 1422 676 705494695 56148054 1942 866 2289 1426689255 747 1374568311 2816 140423419 1103589722 352560321 1594 194 956 40 1606622920 1705 1805 1824017085 1826 2124 2019 1313077888 1074880456 1811389524 1656 1841861132 1016240413 1011183267 1356831549 1456285724 65818106 2067210036 284064705 558055357 699482517 181685457 1268 123837723 4 998771606 1951693444 1912 1023898769 1703965930 947694191 492 1692502787 1208 705 478565376 398 357524110 531 652541446 269105432 2196 1494 2437 992 1454123935 1463015725 1570727832 1324801660 1709 1519984309 1007207940 1975934919 1429 1884 644293337 279 2897 1710200346 2389 1054 2225 85833456 1708610996 1153 1833 143 1103362873 1176 1216 1529 2080 792 1957026934 1312 1148074181 0 849 520 2924 1917276256 240778488 477877235 878620518 1296613016 175 2132156640 1357820058 1585 1275 1400242019 2967 2104263214 2179 2718 436256760 1565 1430 1609 2563 1171383034 2875 1839419345 1406364811 2981 1531 1894 2724 401511371 508062547 755035711 178281768 1555 428 1423427146 517869846 433 1603382559 358 850465413 199806161 1692 2147 1517 671 2959 2724 180324362 914417925 2148 185197485 637687956 1420 1279010049 955850590 2470 758 1808 1645934930 1465658775 93 1659204688 245640814 1357069449 2193 1350420163 697888296 258887949 2081694987 1848 1519889812 681 1385651833 1722718180 727890870 1421 1395 1133 1362921513 2949 884 2070711737 2936 23879249 1720014037 2007194205 2416 1477 1575921432 2045807716 1317 2618 600 2274 1950294686 1346785523 40 1610329103 1452129652 1604 2072839450 2117080243 1752 1171 82 1116100190 671432729 344581464 572495265 2146 1190328313 2226 635 1600498035 1829986033 1699751680 992596505 1405 1884274348 145 1168 669228182 860789848 1579 1785326384 1808591417 564149099 1632123755 2676 1725 304346486 897 1683819034 1600 2583 1192890517 1166958784 1900892000 728444697 1313550098 1927196009 1194458482 1862 1547 2732 2952 2030 1218042561 855 1564591151 1610 1893 324633071 732 2529 2201 1050 150903351 2625 1803 2170 683291280 1873148956 617 497798707 1954 1140 581935417 1210184445 884011331 759627331 865 622232920 1646 1477335114 382379607 714833908 838 2082 1466623379 63097280 1273707459 1885 984 1377 1806612657 440235552 814215442 91 369 241 1433898195 2130706865 2048679365 2140809192 2120064088 134 1245 954447128 155896054 2248 1158405567 938 813198624 450 1940 413407323 119827545 872 1839 1359 1809543241 531 865 1771 828077518 1174443983 1670224172 1811620446 303 142 89052644 2101187082 494348357 1451 2075 718194828 1657 269074858 2371 1503445794 502601000 733754326 2402 361280673 373 1207523653 143308985 558 2746 2891 1974394821 880087841 2078 1058925704 1328 691 945293979 1205 1143 2440 1046 1581318238 1134754533 1373 2806 453 386555335 657039161 346 216 2130852716 1609796708 1277 1950033430 2144 1993 2667 1821495221 283641731 2833 563 2869 285 1123198664 1601 363 1708908492 1078563717 1700668336 1271300246 1721 908305022 1138105174 1963550942 1704378542 1620617795 359653117 1156501355 12195752 2739 1195772604 2022 525 2922 140821591 46 1940583759 2054 2138819664 1542 2827 2015 1707 2699 1000369094 1812 1336712892 1499 1019490926 1138034983 941 750801183 1449 1164457337 26309289 2375 1570 412 1314623465 88 1127654902 1962 289674438 916 2083117883 321994235 1480708280 2229 1007 1715065547 799 359138764 748872017 350 288 746 2109338690 690 170 1845 2858 2583 1850 1572 1868180731 505 1747 613617603 798 1649107599 1391 350962981 2032316053 149741266 1630 316403334 1544 306501330 1081 319992956 2102564375 334067399 2083 524916590 1599561956 188899671 1886 1434130485 324 703060220 2215 794 821513823 551140857 380 335681773 837103627 408046933 2176 1183381295 2065 536 1912143619 2947 125 1722789602 1721 772788803 226 1182510153 2826 1417 40457451 2515 73026225 2464 1129 594 2374 1227852748 2061 291251544 804 31 361 2340 954936462 1172749641 1459 1893 2671 450370327 1358 1118703604 2814 722013936 1002231408 1810200010 829 1376576594 577 1729 906579395 1305 2231 1816716890 1908 901680406 1842 1703 71973067 1329501884 1218021472 2039 1056652639 1318152195 1271 1013946960 2647 1330212872 168 963151132 1119049684 2695 1737731901 2536 1742 796 2019 1800886220 1821 243255579 1044 1699216759 1156 1175228922 1881392098 578841754 1855727945 1998217662 2552 519 2322 1792177212 674884502 2352 269650904 1743438416 1822 583530992 2862 1182109655 1749656322 616500448 2087316211 170 919987012 635597113 2356 22337028 462 1534 1311 2666 2103298829 1193106463 913093926 1896475004 1880 1219 832726266 1424978910 2782 762005965 53 1950045349 1505148373 1767291233 1537 586682521 910 2761 2455 1788 2922 1483 1328549101 1171 1121 1374 129 785495041 1662 2890 743396878 1465030269 100 641347329 447305853 1873552595 161124829 742282668 115589529 2167 976 1949656825 2969 2664 992970845 1004657183 814301670 1863 2187 2678 662 2029613168 2085818056 1774 1535776028 989855588 517550187 493657167 2983 995698139 738 1903 175075479 757392531 2015 1282650059 343829187 27376873 1789191767 336087533 1941 260743857 1886 636 1584066855 1575369402 2802 326360707 1028215128 2299 800 173 715352289 1582 557370046 1534544557 838127588 819 1790 11317400 1521900934 1943 1811 2369 1889 842421436 1133197379 1388487028 959499008 1430 1430 1839587393 2753 2845 863630371 1481470540 1174032399 1746 2486 1712045502 1023687136 1768 1252 2537 1111 549397666 1361264306 1227855559 539221975 954 2353 2003 682 1420451315 1503290217 1669348896 1391996460 388894573 2813 2324 2429 817 1435937401 1683475498 2485 74 916371003 2013973591 638688531 1206 780 373988805 1472 981493304 862244841 2914 673483970 1959418710 2039453108 1937097099 717 398163785 2954 1758 1551594987 937 57709123 1045049359 1366658122 1643386233 1505590643 811618938 599417230 2141012336 2118964562 440838637 803283664 704 1150 1808 1549338130 36349608 488 498073201 1982 2278 2102505933 1942 2569 2207 126826769 1115 178183618 1329996404 1633 2258 682652309 721 2186 691818112 1709 2146 894615959 511 71 2012 266 1642189274 2298 1652 642391594 750 936470481 1053 898317747 187 908 1523585803 1402168126 2748 2111097736 389 2239 453498238 871423045 432609524 1179885505 895 98 2005 1893609466 1688151654 1947521230 1162125946 1828 2257 2806 294277271 1640878662 768817638 752 2699 789 1596 295365247 2085 2123073499 1122050792 816675900 977833142 2137 1202687645 398 1693 97256777 2473 2846 2140 1478535471 1875 2042 1783 509665051 327 926652019 206732032 2220 1209430452 758900945 2736 1182 1623078252 2085 2368 833 1547688626 1892324203 121 1690 2557 2219621 1895914217 1049514618 2164 1858584520 638 1461 434 2084748635 455 1397 1695 1196 1558 2968 2651 596817409 1783 1242 1307263943 200 1742176168 1817037824 1044599560 1930448109 631 580789802 2163 1847 588 760946542 2001211405 2060578459 1331 1487 1542476168 1840746208 2116014701 2996 1117119547 1051980981 316 1956649209 133 554 927038575 1664 399 1872 32241882 2710 2751 1091 1655 1479769418 545 1469371085 2017037535 1045 406 1028263446 958847399 1666 1582665938 2234 1250 2223 2214 1806 554665754 1128 1711920328 700380864 747713211 587 1977486861 428852950 283112848 764 2155 2959 21407646 1759 2848 434 1846 1605 1127 2741 1732 824802307 837801066 716109558 1874 1053 441833024 2138 898 883 2168 181302053 231 893 1128 2048 1667 1023278806 2964 2000 2039 2060712571 2044291417 86 1357954312 89310766 2638 1788950198 510455477 1476406579 1430 457755818 1552449686 2535 1341 545 1941 2147 996226530 1395996378 202 1026 1963 1655343061 1547296020 2399 2971 655008252 1419418194 452819364 282793675 1003500619 789601377 1680 2352 102 555 719250099 2410 1663 2505 585 1984 493960190 624 417 463 269 1154 2039321100 1359 2033994413 1388 2489 1376 1580 59675919 1046947062 1477935002 2433 340203158 631 2014563886 165 201 2899 2173 1531 478804880 1711 2524 1208437490 1364936809 1346 1648808156 1644961142 981 1793106287 144819377 1612 70 2070686843 1296536879 860 677313098 939533367 567 605936418 1113 891 343550248 2935 2101744159 2449 947557379 157868819 633849628 1397 1284253740 1558244618 2181 1499611813 547 1813068476 2699 68882282 1821147753 1771511177 764469144 1154 902748743 164736676 2113428988 1319501230 2035 2271 1537 1316 19 745 863 1029112666 1479512596 982609586 525 1615 1417 2991 2077132717 1810631838 1773 1996709320 897 2747 484 634 1223 1021 1583103847 1887543912 2699 734465992 2523 996826226 886307556 2697 1387404877 1992 710 1902078042 1859993583 247 1033 1977 1227 1802181605 473 1164026746 933 1941 673343740 1630865171 1812568361 297027095 1447512254 988749970 1854550518 1184065347 2050970837 2135 1270 2694 357367042 1398716091 546760117 175791168 376 1133368827 1893801854 1677403512 2412 206369001 1404 1185 1377 1508907010 1763268413 1569544390 1411661850 1944060782 1559150218 1031042177 642 1856498035 1447323280 661 735 1970941327 21009363 1085 537 1387 1533196505 541536110 712425963 608313026 310481548 480 561 1467365391 2021064767 1737979237 68 1698 718971133 806270172 1583 92471325 689 2147 681 2185 289210730 1224624771 1416821885 754131836 920 921588211 2342 1796347419 477596044 1638849 1503 2022669716 2611 1548 2390 835356873 1103 763 2511 1681925344 2047531024 1998790419 1816 136179897 2102788134 396259841 231928922 289829885 335658125 512801177 1113305519 987 2046 2314 701 2341 1918 263355148 1304 1947 2793 132 485560050 1729329248 371980803 2018427691 2827 2296 1220691781 1135 620 382614912 1590 294435977 2107 388 1417 967 1543779890 1633182642 2028633992 1253563367 1575558716 1879932396 584708977 683 448016361 840 1455239657 2070712197 2093 1936120016 2810 290934329 550 745 9 417 1307106479 1357601926 49 1757 2558 228483713 181945766 1683 1200 960964722 2034 2062 376 1477220182 381095623 870643815 1116 1432533910 2703 484434928 675068617 1828 864630904 191525595 562 466 722 236 2687 1835 2721 2764 96 2356 1074438694 2765 812096278 459038046 74093809 2639 1803053960 672 2634 2132 1383 52042984 2322 1660439294 2423 2569 1374359639 1132 1069897280 1715699452 1340170821 1812 1537502550 167 1449 319319210 970 1965372936 2944 2043662710 606026937 189 1966 2019358846 1500 1687 2113363094 2806 688 190962885 542549976 337631321 881644290 1239 1193 954 1286 2072779059 2816 1039798203 1384745259 2342 1094 706523054 1586060826 1158622624 1407768035 1102 1651774556 1555484912 827782347 1583 974231713 238 952998603 337582550 1452317035 1540884921 746 62162969 267 2085918727 2891 399623331 1874239875 1211986900 813 208 830 408 2943 2001 203 2812 2087448249 1858162874 1375 1195069522 2487 418 449 2288 1749765154 2141 280176998 1309524123 758021212 272 1596203398 717 1034120866 326059220 1253310248 211 968337948 2115169449 300 365 938 2143 745142760 230 1742 1739 587 1844 698571103 2398 158 1625259439 2118645239 1654592857 261993683 1697 1552989080 1507350910 459 1653812164 1643 1398 1416 387 658 599498224 1535237395 2061253924 2256 1829904877 1268678707 1913 1246455767 824832332 521590668 1133 1104 876039246 1327620126 1393 419 2124202601 632 274899504 1458852362 61698532 2065357308 1254231561 480191973 1719016006 262741093 1325051305 2375 2071 1120146538 637 1632838081 1416877476 2004963820 2306 1649097714 1896379956 2636 583817153 934708114 1251 3 1758 812 1474925583 1645 282231012 516 2143 820 575 1289 1612 1210541753 535 1278 428 2008917046 1364 1218192367 451445913 1872 1369214090 1765 323029781 2683 1824 2240 107060602 1203 49785566 1037258627 1466 938754532 1236 1601650130 263 1427 383667447 61726290 131 1584 921995650 689936392 523 812465741 1524243428 2083 600932746 614675077 1218 2042495484 1419147914 1538 1393192457 941 1154 2065350543 32512054 409 189316235 845780666 2871 1157526911 842624068 952 548 2119 2052 768039527 469371838 2801 1345 543444149 985 1279623977 1062 1236 352746097 504681903 2488 367772804 2995 2554 2933 360825613 224794901 754125116 1112 1923023646 146878176 2021 1972 172 1309022757 433717587 1798296282 337 231933668 212913381 2054768972 1179991725 1686643410 1189733472 2458 2675 2020437446 2873 1954 144386192 1824 1724641661 2171 1129464088 728105242 1009062793 1916116464 1792 1711 452 774994087 2143487156 1037782824 1656 131 194 1979 1414 716896559 1342 793859324 2080392368 2005 2017768367 1129 616391942 2299 1102 2101480832 2605 1310 1272 462365360 1792 332893541 476780072 1187372622 1689245005 2306 400 2059616896 4 1995926793 1022 1882882568 1936300293 779 1645260519 1082138604 1410 1231469799 394301362 1863429276 1334512753 2444 721 2848 389906591 1599815183 988583323 1301719592 1333 886 434751215 1869 1987 2461 692476793 1658178068 1259928023 53 2908 467620822 210033599 136353464 2461 1976016890 1781 703 2970 974 2138320592 1621887658 876 562819637 2138868943 1996 2295 703 2175 168 577 2013561135 539 2058 763 2083442819 602539172 797 542945261 300 1476 1760 818 1370 984 978290334 1986737950 1220041271 1090516012 1339669703 2109318714 713087186 685992057 1288 2770 2874 1644007589 280022723 2114623451 2021261753 2109326632 1348 2261 1104580128 304503652 1545851752 1572395058 830712958 1314560275 1785 1698571538 644 1363653999 1035414239 1461 2589 1761260784 1656445732 1260 23 395 983 2419 446123273 1539 2049601091 423 1261 2455 1576 2197 1302678066 42174158 1731 2362 1977078682 94238587 2915 959 32842404 607830600 84351633 670402935 2797 1860486395 1966524011 242 1809229925 2579 732938170 1646892116 2403 704429222 2061 1859 750942385 1115193312 834 2912 9823343 1424450356 603 2136 1133403350 1298460890 1361 77 1413 973902786 2833 1291 2457 266428588 1203 600175275 2512 1253 934 1840694997 703205808 913501157 1789541597 2637 886 1836 99327774 292039290 1683506082 875 1379 48288536 135 1674832360 1178687530 1936616354 212232300 1212 1897526098 1259 1978 644176056 926 2983 2224 1854009998 362 1841480200 966753676 1566 589388973 1879850898 68978489 522 1909991312 1749775924 2580 1394 2678 1570 2589 1991985210 1768006456 800 1026 43 1673457991 150853624 1756 2420 1279 63 1410218028 373337421 187 1312 913 1482393079 358300989 606026205 950 614860367 1508861542 2774 2138 2719 1242 1981 1591 1631243680 741089747 1907 219 1158066381 2043633218 2577 2187 462 936 380 1680747134 188932549 585 2702 232736637 1308 1078 2113143044 2554 1206063859 740334716 1645 1184059732 1717450985 1719669047 800 1053045521 561803613 798954231 224925988 1034957049 2253 2863 1778 779 636428895 2061327425 1751 509434352 2882 46648158 2285 31 139 805372566 1166685484 535686775 1165321095 91 104820408 159165214 1336100718 452420196 1170912501 2910 1043474299 1066 2748 2126898835 1473563064 1018000718 720 1517483990 484 1702166041 1304 1196 1934340247 196 1292 1836 1250179527 2528 1297690703 474560219 820 1116535020 783 708 704947796 2159 2358 1774567827 1495519099 1410 1375034834 335 176772500 1662300341 1717776930 323 849 642 58 1255698251 1453 682991659 432543470 1120 1214 1313 1061522776 114 2215 565274832 626586719 1873001247 1583309203 905 1593 1100929820 920 2063598857 318 2022309312 1860 285 978 2265 1559 2102880691 576437956 60550552 533 1001909126 614 2524 2778 1460718629 62 901931684 623 1263 1074 2148 494334329 1318364616 1756704834 2797 1633725626 1605706197 222 409998831 1806 1152 1058778105 1495 687583510 2683 638 1504886922 1580978726 1605 2054683059 2984 2022024678 981 2607 1956 624 635 1648 1811 1724479889 95 300784381 1091656199 1354002260 2372 2030263558 654643060 891 1672162192 1206 1912 960 432725912 930335030 581028120 344154921 1668232150 937 379218762 558104857 220 2843 1708 673 1294603585 647013753 1536393710 749 1675 1517678698 933169402 1875143362 274 1066322606 1848 2042206170 1231 1052 2452 193 1486449605 2239 331959364 2642 680553471 1186 1929024311 2067640777 1732912552 879337973 463423551 525 1862 426 304 1054889704 822137270 1159901929 2283 878312026 2263 2331 1817 864 196 1118710475 1352373685 1881 1395039578 1214 631 2496 619620565 334196888 2348 306 1788320478 681740241 1097 1375691018 959028647 1464717392 2845 1584 2286 2010 1477804420 171 958639283 490895537 390683325 1281740946 697220832 451 196712997 1923002575 666 1319660329 297 1596376640 323668415 2853 1908311509 2172 435 877613128 1904 1915 1614 27288369 2892 2608 1043043616 413008775 151365554 660324849 301666769 2156 1078 2775 1975263389 736156977 1671445329 1733 963 1523894260 2399 1767 909232510 1281 1309 1034 536 2061 1871 831 1091 2610 1052 1633320068 1150 576 1901 113407269 1578936589 2827 2384 1784264680 1756 14884886 1050726929 769644591 2877 1794778793 1897 2132571650 142862246 949 1138699625 2037538910 2121 2100919816 303 1426 1690473942 1894212038 391935382 107005596 1183 1252573542 2954 831 1474 739620699 1706197352 448722017 1908542051 8249683 1033 2117 1020901775 129082903 134973840 134894769 2137872888 1405835807 1207 55599747 648630124 132 1408 992417653 2094449334 855354869 799 399 197 2083 1987361801 388557413 95193516 2588 1563 1937839405 1706392781 515 578732391 22276704 2858 465039150 1604858911 460122583 204 1498 2035645519 1361164751 2483 556195112 980426026 1002125734 1380475759 1701 1593030771 337422581 275565331 1316779638 1632 1683627703 2239 1816640546 492712464 681372499 1099575340 1148668994 1480 471852877 2331 2095 336 1435 1768719407 1401433261 286817998 1580 757726869 348 1348665127 2062624281 1566146810 233274537 1067120708 2235 552637345 2845 1267501358 2700 2120048057 1252180508 1658100630 1645 72226918 1518783185 1331841545 2864 350249797 1753286350 2168 67946249 1726938619 863285546 1505140079 1446 902898911 1737086896 594273747 681859745 1239 1711 1100 2843 1468997681 755 767797835 899285714 1217657452 2136 1944946858 2053018372 1242 1113878015 440796866 2007 1848897042 1375513593 351 878345744 1687 1493162234 856 329 1561 1544 1398111753 1245 59408241 943036688 1373 2565 2119 2009919262 300 2502 578863210 2861 1389 1675532727 361 1165036425 1891 771672813 847185284 1310668241 1246362549 777 2317 2138 1244350750 347093308 1433 2379 2713 476 1081 1540 2277 396709457 1874180206 1570 857 128 1092 299988848 1612 155 1604606326 572 917069344 2465 2047122654 1485990749 1630876062 1580072844 1442594257 183148081 1467 249724345 446634828 1499111401 2349 190 2794 1419 2514 1142957915 360524946 861918804 216681576 1201489982 810617768 419904652 1847386272 1077918794 1219342190 190688245 781995456 922571919 549 498836741 2928 585 673 1116613235 689192742 1851733435 632 256225097 793783436 1401697710 2439 134295869 293391743 1653825497 2480 1356 247 969818634 1035 2874 109567791 1885533640 1100 772502033 981 155552866 2050 1342828019 1346716524 1438 2459 764 2440 1976587330 737557973 1956 569 540 1579967038 802321909 1163685668 1705528143 1247723511 216 1750042382 2744 1263352801 1251 1206025611 2772 1842 1701 2029 1665370433 2144662815 1674928790 1278083470 1796168906 2133845799 825279721 996293129 45828079 1325 2875 1496422264 665962225 1084963728 2871 169397520 2528 476669351 1522 1955 2133076155 2256 991 67293045 2668 423668753 600992012 21146895 1405705476 428658516 1525133732 356 1723 1571194282 137194881 920717378 1449525047 2617 372 537887813 1386 639 935 987 2157 2036665111 1479259539 1853518853 1527 40999212 1428 797 760076577 919758218 519474430 90766045 2949 2566 2219 998268648 2057 1322 931 1199080563 1015 1911809867 54312717 1271 1783 1246761595 1809832872 1029 2066205325 939951057 1501 1976 170 1858 2019429474 662841912 1983342548 339430636 2147 704560912 124046100 144 1500 145 1188332473 219062425 1613 2236 548611700 489927236 2220 1367 1579937279 1739 1387815263 1295327710 511 688 1732 1541 1741 781268884 2369 1112138489 1516299568 595476948 1226 970413261 1340474671 2636 745290004 2651 165488905 1973771879 114677229 526833547 92 1676 537311905 41635234 195850595 965 361630850 843006678 560055579 135428160 783048013 1020451451 2855 1908 455 1085058407 387984239 1951422360 953 831423969 1129 307025721 2117463162 398938853 241654066 1835380677 177 998 2162 2468 2714 1189125869 882041663 450 529 1841322516 706 18157990 988 1092641314 951463856 269769487 1488886823 1357991417 621812096 1659 2465 222134467 1463 1680696096 1689 1002 1375399553 616 835 1949 1625 2077 1273 1863797137 505069085 838967883 678 456906031 55202620 1817134133 1364653444 2137776705 1931486128 971382243 588380307 7 2332 1034105084 1284 1089073679 467642722 2091521919 1266 2893 782 2196 514 200801927 2278 1756536309 1767446715 2085527869 106 586962358 878 1022758111 1456593952 1353 1685 1047633457 1427876625 1367036045 137037610 837 2495 1438630825 1247546168 1963 1703 864691368 436891710 1966635534 706762213 2233 839 2717 47 1308 325729439 1098534897 644 497 2120 2790 213002133 757 989 395895859 652573235 2805 487 1287419891 1989 162334896 696 1905262363 1650551868 1857 2025 516 158 1056107002 620 1564444055 306 930 1537884735 1465448031 1307507724 1038660505 741169073 2466 1684987433 1513662633 323 136927968 126 14198686 497554184 1998809603 1953 929003987 1012664411 655221118 1874751298 686304260 342837196 16 1111585402 2439 534671503 1196981911 2730 773451729 642339690 2757 1921 311565037 2468 1598415820 1130 1842 1159 307 1549034860 1990 1858 2346 1851 327509855 1111 1634393538 62 555043717 82 879050648 1321 2539 701 2745 1070763297 629 1556160990 55102095 1497754 471621087 95952916 2142034898 2552 714108508 856 1199 1082233999 2010 1640 254814965 240309843 453001444 314383922 2379 890715491 1542 771860444 2385 1759 1051133335 1270581401 2145 2328 99338804 262 2906 2365 2939 956071242 964 1078043137 685971492 1745565651 231286281 1474191122 2730 1502 802620628 382 892001151 1256113203 1725766751 1111 2207 1713 1439 383 135 2513 1149 2033 864 1565673459 2070 1925 140495191 982 1400 1367550336 2151 641239484 1977597603 1417422227 605 2507 1100294728 339 131 2085 2125604344 1126 534053195 2829 2052334906 1555 191013271 1839275352 1810103258 397706317 24 2323 1068 697 1164 753 290773848 2748 483242044 1991 800 2712 1597902938 2298 2348 764 792 59546828 155970453 222423413 659 2831 750 412092903 129588213 1449 28653793 1507325085 546687930 739595631 351 354 835 357 1919967708 259 1250960288 1579 1535595373 641316538 1769225377 240649952 501 1276952253 1913318773 1568003061 2633 963217972 2949 1843091461 854484451 81 866 483 1495 1147604179 122520360 1790116395 988745521 1633931292 238 1888968122 1563424472 353776395 2128 354891135 1281 2672 2229 1073481740 1528 370735949 1402 1787237750 932953698 921 1452 2511 843 2050 629468115 2903 1877726402 1569797897 2065173082 116744708 1260 12397203 2354 186889290 699 1007922340 2043771607 703082428 758 2126 249508016 275034974 267428309 1865480402 193145212 1706 1120 646314487 1214 109390879 2077791988 712033417 2423 1226770102 640223675 758 2962 869482463 139571956 822788014 422220680 2641 981 2274 427295257 1445722461 725 2898 1075 681 1581 807859794 1331094172 535861166 117337827 2298 1196596253 1284001307 2772 1902277782 233453439 1130150627 825 1730982312 878 406821354 1194053784 3976706 744539758 438 1898487052 1092 107906731 1009699244 1241985685 1533 973 640 1038 1402 2649 2079 991027257 1668542742 657 2953 726135972 2719 1149 1287201207 1693 2310 605 2168 811594254 911 919701030 689 1127 1498811656 1316 980168845 1007 344 297460231 1343 2644 2942 915198956 2596 593181736 487728466 246013201 1276127407 1939 896314112 428744376 2895 874 2893 1144 2382 2594 719215742 659180491 114 2198 1347 181481088 2728 373860521 1282 380852502 736551633 707230769 187 1329506467 1417777054 851984598 2964 1486 2670 1363 1964551436 980210123 1478 60 2893 2108374289 849129292 1163311405 1800576324 400 638 1060378878 2441 764455385 335902753 480 1961421199 1873061057 1000829599 2141 2033 19 1610278193 510366156 1 952 1006869907 1350121594 548 1698764811 1239291079 1740557843 598 2659 1416172722 2690 1626224934 1228518432 2190 702 1497 183 1485 1975692105 1993442108 2039 1892286912 169 1486 2060 377864684 1668 128939515 945625451 41 1756494898 807 2009884295 164103563 2030 1217582372 1095311563 303 2499 617 1341626703 2134257661 1014573272 824 499967234 1228 108 1918 1391471033 1805961507 568382504 2837 1838445868 2504 1251566634 1899263278 393102774 2122378061 2001750820 1220391122 455 463212891 1091 1241198319 2290 658600891 411 1214 1912175221 2351 1337995191 1461967897 1367255625 364 357017899 1575757203 100352542 1271 748916255 1109 644116121 692 2081 516 328 915867861 949724552 1188 1667214420 1391019326 2392 1027 1328 2567 240 2481 1028 565794598 537402135 1763 1625884685 199532686 2735 597622119 2428 1180 680 1589377106 2209 683441944 894947053 1515 1343547303 191 912387580 1254 1931 818914208 2063161816 514991879 1125 1623714768 1944066618 1166 94002603 2628 888 89 610 2335 2939 38767160 1882 1241 2048 2998 1779629531 2331 1564476344 1619274680 1974829959 499944955 2157 552266096 896104677 69760661 2372 839 966209190 9 905 1764 1478 751369642 1634473944 122 1781286335 1807 2475 1741775963 2686 892893121 1920064447 1018 2109873744 1831733228 364060739 142 2439 2393 1802572458 300441342 1297 2342 405 2277 1283 2503 710 378601423 2252 1050928160 2347 1562 438 414723873 822 1746 366 1784414892 1066941747 1882435215 1919 2816 1913383943 1698388788 2243 2892 1954 729 2409 1992 1650932818 1291535703 1828 1660 659090469 1434995309 781480650 1529161370 814080716 2493 1681899810 774457902 839 1511954508 1585 1395958184 2592 1086143292 1187 1699 549754884 2398 485 1479 1818127631 124618865 663118062 1220279910 750 2854 411943623 739 1539944630 2987 1754731688 2178 46 1458 787983049 2437 1967 1825 129221421 1453685283 1468717858 2506 2057595880 2049 982 2384 1075 947 1054455491 737612357 47 2924 448 137399396 701236189 1526304040 501262521 880 144 1861431616 2318 1501 881992915 2218 2205 1631403298 1324098721 1619 1602254323 1747369390 47 1263 1681 1674 379688777 1064433656 1985477643 1119255192 1957 508951668 1338 1119 2540 770076933 1458 80 1496152458 778 1501236840 2669 356990095 36537417 1643510834 914971001 870912372 657 1416793988 292204475 2067350220 1449 2084 1215230888 940572225 1386 1761555118 27767387 1732 1657 413 1061 2680 2010518849 154906552 902 1084 975347154 179704232 1416 60 2875 1703698210 97 2066 2213 1764 970 223611049 77127466 541088847 2725 1557303719 1804 1471732274 761 1474101375 1754708218 1419288251 1814090231 1421 2502 72179775 1982 1995 1426 816 271161125 408753383 839 2150 697 669959941 2138104814 673220934 215 831195546 2138491892 1811106541 1199166146 675 1730 75 1757163379 1098333785 2469 875 165 433 1361 1487659082 2426 1645 2302 2897 2426 1999903372 2417 3531364 2258 1428181719 1833886437 2597 522579762 1639 749 890710052 720707053 2198 1503758588 1921882155 1600136668 1788171523 332828031 1366013234 746084389 969912721 1251 133 614931701 1489 2197 2330 1191122592 2958 623 1899 1697 86004081 1014 1826132370 2098728620 1361797582 1747995761 900565237 1544 617 1808738268 1758557344 1475 1399774745 1473 94 771 1251 2491 1802153189 1768 2043095687 41997543 1344 1705474003 1703525828 894326260 71622188 716579532 1607133185 1622006929 1527 324081808 2839 1480573455 1115 1708119504 1399191105 526619783 1838022134 1114 1762 191 1813 846874235 1080 2630 2569 442 1090 2141 1747694473 1575994064 1044 2083 2338 314561196 1275 402 2463 47300439 154 1920021504 1389509860 2484 548 950815211 1622 304 828 1548 2937 1267 930174484 2109103301 1011 492 1639026162 1592 2998 1676 2120532053 987783921 1316456867 234356397 1576812965 2025108862 28661394 244334820 1854 1895027826 214874566 1382 2370 587469454 936661403 2916 1510916721 324691188 924455766 988 1883 2339 1803844683 1520773156 632 755 2357 278 1312106113 1448 566 2677 2905 581 1452 862552108 770280772 842461965 1154087958 262767697 1807 169258493 591 2061273244 2856 924 761 1062 1820 1971367042 565 1311 498846301 1496 1513926749 1554 704943647 959308425 1818 1795243294 1066 2801 1116243172 894471549 211 2616 1446 2465 1556 1409087359 155 1542731567 960 2744 1227654366 2509 609 1315 415629878 478 1973418808 2217 1833427374 1707 578562347 2941 1717256332 2009 1204 1127 144 1462635706 612147299 941039239 930808238 427835618 163 1987469005 1221 2173 1075346483 2424 2039144326 1912610811 539 1879319805 1928 334154141 870216237 757 155203449 410284225 1072862563 1212819503 1647 2705 2494 650115649 1267 478374406 2104 817332194 1427 611 1068 491 2096 1131 441509651 147 789611014 1523639781 2686 1311373032 441514596 464 2002 2084 75957346 1384571797 1550671768 933 2708 579 1402 1011 931 2276 1927 1923 2032451098 25150575 46 994598585 707 1807 1397214374 1395 455603508 147 2700 1326 2302 1602 1614 1410083105 706715913 558224869 418891692 1565019703 1784510189 1724621578 2955 1640739351 299 726 2008 1922325984 359 244 463 391 383 687 753753067 664481179 1725976606 1425020525 456219435 1729 1078 1086 2213 2100 2360 1954546898 2399 426447552 2902 2561 1833740983 2930 1836816850 694900206 1138527035 2371 453450096 1551 250071584 2233 11286701 121 1125 1187430234 745262265 1849606701 1888 1843753541 1791 1727 388 292 2260 91998145 1081185199 142 862 1717246000 1288 1071 1734 506 2108 1064 981416500 1659789077 1593 344409724 269 1012942403 247 76444721 2512 859450154 1660 934139058 2350 1277488368 2317 61 1186121927 2057 1212 1595052078 1395558650 2061874949 821739730 63 744 2047909395 795 1171698150 515196722 2307 833134654 1856 482315858 360396805 1046 2903 69 1584510298 227 518959394 875848931 1875594727 947 1378584223 1201512099 2061 594959250 1906419686 2535 531 2074781728 2982 497441639 949 2145621993 1190 2837 354 499 952463806 1250652459 1952330704 1658826136 775403170 1830599587 437139957 1505310135 1953671816 1542964571 2994 814 545 602916454 9811788 1477 1905 813 557618350 752886056 1325 253195573 14 221 1613773835 1301 499709412 508695366 373437118 857 2126 500 1558315974 856575345 2615 1301472196 397 1647855222 1165689830 1944483594 169587291 501605199 288724714 1436612661 2121912385 739 556 1247 2905 1559 2346 2032125812 1165881877 858 595994533 816068076 1052 1434878528 180490192 1723198600 411 560047794 864577283 522358201 1561825634 1413 1868 1427 574060316 1940767804 1090 674 1927025508 2262 95 2982 905 2177 1307647818 1587036730 491 527486136 1933004073 490715456 2848 1592 893351845 434 393336525 757 558 1831 1422875516 1004 1739 2490 1488190582 1942 307148541 1633291749 11 418908681 664 561206913 1048434811 771977161 1942009411 536 1751900353 1800440966 979 1027 643018787 921 1369 1070 1068 543049941 2866 2921 150905877 2750 427 1162832920 2532 1576 1773777046 425 970196926 514 699638072 379 336 1872 1527 892897584 1228 45 2144083973 1454642139 564525555 2133935369 1358776023 139 1548179196 663977948 2589 1761 1333995000 1224372832 1632503779 284 1959793102 1340121366 646 321236637 1837188924 2154 2856 1229970601 298 673 1230 517 771 557739462 1117 2261 1427 1743687352 495779836 970983626 225128700 413 2778 1961 2268 668 2772 2433 1966838887 546361446 1924275641 1729117281 687 1603768493 1242761326 1731988636 2603 1907872583 1134924768 162 530 887 2368 1197 215 775420317 703 628 1935 710858265 1417057944 992 1113834655 155695633 1821852471 1299118812 1817498625 1357862007 371 1954 200 1526618146 797811573 2645 2599 1473 1508457164 1541325794 2392 576083947 19468574 2935920 1810 521223898 1231189484 471 827 1498352939 95 1260 1846 1566406941 1929119551 535 509786867 2511 2594 218738994 2711 1290 926524096 50157583 1031698731 675 458 2065561873 2372 2019 297250606 1571 389 2916 680106217 2091 1154 1375771475 2495 1525 2932 404 1487 401418399 709489148 487 2325 1228 1196 49 410134758 1694 2874 1631681162 1118525580 582760299 239 2026569255 1685 290 1429425424 830918939 427656891 2815 1499799016 500 1392029709 2039 8385068 2656 2241 924908512 416973362 1928077911 1084498125 1503326232 1034 2003 683974044 1802506012 2387 1946223187 1411 1338431383 2070612781 957586479 698 559 539005463 1758882460 1950065376 1989943491 1301486569 2688 2004914665 2021750025 394947270 704743853 1939325144 47913865 1178649980 1003 740511688 921147444 1738 2093 1301 2229 1782 2187 323 1256005205 186523482 2626 1647 1840819255 188 2011 1525 134133380 1035229063 371930082 1487667409 1336290939 581 677134344 2044 730453849 2959 1504 1342199319 195485291 1447604721 736 279703461 2214 590 2241 2112251608 902334895 866815012 552847798 2140 1736490582 2475 1763 295271549 1654 2708 1221 923889859 693 1858216732 1081005152 1172 2586 639 2592 2383 2584 45005964 1963555006 188864753 1783 20373107 957429630 793 1202876767 43061314 496567922 1319 2670 174561244 2443 2085548788 2046451486 1078 2617 1551543209 1813692292 2110 1634 1272650949 266286132 1672 2750 562 920322007 2387 786 2533 2632 36362821 1794 1003 698 830271712 368 805123085 277 720860907 453 187344505 1980 614 2772 1135607390 888067110 1628513007 2593 2342 1639146827 2975 273352420 2399 2029015170 2429 331365480 140 2827 2226 1791172254 2708 1180 1960247621 1591325429 1787311417 2722 2507 157 1436175191 1417498565 1822929654 100568907 1857 2253 789888038 240468404 575 1814 2709 1773233864 2556 575 1283224432 970 767411 1948 778580285 1212 321595942 818021578 1676 2079 849145918 1106102800 2840 810 2954 1617838460 2117 713 22 1946 1870 803 1327 1562975793 2018118364 2254 117 1614 1245782422 216057058 1162 1818 1652 1808 2020883546 1335 1264 2580 1610795519 1062428946 1904794597 53727222 1959 2728 1613 1462 1656 303843408 165 2335 1307484323 1831 75645160 1376863883 1137 1020387267 1734 1288193505 2678 1828733428 901280371 1419 475510875 1167199687 1396 1510433455 1654079045 1010 402 1268681238 975350427 2055010977 1215699347 2207 1108687419 1419271668 230 2169 35768619 313426850 540323584 1606116086 570525296 1776643187 1694 1744610589 1039425635 2987 1105 1359 1534 1671546667 819 1573 1420759397 802474806 396347081 2008001963 1173900694 427 2632 1214 1371830286 1534585601 263916747 268 163129043 559825397 72916827 1397909654 1686339394 1558 314008057 902075204 657471728 2110660492 2999 979 1259 29 244 671827640 737549288 776538502 360 1693 79865321 1672080582 2477 1881782130 1451312770 917 1384 2760 75226828 818987353 791 2087388359 574984383 1547 743407722 2850 411069844 1217146422 166185924 526 2230 1665660816 691 609 1592745718 1591 2698660 2292 2023761516 1786 995281432 1442958634 2422 2949 312 793837392 2270 1322028508 1994517137 632612832 1821775784 274986420 1078 254673839 905 1655824537 728518614 1966 1932 1062493734 1737893743 746006491 20862040 2679 1082959821 1307674737 313006639 434242753 820349222 2015 2146796218 92331169 429 466502573 1178995402 918104310 1237843786 1215 2154 2356 620629109 1277390285 602 2817 253065983 501018656 490406738 980209737 78180312 2880 828224970 2026581212 1345 1177290935 371577025 1841219178 443201088 1925841883 206 707490219 657920886 1742 1701 312414143 2142 989731081 2566 2066968220 1080240425 891392466 150 296539937 812 1861556281 1226 2559 728 1918524736 2133 1017002148 1845040254 820126091 728078226 1249244788 1836386171 1112652454 578281604 490988264 2564 2078580787 1749 2254 2352 2612 73576573 464 2693 1450066353 19654570 511339923 544981100 650643767 2120 1110314473 1346692928 2827 1704895310 507 2424 1782176499 2583 1872586178 1870 417328548 1726996376 1397833534 405177200 1247756533 2684 1357 2970 67667994 1074648971 655928647 1331416325 909011097 2814 342636889 1809282510 1744130478 1688633908 2068 1018 1237205780 1312 19 27 738075267 866 1669493097 1684625414 62577804 2174 124711617 1165180130 2115728276 2812 1850 649 1884 345288472 700425948 1534498916 699542201 685021482 924095326 198 829 1823 2761 138090894 1115914695 1085 317758888 1510952528 1752 28 852 1268 2030930079 2056 999 1888 1979 1274 1369 1130 770742226 37723314 2006 239 1257433195 1884879459 2060888563 1344671804 1042951830 604393105 1079644467 1622393009 1409 904790539 1317927156 1007097548 588 2849 446013057 706 707 507244003 597 920453969 1664046020 2608 1420 366104638 91766956 1508694312 198 847 1413129075 734 1136 1736 577008309 2109791817 898 2034669333 260125565 1739550111 2088548262 806844519 1229066279 1442525683 536363396 968 879004930 2955 846 1641185613 2134 574658414 274 1655 1712256393 2177 2220 2579 1462410879 1680 1627116497 1800783098 212579055 1013634198 2800 1363645410 2946 2319 1276 2412 445 1470758030 535399637 1914061516 1575 144 197 2204 669367352 2507 2917 1564482087 2445 788 1084 2744 1609904141 1546 1087 647 963 2012984439 2089 670009117 241952101 1946 2245 462572586 155462143 1164545413 4309279 208253109 1221601283 1612033551 1422 2736 1009945045 979771249 1876333522 1636158928 1462113343 2994 1731467259 1632 307 455320982 796521554 1131677360 172685098 1791832559 814 922935257 142729175 833495698 1405003226 1989864673 150001205 352564862 987735951 2219 2013157539 18354550 592325644 1634 1746259173 1661726263 137972193 426568903 1732 152280417 2580 2231 2461 1603 1122706588 2376 2728 2925 2836 1467 213110457 868180053 956 2018 1909 2646 878 1574318628 323 2123329105 2757 327272744 1180836759 2014358210 2013775581 8054660 1685113760 430485041 1021 2404 1846333496 1773 1632 360993418 592803336 1152979219 906002708 831657283 1310616985 734413766 874 1256311309 1618703140 1896083703 763 93 1146851214 2337 619 506 1475839631 769039752 41 173714511 2232 1296 1650596705 94 1737802309 616535711 2961 2035 2374 374 261856480 1652 2958 1972054804 1352018792 1465600377 906413945 151688484 2983 2200 2727 93520068 542480420 1379630217 1476 1921781140 1176 420 1901 1485 1244 1071 1150350239 699574544 496278485 1867 359 605 2042643039 1574 496194118 2176 2562 2780 2877 955518510 1603207831 341721014 2488 2645 1124729654 238371889 2153 1834868793 1317 91846764 1132872137 81 1240 521200516 1582126830 2590 1648437959 1643925436 904216515 1223932124 2650 1090021536 1872654508 1780996348 753 965 1404 785118942 1964 1114 635554836 2160 1341739013 946 1832670382 1051 1436 1678400188 1620 1826 1037272352 616 1895 104 1229995369 2006 2058470627 2002059353 1115 1351197873 1580134074 2234 2567 2510 14 2027490913 1833 1715473474 792 1587 917160501 2718 2113 2080873472 2427 2430 468236326 715 1142 675324434 1914 1708016522 1721379581 1827 1613514278 835855238 1535965713 1611 2084 1758 281832486 2364 908 1471909706 1008 206 555082192 1374 1570405428 850 1007098673 190 748 1916 2590 1343 2567 512628240 786775842 1838174526 1984288439 478 718956165 2108 1143774110 1004 794432398 398969873 933939701 1679720979 1839461816 177226071 1135383086 455766562 526908610 2132 525 2385 2518 2635 442444804 1764 913136539 1702 779 114259235 1228632708 1034 981339617 2138691076 2037 630 2874 769122604 1861 2725 1584 2221 364383832 1128895715 1002524956 2911 1534640256 300206164 786782894 1453 2504 1321555846 2803 1801484122 43 34 1955685690 1942152102 882 220899837 19235471 1856 1670225046 1952 612 1576 545 1449767846 226 69 872098520 1778726600 63 1436 349475575 2136 374 773 2364 551174065 1187 183249796 1881619064 2785 315 2615 1957215310 2141701398 1326362621 1670 2460 2044549242 1383077151 733964959 2797 2196 2666 583296421 635 430740077 413 138 305432260 1800 689546426 1160149430 2028022982 2426 729383744 1197048353 826888762 1229 2543 2095055862 2210 264569185 930776984 1085947051 1563 720520477 874183378 1107735580 284 2198 2744 1471328921 2805 638 153 231 1130206144 2339 2443 724 945 886589699 2461 388 1909845638 125 2842 2592 789136900 2348 1435 550387769 11076051 1059 1850 539454852 1688 457319824 1272886183 1598 151 254880260 1239545473 561126344 787 780 327 1169519153 1010 2872 51 360 1628 241 937605749 2337 915 1597 627455803 851288467 1986 1821029813 1910460148 44 2883 1723 993 818414026 1489577972 2784 1596874460 2325 1802644720 820 1057266215 976856465 1033251886 2219 1493467949 1952501897 2531 2470 1760 2075067145 1117 157 1181399404 8 756 1119177351 1687834116 877 598952799 742 2711 1259734284 316 471 2955 1512 1250 1340083353 1503 2482 415616543 1919325582 1149381002 529569366 650885259 1901 2452 1304704917 1643 2196 1304397356 23 357696081 760667613 443 1195 1929 638736997 1838853941 2436 2824 797189875 2226 2396 1532 2821 356 847 1085791925 1864382021 2909 2354 50 1826 1695275068 1895 2952 1873 914 2039016400 566 596837039 770 1360 997855051 2080280416 1654 503 178 236901047 943 1843 1525020713 426 124691337 1778 466613104 55957178 1055 273 425868623 657111771 589316516 981 955 2293 1600679971 146 1852 15 423527455 868441445 840884962 998296785 2513 829 2452 2414 227 1981222662 1776 1419423785 1863746443 135 187082560 189 420395648 574 1609 1487886980 2122 1687390258 762 542 687256772 2875 864 110876999 1980554297 2659 149463988 1225 1834 1831140247 335593863 1747222917 1122129741 865922559 2033746552 632214196 9 172246576 901180436 1120112237 1884367709 295 75506448 686 671 717869429 2864 519 1604738225 2812 1051500883 1805 1167780432 2043317470 2308 655728306 1038793307 2143123067 647816473 1113347389 390 31 868 1564 1685 1575 1385 1734735813 955918466 1389 499032047 1437617144 491216648 504641462 1885103668 2618 1022 84967017 1940493903 761660337 957 2509 1997 1863 1662 567169591 2300 112824417 1290559651 2066044070 87971083 2082 1041 545273349 1569134680 2237 870707950 684 2773 539960764 188184152 1794774145 964433442 1402 377580794 117 249190217 1855244983 2650 1907 1370 1278423671 1831092243 1584309621 1255 1604740804 1083917092 1123146860 216 332 2439 1855278887 0 1709625266 907 36 671 1511752303 2415 1635 13 1611458077 682389444 991 2904 936779022 915107124 703 1837 2478 848 2726 904548574 2148489 1270128657 1011 267 127 730 1782532724 1590999146 650538682 1216402361 2099 60 294 1444 1551950779 1754 2359 2745 434 1163 1428 1037024737 967727880 1229830604 839162858 1181723301 515 1311633888 210693621 1534 2055 1169260020 2701 971531489 1486081482 1753 2897 767 1726 1100166693 40 894 1502129707 2069 1819 1327984080 892 2992 900885570 1636984433 485 2666 1158065029 513 1722489157 43 1904 1105 198522776 2291 575218130 190567173 175 2968 898746999 116832501 1302593291 2220 954 1157090779 1687516643 1889116661 1580188465 2094596510 1758828645 1575452189 167502228 1150 751168880 1501 575 1717 2170 334564891 1726 1588 1870192845 307834620 1072 256 635 1045726197 2128113159 1107214618 1169 234230624 2474 810974315 2982 2473 228 132479781 2366 1515318088 695261883 2861 493 2085 96808110 1376481397 1395034175 809695728 1394209714 1931885997 2601 1108 84205587 1320857255 2290 1745 990651392 43 16 2243 183 758 13 2711 1140468881 821893127 235 720147663 1903269124 865217777 2967 2291 469923480 1597 2166 1623 612891832 263176412 277967571 1842845924 1536 1030147286 638 555672595 2220 1232 692609246 1651409899 209 574 1816001689 1045283077 884390282 1885915719 697753964 433310657 2098533399 1604435273 1066269245 2856 1433514592 2357 1612 2916 729085456 1901 1493034040 2371 1819 1528 1998723437 2142109284 2481 1566935930 1129 2895 2017468226 2263 1860 603476716 1236858022 388397166 2595 812349088 2979 2549 1882773154 2309 429926447 937242065 1163834729 2 2565 1850 1538245797 2094 2090763183 1210028585 150 1896 1642 1251 2984 2487 1607364504 360 894191865 1657534893 333 1207 2662 1654 2267 1268982680 1171819265 1716894251 1727 2760 530079119 1846 649424152 613675560 1084803274 1799 424543902 612594089 1013 1610459114 2983 224316753 76 2124628860 1421763211 1877320218 1221 1305 1047893975 2743 531721024 1208 2253 1842 393 109039602 1456 2329 713 1552180039 514 1353205607 1792905025 165 1555518482 954 2154 896020784 813 1113830378 2288 1875898935 337 2628 157 1084673326 980 1469220463 1437919550 1710 888 785710243 1011758180 1108121155 1358653006 2008810551 2866 1390 490973806 1957 2389 1692 1616975569 1594891727 1073133136 1753365856 454 1696006771 2478 331 731112164 563944483 425 938 1244 939219548 1531 1355 359437747 2924 1479430224 612 583 1102706017 1014 1251 1935 1560 1044218960 2593 193478746 337394543 399830733 2378 1685 44355716 54861787 2291 1955793711 1785 109315361 255 474 2657 1454674666 1992 2743 1849682690 2785 957 2075 1876478083 1592481001 2084932234 387 1521984142 759 2117138045 482354917 2020 1305 348 2899 525 521169163 1859 859 1614107453 374 1262213276 87079762 214 1176402520 2034825755 202906665 1448303373 1140 1371 1878417464 1428 1145698082 570 1561297935 1423545153 1236748415 122016774 1174988552 51 599 861 82648285 1613969235 1902003661 817 1930922854 1885040457 237 343776581 402 2185 158112868 2699 948 844 908 1046991813 268190996 1619 274717359 2487 56570737 2854 1349330675 1093349499 950908522 1868714599 1645 162 2114804048 1493 415 2501 2707 1421 1260 2983 556 650188325 308826625 1365 817871861 1889 614 2045143452 409 1968924322 2604 193492588 534634648 1081 1622 1610 729388254 1320303114 288577112 150466378 1388810795 1249139832 887651318 1127 1436545933 76674903 822580977 1904 1690916502 1617414885 1402 655 2783 1887 208709953 1599814869 1764459532 509358862 689 2929 791 2216 324 745 1458 1034749655 1831 2868 784 1437770510 2724 1097697839 784 570321810 666085043 282209151 1684222923 643910307 2488 811083130 2388 741709158 275047800 185 485 1214175674 1198120778 273349169 567 1934569739 70 533755149 359240610 1871539945 862 44 1565 2173 1342904932 302 16817758 1330 2842 1857148451 279031830 2723 1785 1533499246 1682 986508846 2971 980814498 1524734797 387236254 2381 851 1751514533 1028 419369385 2135227488 373 1836297116 1109270788 1259 2610 108943718 1181460700 1470 2239 1278867932 705819633 1687300112 1669 2245 474353323 907676623 563130001 1825586560 1818802806 1565752612 628 1349 616970899 2531 1601 1520929111 2950 753 2068 379 1436 1441 465783445 1760101578 646946876 1371 1225 398369537 245 614 2883 1432 1654 1442321158 2888 1740737466 243 1853658113 2964 876117292 2938 1663860697 1139029736 2639 1338269655 1139560531 2331 76 1744427501 2060 1012118475 1065 490 407 926 1588896647 2714 2379 1020020282 1136 1343510271 2180 672129336 2940 755693195 2579 1583 1741 432218879 2879 1535556551 1669 174821926 2420 191649418 1405648498 336970281 1644 387330639 1278172806 1641 763351856 86 1619894649 304104449 1853541770 1111 850171970 1191 247 106845003 957943650 128 1452914901 1743740584 953 1821696797 147026154 852993759 1121098200 2036 2561 2465 1677445186 625 1080056617 15127234 1913 2267 625424481 613810227 780 596 612 99293090 2915 1487 1626 1359 1961 751486949 2614 198 1966966546 1851387694 1668 1638427814 605737650 2383 1117 518491426 938441952 280884861 866 477046743 1737664206 1757 876 51 589984773 1507 371 1189704243 1618911084 1283 1033774804 2586 2975 686 964953021 1809742020 325593474 2751 2086 1477 1666194900 1653 658 645 2227 1744703647 1237676343 491 386 726111864 387117959 2338 438596366 885969135 2243 1816199664 2301 1037462120 2125383918 1408660405 581954398 339782232 364951343 2132611412 4918252 2840 1099609864 644 1071541619 35 97 1679041710 2073 2710 347254300 1961379840 2872 2792 1016022147 296 1297723184 611 2666 1788055631 213473739 389195852 2070 2235 489774097 121528838 2110677764 2095 89103454 1680239556 806592795 2126066001 1281786693 2732 1571 2051731997 784695734 610870499 214198116 1652 1861677383 1541000610 521 1390370841 1297 1741009577 306 1424 1246 1712 223 405772833 263 1115 1511551419 497309944 610 1006 1963 1511039108 949 321933057 676673320 583244607 341 70840088 2733 1404400522 254 770348079 348612109 2083069179 1158484929 1851 737 344542857 2349 294 984213747 42308939 1573 1652 949 1940780006 1962912516 792858580 1831302460 1697 1567162650 985 1161383212 1778 1914904756 934 1077473325 108589295 1901 2908 1366827827 1758 1964082703 1346297673 1638187451 1608 285527622 192 2788 1099 1101886394 866608752 259 2322 348 1168580715 1535344849 222 47725165 852361772 1969 596295421 327 235917778 1684199936 2012 1263 670478754 1165 574615387 1480633660 40 881177928 1118 1567758862 467332061 2120400272 1775 974723448 1066 1432 1150042418 1141477196 1739764570 1018764602 906814226 1411 475 2232 2785 1837 899295630 956165681 311238412 1003187311 2217 738256909 1143 1117925161 1324784818 432930374 2729 535260014 829 707411150 623616045 157070166 822723448 1282452433 1329 2691 1192 1534 677108058 1746800400 810 273 227786263 1351189096 269343238 1060 1586 1311 2425 247 1841 1653 1650385538 1829291720 1235 177 1460855598 2937 446728441 608270306 1983 1964 1281144944 898526956 2372 939235476 2102982141 1170811950 70863669 2980 1846 206068301 959 657 2975 1432 1536459682 2880 55376 2701 391 2103116313 1659 512628268 637 1232 1971351757 1559926279 1124 1820 144746604 1000062410 640837353 203843618 1651569479 1921722477 1659576496 2107 856316109 351649835 327 653222933 2953 504 613866853 448031528 1547079282 292336096 1250904582 1717 958272033 2636 41 389 1823 1729649249 1939511292 587 301054099 674 1121 1673534409 701841494 742 1572 560252841 2358 2488 637939926 1359595549 680978454 252 1177149685 1696 2284 245641088 621029926 539843864 1355 1848 418 1177483886 1519 2175 735727955 1547 2227 1889712509 2991 324197400 1523593928 736 1337 2626 669145559 2973 1989048516 1373444105 1786941937 185 2708 1654 351586235 720269903 1690433073 635644206 1614305791 1063683560 215885895 1174 2365 766380783 589954062 2620 1028239872 604598595 1360796241 1572 1783129117 2056 1131 2248 909107557 2404 1545033346 907 1021586781 312861296 621263283 1840953194 426 440724441 1743 1551462497 344505841 1508799755 274863519 376830248 915276163 2882 934 247248925 652944184 1910 1491 976 1857308597 869299937 175689782 1906 2691 1147452597 1554876017 179970640 849 1394 365473663 202 542 1668 75956272 1302 2138320061 914 1872621026 819 2834 281 1210973613 13302735 1795 2949 1450 1495070306 2967 1729 414096970 538576461 708633623 571459579 2196 1072 1167 1037438233 2978 1947 1699538098 2231 2400 244 1962641864 1039891959 1546529357 570 147 541450334 316345900 1725 38779463 1199 215821279 214 1398089395 1630 73771688 1866 1552 118185091 1766320597 1593 1958021811 1440 373916686 2130 1476 2591 163186180 485 1513811604 422139074 1341 1476513196 1905435118 1506 1302 1165 2020200028 137010529 123 659329216 341 1355 966 2449 1307 2214 1604527817 2894 842958402 739267707 1853 170 1609373830 1819049299 567312710 1905 1676 506154278 2453 1273161916 2005388603 762 596 1412 1800326761 178674055 344 777475551 1276 784377831 779936071 1296000391 1848687350 1255195093 1773114748 524764268 2843 2828 738975391 1790 1712 2471 2423 2934 2577 1526990687 854 2747 1451 1712 1553079553 255 2363 1540 1676 610 2528 662796148 1808 4 369052200 1089345386 473 1987185611 2030 468811475 1737438007 415536684 2519 2828 1108691906 908537288 1019710224 1739 2871 1315828770 1362073786 477 1264046993 1183 1610044115 1959 287384093 498031549 2219 160 827078521 1912 1067942236 1529119130 793905098 530 2760 1495 712691448 2129 41 2391 1083 1099 2670 581081779 795955059 641 1027395047 1405682755 2375 1829795382 492940645 2240 1612 1380884010 771795161 230515492 45 1081996898 850 2611 1603842722 2908 1471598375 157570619 301 1237 2584 392 2551 202 1047724507 1661 752533637 1621 647207590 2100 2189 1785 2024 1454709667 584773759 1975 1617156086 2891 2474 1498971055 2491 2887 2628 1319 444 1283489882 1322891780 1550 2425 1914712833 1825 2879 880 2254 427080568 1213162689 8653729 1540 788 1721292576 631 503482218 580625831 2919 2337 440 264 1652235426 79098793 1852 1368365693 1759690421 514439821 1918388781 1112373172 264509193 202012872 765184566 1843176179 1831482959 589 70660383 2774 1594721351 2194 743851929 1473236448 662 653257015 764211230 1857 969221343 1796711835 2433 2747 235 356750848 1543 779 190 1535507801 2213 1852907822 701453222 1023 2378 2227 1474806609 335 2781 1080121139 772 1548647338 1952196609 66093913 795 272 667 587 2118664636 2693 1842 792 1335 1106778198 1562 1502353836 2676 2001 1995 1790 628 502 1358286212 1536 1028637404 1277475919 2142171150 1043942403 1451079191 691824305 42652643 488677440 950212019 652457309 356 2007645509 865 1001861984 157 983 102 161 966 2441 586409869 614 2591 184 2496 396754328 945 1857775540 553 944 749 1529173624 185944182 1418740807 2053 1009 2030194698 719565787 773251030 82106603 465 1601488082 121 924 1851 659279088 796 552400155 202 1478 1914 703969883 1815 2605 2143620642 723 79452491 1591437221 2483 1333162638 366 593092638 2033410792 1400181845 107 1954 1683251515 1108803337 860 1527 2854 665 1759 958 855434735 1088453929 1028 1969 1713 2518 292938194 1672585194 14 1392 2178 80 2111135522 1796405379 2335 1942412877 1079724638 2525 2078 1838 2364 598223965 654702534 1298507621 395 1417933775 1637 1360012959 305 146 2379 1205837063 885 2036 1138 1703034756 1229141936 1398378414 2584 1052026370 1752 905270906 2705 778817254 907 354 127 1008 1710 388915328 193093976 704 509 2734 1857 74 385615954 1703 285260549 2102369021 709 24181446 2145 581936553 204 941200057 318 87301444 348744583 921 2634 1438074401 1679 1212906599 414 2036 2700 199436664 1889015938 423894405 99 2674 1310877575 1596 2648 950 1217 1223 1678761809 1477 1448675147 2699 1961838997 1396 255577933 1781 616 380379153 277 2702 541552972 83825559 554264709 438 2957 2093 134 1495318655 856384861 2057981770 2557 972282179 1062 1718 1119176434 1264 2777 1480927948 1958 356 369245358 1723 2299 975 1133 1094123306 1001982352 593281217 170 893835105 2059 1904005363 51833897 2069851675 488289753 1122 2538 1767035604 993753927 701 2029 1610913103 2845 1500 2001211607 323 2009811327 208 53 886193431 491791971 1572750919 475300102 1254247050 2075965807 1565380442 53438463 752041275 570 1056180027 868501733 548 1426094741 2989 344 220752953 1594809326 1177 838323100 1391679810 726814683 800 1502 699270806 2203 1715671953 1535 701 962 828733775 464 974 1953 1645703571 1193702082 1664 1699476338 553286263 1540 19318968 860524254 2032 1128 2080822770 776 1958487749 626 534344383 1592554578 1984 40 2130 658308465 1864835923 1815 453 1471662166 1688316211 2923 736 236244583 959759292 768160264 259903492 981 1207 1477 776105105 2082 1652 230128624 967 2295 436 1216 693300622 714 361 999679941 2525 2682 1648 249841421 967716806 134 1401 2268 901 1251 367864486 897930566 1267 566741374 266328964 1199139483 1945285590 1681354222 1677 1934932344 114972499 2645 1770243940 1621 911937830 1235 2340 193483777 1652853434 1371161236 2819 319538240 2121537237 2351 457 853232453 1980251877 210 1364 812799715 1704 1863 1104 1651 1791 289 1311 2031279371 695 831889518 1122 1663706461 422 2017583522 1855 1844770333 2052572540 1603 1188 2886 908158846 1368155294 408 590831410 1591026092 883244608 960359252 439916919 2445 194465165 382 1859 1398 1270 1420 1557978269 815555036 1271343777 2030600933 779292900 1137412468 1944 2062004930 89107099 101939008 1027 175324114 2665 700 2450 2797 91 971603987 1630 1408 181381002 743 949 1472792162 139752752 2665 522102913 2017 1221093292 1692944219 1074221542 167 1058557553 854 427 419 1404209490 1727 2188 1467885193 2764 2072 215652990 1232254608 1098565159 1292815378 1745688547 1160556686 214982051 2989 1154 1259 2042455922 1348651789 1932 1755 2544 1417595374 1379068916 1818 1280081514 1480 341504445 1535048866 1059 499333327 967 211 277 2056 1686 409120258 1638 2117 181598319 1364224334 1145530835 192482598 2334 2043521777 433695024 2959 1394 1586 2874 1586 1806 495 829 1703 900 1981 106809557 842977368 1753408396 984963636 1134386953 2765 876037470 126648723 597008697 771978609 1034264154 2300 1346958717 1891062131 1214611745 1704 1395 2545 1921 1917 1130 574 1089 395047649 607 1950533290 6987715 96 297 911316401 1445133395 2049 2530 256757638 1777 1705914678 738480941 211 254 1590929817 1014256472 735553326 559150753 972 2705 1464097797 831 778961594 2794 620792518 540871140 2182 2153 2145553112 601618958 1348263620 1092 2970 648985072 2248 1856366315 813292229 665909596 1217104213 408 781009313 2017120279 153228983 593 188628543 1740297729 760131334 1473225461 2019 1967110246 1057040662 442530368 201043764 1315103067 1927349355 1108561060 669469376 1868 1948881476 973996807 2365 2535 995120061 193398355 2234 2145027051 1689017866 140 1548513737 1160725960 2387 1889254465 1100001065 123 1425105147 2265 2170 699719563 1123520502 16 1871 1687851985 1191 1073 1037 1993751725 406 1540 1973900228 1326700717 1297 2592 341502487 2402 305480426 2078 190 1659300388 1956460893 402802014 1053052846 1929583059 1984592633 803655428 1966 915047294 53514832 1786 1187536394 1860040309 1510104959 557156471 1789819154 1868105883 1672 1182832035 2340 475 2037569398 1539 401 1656764684 415866424 2905 11 2991 983588305 2824 1575065673 77236563 1009684308 2920 2397 1591781974 1083799651 1988553863 105603403 820305990 1603856722 2124872645 1112918461 311158760 2803 574946930 215572996 1058626526 1912252092 1305 159044194 1957370636 1369161497 20655602 2103 1996234727 1951295488 2262 2065 865753420 1521833960 1698 2844 2613 2023 1699937129 1179383550 2144297062 1160781320 1875826299 858430610 1952 2455 1578972752 2942 1193097741 875 1657928210 1604070016 2711 1600758095 608 308305661 397 39 1757 339155779 452 2629 1106 216652081 2825 886714991 1490454380 1054843563 1750 2636 2008 2733 1312356632 1805 1532932774 803 1170 782 949848355 1829 1173 2920 942426532 2043479349 846 1993 988 2611 1850 1713 353 391098554 2081229301 595285504 193308905 904732541 1858 1316848335 297 1186487024 643803727 637768349 1591497095 1039 2728 274 21920973 729140309 1668998518 839260636 1632121499 1872158853 1251598991 451 2929 1895562783 845 2723 796 590 867 911437310 2046 890698467 1784 987002691 1326468633 1344 1436 847505616 1271 463289374 235 760 157866212 1200061907 1397537920 2006008920 1188 125413586 331699195 576786960 1173 2088751804 2057242100 1679 1384358523 2543 504 1141 2359 1796 426087970 2301 2159 157826835 2164 2534 2005017101 1002 851763462 1629 892261088 447 2180 2660 31028341 1874 1432289876 340313821 2062 175181742 453 950141267 967 2811 304 1767 317 755595336 1176196155 1741 1805 1664340807 625934143 1589824069 355311638 2784 2061909089 530870349 2673 2838 1842144953 1721 1525 1242244471 2406 529 982882532 244 1855991317 2232 146528830 1398 142900772 335272679 1423722260 1775 312549828 187 54591258 2033 2575 875 1871647251 193244486 137 1228 1053979087 238 1183648078 1656 788 1578270255 1280 1321 156 1554 1697667269 677884542 1252 144 2747 1709 1703 1045 1059169570 995419823 837 1678 1766433224 40534359 705 1909350464 2694 198 387 604704040 2419 1672 1402 2083747255 474 34 1357889860 780 1711 792733169 2052 1203984743 1343 58215397 1636 1228421568 2539 2530 565514013 1617 1920 701760799 1367082715 2569 719 2547 2723 1870 1574578583 601905501 57 1980 2014 890 0 1801689516 1111678863 922903054 247 1167038709 68065714 1091 870056898 2109512856 1473962933 2405 1132 1153586938 600 1174 1040 2873 2118918710 1320027185 1929454903 2628 1829879502 1515392406 1737 849604586 325 1996235012 902274081 1955 2007597483 1633 612386876 725933482 490 1765457248 238059266 714 300 472907873 1045605088 890809411 1641551802 1080128574 1741899077 42931268 2363 139 2113 13944530 1963607641 2701 541484359 2122122027 519543888 2400 1711 357143093 1938 1660469101 1405572549 280 624 1800914504 1065039745 1957740044 165 935346997 513 2887 1357531629 1449911730 450 96749910 843 2108 2734 2008 511 299371151 1900 1366535346 670969645 1186601294 2072 2068434911 1016959821 1254538745 1030434169 2364 1020 108 1212 1816 1144635981 1713183684 1425637514 3 1086634078 2132795669 1830 277966555 1277126278 627 736310308 139870163 1815 1824010434 1387560388 2454 2009175569 1955 873 2947 951556607 547058805 1128028254 1441 2012 684 493790411 496208001 119 1605 865900390 657002580 1902 2014921748 1608330845 222554430 2368 34956594 595 1563871507 1007683455 603559280 1390 2444 1272502070 1696256368 2460 718511124 1188 1489 272 16940190 154 615 1544845819 1061 2017 1906519492 1908479623 1917 482903337 1024416858 938 160 181393559 1513 1559771569 1591762823 488 1177 914126264 286 2074900580 1689 1051473419 2953 2947 77254906 1145 843900717 1069 1887 285 203692066 1162203853 1137 1834 1120225751 905 2322 2102 1320313433 790 644346640 447299758 1037470992 1780410939 416227818 2294 54 2128 1919148618 804575966 431444081 1725018514 1472459548 1382 1860710018 1672 1460 1845820367 2610 2035 1587 1313 684007830 682458184 2108 2521 1373 676866297 994152356 2606 1204 1064951737 414 468 1467 1805 1186 2047 1615 1862021816 2733 1351673618 77 1896527380 1709800947 511 969 520 1222004057 879194112 1197 132666930 1968103739 437765751 2208 69446134 1214405608 399 1302176020 1887990822 74258822 1823 1740470286 2879 715237037 2131547219 260 203212969 746793478 409 1639 2331 1813609296 914326637 214 1832794988 1497 1285387180 859 197082183 402 1144657482 256 1342950365 1988849171 773 318 494852762 68376540 545426987 1210 1289668143 491 1235209548 734 726501951 1486 430016502 1071546237 808499830 993 1547559923 1412 779601983 2436 2707 298 1410 1366158877 2843 1446290042 451 580 676073975 1721178172 1945092929 1599486761 181 1240098241 1126 2024795487 1617361028 132668739 1630 101 570845931 2084795620 375 1039 930128073 634362508 80 2072906559 795 2130 1562244182 437487810 2458 1428271352 1165 149204914 948 2182 438 1318361027 229585784 1642329217 1157 2478 633 685771929 1023912930 1032671729 1693416288 1731721477 4395239 2107263253 1967443277 1572857863 1159806008 2282 2130 656 1781612980 2030429943 1100150448 2132 1963 1259449119 1566600295 705343760 1692 975281073 2152 201512741 1531 1304 1134388876 1300 151 988437174 438127171 330 1520 1220532089 1490113750 1304675701 443515566 1117 1415 230 1438889882 960 1551 1194313319 1560 605200654 1151 218 638605137 1838 2861 2048478683 1018 2498 736206010 645245732 1347172967 453407355 658 2573 2519 1380215302 1728942563 190930046 533 201299292 1776 304778174 2479 1482764580 1754 2735 1849173357 1592 1037601117 495531938 96 1011 461016465 63 2295 1745 582722683 1032601570 36011944 1653 1166 2772 1182 243 1121412233 1896265288 906610774 1658083340 497792061 986982590 1111 2042414780 1697556606 2958 1295415204 242408601 1055 1693923246 951820089 537 2023 1524767003 627239180 1534356389 2451 354914950 1018 1357 1784 1773635527 982 1969134711 587293854 1893244275 2151 1618 1195813693 2676 1877512669 800600467 1748 2035 2500 1743 859931764 977 1103 136 350 936102254 249259279 1732 198 1120642197 2178 1380780692 929274435 342664045 187216176 1924 1763 2038 1942 176 1289 2850 7 2540 1592553343 2425 2107 801 901 2829 648472987 17 2008 968 1582 1297237299 1927 266591792 435 1173377492 1072791775 1654152653 91 2776 1145658652 493152070 1363598063 741 1616963496 78 207 763837654 230 1623631773 1139800132 479461796 1739232886 1875080141 1607 103718323 2226 933269251 2833 87858417 1819250055 722119112 1872 2452 1565 481554120 1234089194 1956 947146718 656921763 210463070 2937 1357510479 1462304291 987686534 994 1947378204 1907 2225 1732051883 2937 1038111840 1027138271 1916 1765846598 914910667 1117 317 155190145 1262 848394021 1620 654647067 304509357 2239 2434 1595 11 847113775 560 1137883311 294302745 718724184 110342730 1723428375 2009 952 1072627325 1405939861 997972663 1275 980 725210076 56268794 930009623 2576 441974934 1716 89 1447 2790 1565 2142 1114 764896925 867161807 575683579 1105041776 2130 859 2924 2393 462 1481909328 126177259 1367 1125476288 1143 175 1092597137 2739 2653 1083 1342586326 2351 672 1326 2119496838 1526 453077691 675477999 2186 1370773343 59537422 643 144019322 2856 2404 554459109 1065199857 1565030269 2124313441 1611953946 1291991735 1502 961 1351944836 1731714141 1698757181 950182401 2474 2910 1052 622 403411397 1771405974 2713 1922875613 1697078751 1836 664969478 883120459 305178649 2198 1867 1358 341565676 1024 582 2241 1829 2998 2335 1906 1016 1396 238705243 1167488162 1807 1074 2312 2367 700 286085068 1354790389 967 970769878 602562465 300006633 30476356 465 1497 1427619607 2082000601 2371 792 1460 628943024 1934865551 1172665148 2403 1608430863 703473784 1280606198 2052 68 2306 1981726579 1123916576 31 103612912 1267602983 1014454335 2886 1453 2530 853 841 1468465427 1939770055 1247086946 1056273701 2392 1870 2517 270313620 1273299429 1803322802 2963 1354 426 2976 2143586982 179568269 790573209 2593 1700716152 2111 279 1732908217 587 1151221577 1792 484 2772 876 12807426 2102587830 1242991670 1473479522 106527128 1923741386 466 2528 382354183 359155245 2286 138 169953906 539 1688834812 435658582 760256268 1000 525435216 1170 694 291721976 1759 2257 1602 2065 676 1264097319 1915683530 2614 1274 1285 1960 139565185 512 2520 2617 2718 353 1694774022 1658606477 328668547 909202347 134942088 744477077 2923 812039898 551822598 1572409198 1084273387 2491 620 108 1188 1875608313 1211736120 2354 2648 985686887 2930 439 2668 634226119 2548 1093912401 2732 1917245548 353 1043 822 2457 2851 14774314 1024601865 24208939 583141518 705 68 1156 494 239623608 802 930 1517 1834608402 1057089034 1101222985 1435391374 88 2116458501 986237739 1172554758 909 621 108323498 1605124975 1046371693 357332615 1848196637 2301 1905954823 917834954 998756924 1975691461 2272 2743 349299038 653051808 10147031 1010103365 1544 1637 1374893821 564 102851737 463444554 2904 721017073 1190 544 553 2826 1840183789 1538 713496415 1968801351 1361329947 2900 1111485592 932 1049761034 1242 1347 1356904119 198418554 758916704 1970785951 2698 41562868 1266 2017599844 1162500594 1475386309 2264 639091662 2583 387 1319064987 2844 1976 1121 505 17733914 1411405870 2144 65 2457 145482835 1505 371 1155235000 568 1673341483 856569826 1013 78 2834 263 1139 62723882 1586873973 1333638975 958 255622252 1297307263 334 784775282 2355 2809 67586798 335 1013 1414863460 1621 1114 767696587 309850802 1715125222 2726 2575 1664083450 887855956 252226516 612008203 857276844 1818179500 933649877 1752307052 2493 696607642 555124880 1725389047 2144 1881279442 447 1286443563 983 335 1544839183 824 1891 1911 1541 458 1220013341 1994 682 492630256 2014 1200815401 1420 2064 366591188 176825254 2289 18579104 1107 525416300 609074331 1715953036 1500677211 2247 699910776 1076859424 906 816645956 469966493 2082 2771 600504406 1768 944 1130498525 2043737876 1167033356 1882 1957444647 1099917165 532324336 710002917 159484118 1922 1445220246 1293 2693 789741134 538112561 2027353689 1268905676 1260700296 534 2303 1264829011 308 1937892409 210308942 1797332451 1491 2869 772 1836 1728 830186337 2023620836 429516038 749 14 868656457 809861873 438246077 700020695 550163514 1884 1444938548 1027375142 2019 2579 1199282079 1868 282 64773104 810995831 705460436 377096848 1406 2115592945 1463897945 1011395952 1647779817 1286 2101361173 1371943641 1757 1372 1499161340 2884 1422108038 1916 357 136 197411042 1005304569 1981789245 1953184168 2725 2725 463 1354 2790 309057198 687331733 280 1198268798 598 960610312 2271 872 2693 651357065 2069871883 1019 2041 1018878030 1615000055 474 1538989655 1688 1400758331 1483 756064994 720 1367283502 2809 1061 1761 16 1681080608 1849777616 2805 1081828162 1093867629 2839 290927457 394130155 1930620804 1896325089 2766 1802145468 1007771491 669567153 1377628529 1386 780131579 479 377 16 2164 2059418675 1742518730 701885914 1456260332 1941556763 1566852299 378 1817 1395 1682515054 1218798188 1108596487 722 933060014 575 1297 819262151 2786 619 2421 1273 2318 215 2888 2187 2096 2124847927 421761747 1823122152 276652091 291 832797035 153036121 1204703861 643 474 272856059 1652877921 1633 1418762588 2103 547 2324 1636546384 2408 1145474908 2216 1287259495 430455468 77 1342 381 1825623697 2027 2815 502 1004 1848423652 2696 1157 1103201216 1262945157 1713 1122 747200712 1375545645 2455 2808 384 767595186 1923895155 2469 2090 192 214 339229595 471 1567 1756 690919717 1592 577905227 1093 732304904 2574 1285982029 131 657126946 973955677 1712 235617544 1993559674 1073977412 386067551 1282 2341 1983 1626 16569307 1712890907 609767974 963 2130888139 197232031 752 815775412 2402 2663 2031 1687 1558727482 891 1300 2247 685788401 1488 815624794 832 2065 1756389454 419756958 1465 1086532656 527 309337694 1704 99417946 347 2466 853 490858100 594 2498 1180 224822642 937979085 205 1961 2383 725286253 1014302407 2606 1554 1375055600 2547 1239 1414845148 831694894 611 1913 356657765 2854 1990288901 1426421537 2360 2713 2100 2474 2625 2378 1824671880 889347172 154 378 2845 1371 642 1068212933 2125866745 1531 351374965 448568577 1550283917 1744923072 1478 67 772 2091 2658 189737044 372518465 2466 1993 1601211003 2222 1696980548 205500484 1124479604 1228856529 2295 1244308831 1239732069 1981211955 881 2102015334 2821 1873095342 1392512259 490286038 1581056778 1502 1151 1155 739 1784 2395 325854101 992016922 2329 374 1098080082 1007836167 2834 2463 393 1949778485 2051961271 1233 1073122744 2815 534728711 1861609848 2028 1020165221 582581279 658794725 409900494 1489 2670 552 898 998759663 1137366378 1556202300 573 355 31 97 1328486679 768 1617 1444245671 1834551737 1791 464 330196528 1085 492585236 1689398440 1289 1356 1500540650 293821553 363591798 2121 1385892542 764 1071337201 1077 2614 803652040 256 845939685 292 1732 641717844 1943985578 1476 1455091946 1712631715 1672402194 1151231158 174 1440747812 282778056 145 2272 1600454573 1597 1378312436 939758150 418 2014805126 826583564 1874 2844 2241 2730 65 651481371 69148673 2217 2621 2904 2359 2252 324 1943 2269 1497235227 237908491 1024708915 199092777 1853 2541 1964 2093 897488160 676 637 389083108 454166249 2911 1235 1467420052 1028 493705237 1628 1942 893519856 166885058 49 1087131354 2217 1626 1417 2037519095 291637519 1570697211 244 1384199568 2511 1554073568 423219171 1973 2697 547904200 101292534 2309 1106973936 286410310 1022 551715725 1116 2648 2904 845648985 1699437374 753561906 2768 1291911926 453417262 2564 33 152331900 379068161 1027 615187967 1077 2041 1796 1484811295 1447885712 576001039 1919 1647752850 1023261624 324 508396261 234638414 1462925030 1099470371 1111 2162 2774 717168266 1047522852 1525303056 1935 401888887 254 112081404 2003328201 1420 2789 975 654252762 2581 1691614037 1061 1068441651 438 2593 316405772 942 1649693735 620452748 1607987780 219 1116 2738 2531 790 738374725 1975819209 506667695 2819 865258068 2980 1266862293 1899958500 2824 383363871 2903 1860 670353802 463 1516274451 2798 1137 676593667 924 2966 251 1833 1573 276 110602639 298465705 589 502106913 1954151164 1954808076 865175335 1430107495 938 2055593305 1 1541223855 2921 2500 1264099078 244 59163627 1611 2515 1776788959 451562254 1350 752086967 2413 265805713 1768 1693 844887671 619413367 1096407814 652 1515 1935960360 292940848 1652 1531337611 2547 2847 1512 1772 120979683 1291 1219 2695 2486 515172384 2272 1769 2379 2067633212 1430203777 2641 1490 543 2452 1406440579 1186791559 1864 2185 2125665364 1529639421 1945382513 2119257001 2029 604 1115 1439951770 1409 948 1966 1619 1017610536 1119 1308 2311 2122511679 478 777 785842531 894906563 1828850401 1868 233805138 125608487 2582 1416643486 393085702 1084 1471680774 478 1769 1676705170 1697214406 78 994194459 1494805424 23 2735 1423194921 1247 1478615027 2057 1507371460 1065213902 1922519885 2025 643793594 1429900606 1847 529097641 382 919985870 2061 228363919 1531 1196268838 2605 1547218639 497076740 2004 1331938626 1860740984 2577 21772924 1332 1602655435 2982 1715423120 944539615 2026 2559 1057 463 2933 829127942 2532 855348671 1989315141 1812 2729 983 1858 2821 1308138009 1723 2090407935 2603 1502 392 1636399973 808270077 2256 1960618375 332000701 1819694167 1035 1987881594 928450469 1576 2908 1178410218 658670637 1349114539 553216944 2927 426369971 2775 1070235105 680 624695393 2237 351 674 1304 1002 606 760 1106796746 152092735 583 959 18 585995485 2941 283 661707366 115 1844139056 1511451241 744 645168277 1168 1297744945 1688 1956 2694 2136958178 2063965354 2837 1182 1335 344 2969 1436726592 2465 2157 2390 530947131 2015324239 2368 357713444 1815 1775 922657990 2521 2436 2424 324323659 735747886 379385955 265182291 1826277446 1142546438 572638368 1749 577 982824151 2168 618 1595 389297035 1443402996 452152516 920751853 258 106 1885454921 582 2833 1742 519261039 713013128 2768 2820 1159 1143237525 2799 1086592653 59399880 718 667 1039 2080 1778487652 50382924 848 966698770 2071729153 977 36915276 2741 1721408330 2675 855 520378194 971919046 1884549101 430863154 1046577059 1799 1583775905 1666603946 294019680 1879602565 1776 2081737794 949186994 238693409 168696165 2099722577 400858542 221967573 412 1470382529 714697885 1806 1032 1169 1555 2370 279 936233553 346 1425334295 535248580 2222 2551 1074031118 522 787 680 2550 698 1777 158 52659642 368 1632968712 1510 1407847577 1936 1213 1910673595 1137682451 2683 360859230 2185 2780 381704204 669023841 1754250057 1583864801 1710576679 2089609492 1980169224 131014632 1573 268751000 2032946528 1292373991 42 821637280 1747524353 2463 1618 2273 308604140 2804 1442693291 360 799250422 1380 1200848189 516 1183 1782943634 1432 805 2326 2048 2925 510771675 1606704747 1236 2480 1609 1293 1816467250 721 2904 794337330 483 1156 900 1432468909 2131 1621 383861603 639 1567017110 985863139 2726 2061 2267 790204798 655364040 1414 946009243 1163 1587690405 2796 1126142610 350301048 318151490 1395561404 1510 672 2328 1916 1292303869 1237651471 2094471195 1336966784 2807 1515127286 649056724 454 2851 2900 1586569541 294 619738552 1992 920845404 180 1605428327 2013333534 250076240 2017 2970 1845356613 1737 1756366380 363397273 634 2289 569 2001059599 2126645074 839572174 840086981 2136121610 1849932728 1908753538 251 401 1906 45942987 1784 2271 2426 1051 167088105 2909 2357 1658807139 1936 883122558 1886159304 115 1885256308 475 711 2204 877002722 817091266 739 1816431144 236353671 2096520377 1488 719 1321 76891145 77 1237 218546481 1975729303 175 1445783688 39 1398 2623 2327 2299 2674 1687595924 738850916 2374 1494398576 56743674 2129867540 1924118526 765199347 2407 292918304 693 928 1597 1962 312 1732313036 499314086 2187 1139422365 1449044616 1546076928 1471456194 1242058056 2861 152671281 498504613 1142809219 2643 1798 1417 947 1799330699 48293109 846 1353 236397866 676 1441 1954 2900 171 133775563 2055 1911 136261164 668 345370133 783561497 2958 1581378716 1901942510 2945 995 2271 315519392 829902889 855651036 2306 2659 765783649 475096897 522264287 2037 272 1924055479 306 275 2880 1990 576670923 8243378 822417298 222768617 1859 1525 1452 1178 1345686452 391133875 2562 2417 2048 472 927658314 1536863136 2043776198 763419402 1282 2805 310963648 1 1753 106799191 832849746 634 1773 515407529 1391922095 2063742454 270341168 1676425998 1810 885343567 773 585 616968054 2874 739889118 647356717 1132 417821525 1760972754 1078 709173407 1177507962 2180 1294 1065 1135687434 1585 1719391612 2957 1151 605748903 292 360248571 1260410292 2067750871 979148878 2960 1206 505 274341834 66 761 1639 181317996 1563 377782024 2016 1854 81520485 1265 2221 631228338 228795688 1089707025 700319750 511371115 2479 1820 953 67 1964 838505687 2407 2015927919 391 600 1476024032 2498 2187 2265 1877401735 2106 1221327609 2685 1095 1783 686062195 1743 715 2198 551 1423 445334441 2007 150 918 273271004 804 1816527950 880 1751343594 708191808 1485 695961096 918 2000055658 914318445 2756 356 184716867 387 1625450743 561907809 357 1489114390 645701509 1252 1382896478 809752221 1075130641 834871222 1121172960 929733085 2906 613086183 166459651 2558 1951916313 1442765295 1830 156145611 1877370373 2028360657 2952 1131 1719835369 1448217597 1480734372 749 1828 1403 1792927854 546221226 474405032 481216894 625898910 1177638202 369 1468568840 1749144441 1556451619 1028 1843 2602 2031 1228 2262 2100 1954 362 1347 1705 908 113 100 1633034423 1683843069 1507634639 1159859204 379151561 123307376 2373 1224 1824125126 1310 1730 85101465 1911 1858775862 1152116826 2932 1603222385 220005405 2970 1411176970 1548 322 87606336 99 2429 405911655 1966822770 1947 1845 59 162986828 17638625 696 2942 1617508639 199 1380276610 1753639460 2771 1232130761 1024 1064 2129055536 529867181 1358651525 1405 1583 920 2139647060 298 1568255127 1196584590 1303180722 1388 2666 1070998398 2917 837 1573985826 538 1118928610 159308409 674018677 327467177 874651544 128370492 1677276325 1112 2127695485 1245 424013001 193 2458 2093858723 401 2340 2909 1165317909 1414811431 2028 641579914 437402350 547051955 2990 315 1295 1584 148987587 2872 1031 1224356276 1834402989 2824 1700393477 197538689 1113213934 16216730 1194 1099 1090532478 125 1082 789314615 1004706103 666502332 464 2209 498 57 459101345 2185 1702 975447916 1601 1247956433 781 2558 267 152092885 939719012 1404596209 1178 362717634 1509 1852361004 790 707839486 2808 977879740 1770 194 84 2120 1925 122320779 1158700223 1117 715473111 1429 795 674903827 1629422326 1165138429 918547068 897 73887048 826380095 1195 727408188 220 2144608409 229162308 1196 628488630 392 763 242079363 1884 620600929 1402752315 144 1439336269 848679847 2806 936 2355 650579174 1300958575 2083 700 603664984 46 22394610 1492 2064550883 403608717 837386522 2970 802 2758 507 1465441787 1900499777 403 2272 2039 624 1850289604 1367 2773 1316515256 2982 828 1692484500 433 1072 724 646269973 214870925 863355417 185 2454 1061137893 1043 2859 863 1509883658 2597 1503 1820 60 229 103 2341 283 226 2566 1699900629 1703472443 2072 1192 987794121 1485 1217421040 169 2629 1901386752 1366 649777764 122644236 818 2868 1495 2196 128117226 2945 1639240555 611235973 1788877138 733 1101579226 2240 1342461572 1538 227654018 1737 1237 461370572 807 2375 1388 1218768805 2092 689 144 2593 77003137 1320756054 875189792 2398 1719 123382998 445 392 2339 1638 811608145 744952375 489769926 523 839 145 1949 1833578685 1499087144 903 1266219923 380401523 2472 54162325 1079237387 2093652242 2111 2473 2029378034 459 1422405112 633119201 1156 598597507 1675 2123122515 2664 1671 2658 1651 7303311 1930 1568 1396855459 1400 701720180 2876 1972939278 620 1685 3701901 2598 2045391943 1356023054 1839525265 1080050998 655 2351 1157670684 2530 81 1652 54381443 213520694 421 337051063 1283 1476326887 2282 1316370531 2004420351 1828 162 768780934 1989 634 1801112174 1981295732 802193570 1033 1974566157 2080608313 1107429110 723 2094317846 309581644 2081018137 2259 906488651 1202319498 445345009 1416 1992252419 153 1948794279 332 987 924576933 1902 1725612843 264 1032210001 417476312 2404 1433429806 956 1505707387 1351 1577 2500 746 2348 1534 184 2291 23697240 945344218 1370132660 2853 846 372503671 827 2231 568 1738 368 957 1570 82446702 631 108309837 1728476900 1464 1938 1221284329 1329 1939 410 2390 2330 1751 1316 118 143330903 1137389345 814 667585757 151869591 278044331 2010463538 2314 945633012 2117366727 2775 380900105 743640949 2507 916 903443505 1762188446 1705 1139048385 32 1035 1711778506 464921376 145 777 163 2694 361 1336929476 261 2845 2563 2321 2609 2082 329747035 130495356 302904394 1065 2005971121 1116 98 256 586367157 679 869579828 2537 1838323520 1363 1224330917 1185613122 1266 1448119845 211 2552 2104 1672 1830 13 372882364 1110 1920 2935 73404210 2274 358424799 704329431 1926804228 78 2140575538 1828 1002 2548 133 2019265171 1963209957 690 282 1081114375 2980 1322938972 1116892750 763450197 1032 439575474 1609 2269 1933077154 463766795 2100035083 1137 952 1445019974 156 228965431 703 1422576268 1431689158 750470136 444 2817 795512264 1664 1607 571920410 129 1531252787 726 886547668 2815 1509352723 854 1946544323 822988160 1120578907 2421 657 849042514 968710808 1484 868 533986117 717111047 340032121 429 2167 806 1847 895761387 1840867293 1963 2723 104 133550997 2711 34939834 447 1035975587 2146 562 775995996 2080 104 1412124636 48007639 225107489 699 575 1146617450 419 1292546406 1921125093 1309724204 1552411051 2093 1278 2048 2244 1989 347 2513 1231 169130401 1368 2055806730 1364 1393 45 195 1869530300 415 2378 479470640 211682671 1855 1258 1949637206 840851286 868612999 1810 146 1977805570 2689 2490 65 2172 425 1374429647 1311786526 2695 1480476688 1806 1147 1206 1738124099 2581 1245150895 46441489 471 1773039468 474 156001720 1673665544 198693316 37 2155 14035670 2324 1717883406 316 1084576250 1671157455 1401 82 1276 1109150761 896 897771353 1201 1756601214 1033 1919213316 31842387 2521 2874 910766003 87 974 1107 1472688712 1879697312 775027837 2307 352 211 2098 1251004991 948 797944110 885089525 1011 2813 2691 2010197938 2548 181 1828 124 2061652560 2347 1596369746 1715592368 916 1982738469 2842 363 368716226 2303 218798019 538894715 948 1132 1618 1157503615 2085 2654 111 274 1879451043 1640580406 2441 1345524091 1139081001 1997737585 2340 2940 2901 1435542416 1778123330 1539185050 977490697 1951 943193430 763040540 2320 1064 1878406419 1681022781 1254 2145 1920425370 1087834235 2097300158 1143 1387 1831696608 1173347601 205107598 357627137 1209 1224285437 1597243571 781 2981 514575774 2982 1563 120 574 136739266 643052160 1398 1678408786 1144 1922258135 1732 1979 1954268132 2359 16208500 1390123943 982 876241052 2933 2717 102381940 363081426 990 1335 1487 2192 431845098 1227 1636 48 1424 279483971 202 1644057860 160567002 1909892335 158 1114333280 2677 272811986 1141 935597087 141869055 2822 293239957 2180 1712012565 618294491 2526 1894665255 2632 2470 55 9577290 1070 1248 2455 1451 1354 1399859554 499417847 1044 1291886237 590848885 156246590 2292 2435 12 2865 2927 579 655830500 2215 1334177249 577 1508635233 1241 1541 1517 2593 2919 1938593330 1352 404135900 728239349 1105175857 1707 1921136667 2661 1844 1423 366 60 846 1985180334 1765027037 268089029 2311 737280767 302 2391 1397 869 2373 1036 1337239472 1578322999 422501827 1543615099 1876594341 2003845112 743 902790802 2874 2067881618 958108038 689 1612713812 1555 332264793 1495454107 954734402 456 19720222 1928924902 593682045 2645 2860 1194 2369 1090728615 41628879 546 108384567 302342581 1692 1625 498 1027 1693 345157635 2648 323981878 2081 690156298 2238 2562 1870769570 2160 1837781562 272319849 781 593556405 2613 0 2714 397 269 1758218574 1348 1856 1138 1407 105464231 1550 489992661 751 2144042227 2075 2941 1163118498 855835415 1769168369 1523 1835068738 1680794519 1814731162 2365 1272665423 489 1540248741 523483077 1257651946 353 530498848 2800 1211829301 1594 252 65933669 737037693 1395534290 1214331551 541646128 1956 1651 1964124121 877411894 2144952385 1792 2894 1285 160 1542870570 1635228349 108 2781 601 757 614410010 1104860699 2033285763 2742 1995793591 1609 1718701066 2328 754475404 2582 605 1758666566 878821677 446887815 1383 531119360 2128217638 1276892407 409997584 629750115 1513406981 2263 1222460580 729943102 1783 2126798311 402793320 992202454 1281 2628 2195 2410 661636400 1258133291 1670 2511 2482 403 991828069 1399 1446239543 2594 1539466644 1213 1517543670 2941 650841182 25036755 1872 2918 1023569804 2547 1556 1701 1808 477021183 1557685867 335081919 1789209177 1140 2326 2417 132466137 1443 2570 553 1144 2013 402 30 1313575871 1759450266 463755342 1673446954 2670 1264750072 1881 1360546857 2366 869064028 2015 1953121663 359530385 211 2446 1703 455 1171196761 1859 536015022 974504514 877 710740287 1480594414 1052565740 2942 407855728 519090266 796686337 918057253 375703071 1805 935717630 29 98820986 1724736370 2497 87158248 2038 1790 2456 2885 1041 797685650 981 178561865 212 1702248931 2237 2035 1636812363 1130317076 1356 997 637744338 1593513525 2223 290487683 1266 1166714346 656432588 620083652 1882 822993346 1248 1916948047 750200138 443600176 2117256799 1963141242 1509534664 867705636 10767234 1748067855 98883004 1842303748 1764 2745 489752688 1579349823 2825 2899 101112050 1397705810 1848752600 691 876 2040189855 2998 2611 2967 2594 464 2092557083 2783 1440 2832 1923 767 1084 842 1441570336 454 2829 1958 806 504 1010 1741533092 1012192473 635849055 539 378445606 2122 1673965900 93 367406333 1813 1767073326 591 1787 1535312562 69458149 612 1960574369 2820 2352 1810542664 174 683 344 1472696521 1646798559 204887816 446583681 1713544873 1804 1760 1803038712 547 2162 2065069210 1431 2824 1432172364 1383 1285 937655737 2944 359585785 2073728960 446 798 422 805166282 151221649 1206794040 290745311 1796935438 2428 644 1215 1643195421 477 941808858 342 2624 639 301458698 1952092286 2112518382 112645778 1498 444743598 2225 1443 550410542 2502 1564071962 625860032 945 1226451343 1867 1345 2395 34457899 532052270 2146869903 766 230779057 232 213 2510 1090 399 2997 1997773849 2619 1028332674 635 3388299 550 1881026211 1092130337 1309412659 321 161918246 85654017 1307 786137581 582 755 622707270 852 1690 1541895365 1890752373 418830910 72 2266 686386994 1783589974 1392976178 2997 590604451 1896 1417631508 701715817 730 1543895074 509 210351114 1058 2523 2140143272 464242566 38429432 1527351860 1969592885 1279386448 1140 1722 2348 409603131 1560 244269202 744321349 2656 1083802341 2119658890 497413672 1755508584 702 1715 2129284006 1627 2212 1745148498 240 2110519990 1960766187 750757574 2861 1647 1113 520 761649699 890 1418108253 1657292340 2125637473 480825461 2021 599259950 85758293 2072833414 2838 456644720 796480923 1029772254 1134933257 2822 1230 2709 1726546022 510259798 838722721 110748237 571 2355 1481 696 964441463 1370 2135 775 1912717750 701 776783014 862795520 164 2060545236 216656930 83820979 733818013 294082717 1457 1900545165 181 658 1287250864 2062 1973126384 657445652 526 2139 745812843 780979928 2552 1627 243 1487599412 2758 1972 1170 2609 1768 364441353 1786 941367255 394644530 356 623487473 2147 181535544 1000106943 451963472 1839 638 356506874 1146 1065029194 506 1771 303873905 1606 1006420772 2809 2092636598 2622 1851081435 1282 193900626 842 1637 1424 2110312200 402 1518 1441822351 1551 582298211 2015420623 2920 681 69 2460 1927368728 2529 702 543991638 1654 449 2249 1458751581 2095 1262 1443309807 1578172679 1473954163 974 1533 2640 2111902873 886792535 940638688 505004758 1937604364 1950439751 454223878 1307631917 1169 333206633 466456121 408 1377 2221 2169 1141640875 1382 1673 1311733935 1728637766 673285990 2003561616 645817906 1195 417 2757 2492 228684527 1876630548 1131 1320376961 2463 629871120 2766 2920 2059 106 1131 2914 2440 1541832154 173339926 97343715 1164015868 1837368201 2684 710 1170921209 417249987 239 635237564 170 1678 1242230035 980 950618980 1025 1485 359 2355 2058 78645778 1890 1581891951 214585667 1137 1193 391906254 1971209960 434147520 2117 2779 2758 1586 1235301970 955609381 684 726174149 498 2803 2995 398 2599 2115 2294 1365409204 355579487 592169609 694259952 456562714 2840 1076449303 2606 450 1963205904 786206271 1223086546 670478143 1432123673 2024512057 325440246 82 949 1397840979 1919329238 2528 2141 1152020306 2635 1853 1438428714 495 1497 1109 1249 2127580490 2133 230 1968 1870546688 2607 1989 1730525399 451260849 1756 2277 1530 2434 756464763 596796549 62 1277663508 1915909316 2982 652 1194 1833480590 1831541008 102026535 49176079 292413263 1465 1707860481 1922194820 2146 608 948401113 291626108 535884559 1417 1710901464 1471 851 665937099 1041 2029 2887 450 1745 2316 2344 453 393 345749591 1831328004 1273031516 1325 644160579 2523 2915 857 2220 2791 816 2645 2780 2002770056 997260799 499 1762748107 1169149752 1847271675 1789776315 2605 2285 754 1817 1590 349 496 2890 912644335 1214 1944112100 1105431878 900844920 2887 411 1554 392 123609241 1685 2176 340018 1584099385 2871 1675811143 239919926 2694 2775 2938 906 1157761996 1838595379 1685 406004094 2973 192706336 1896133759 2027 869 124 1457 1074 1519842428 2427 602 716913895 2002 500 2749 2966 726 43301576 322546009 836249685 853 88517595 1415434211 1196167166 2223 2710 1689211631 2775 2584 2026 222 2760 1351 1489 149782291 1886563239 1839859336 1808 1856 1892 586876272 1609 2912 1242 389309364 2535 1360206316 1622914239 1984 1780567029 307135608 2772 807 196 572500907 1798 212152747 1287981435 69056496 310123860 2649 513310799 1043 513833338 535641472 1415500006 339 842288376 2711 2058538513 2365 2150 1423 764091124 92191967 2780 732 1236392286 1412200970 2506 2343 1874 408718995 135061885 1287550176 370971677 596872415 667352006 2765 758 1466 700 2469 519307325 1963 682582586 400289048 151406046 663659064 1986344750 1682 1133 933816607 1909055936 2621 2104 1936 553056638 1137654144 549 824412147 1118 1600064949 239 1443721096 2067449605 1121 228 1937518582 2453 1512805562 2995 2067 2607 878969950 54296022 1475456997 780599645 657 2663 391911929 1884 485569062 1484 2628 1765792552 551 2138231392 2885 1126268181 653721212 285 93223697 859 518 1108 770772494 850 224993808 1553 976 1484005330 22112709 1498 777 405494782 2235 1562779551 349 1113297287 131556637 926186666 2091 11187041 385788555 1687 545903404 1283940411 301207795 1416076707 2940 662172914 1908 460 402497581 726675828 2846 1436383350 1711066364 1632076188 843219338 1730874803 596 1855 701376827 2316 899819756 647 400 1626 32513559 200 301 1695 1743423294 1289 463 726 1010 1855921155 716185199 1954796956 1179613406 2972 2416 1788 1979719404 1381 1242 1551715075 665 2872 2160 2892 1235 2359 430250575 742 1000347624 140 16 2015 870208620 980118831 1178 2103 379483975 955980323 1582604926 1306 1882165968 320478948 1032933685 1774796877 420320757 1021792701 2649 727954547 461725818 1483 1636 1839 14828914 2099 82 1117141353 1774 1298 993 1823596121 1896 958248876 876370244 798927166 2153 2113371058 2588 1516157105 1763 2694 2313 1580356600 701 900 1777 976182149 1797020548 890732570 801 1206 1738 1448 1217 1180 1374875462 2531 2273 1587903216 1850896734 2373 1962537841 1537 900 2137981886 346798548 888089359 2413 1964 1637666066 1316 1722 820273008 1332450034 1322 44 2984 570 403760332 684 523 2367 64637870 693526395 116 930629682 2693 2983 2752 2129732278 2490 299087122 913 739448051 1574110163 696068167 1243681968 1063475274 668 1228390025 1482 439649568 1349135464 563549581 272 642 1887 521301292 2458 1852020749 2078915079 12 1197949803 589 628215659 255 1575875674 1263436021 78 2058 225300166 817 751439817 2557 362283805 601 927 1468828635 956 1921793554 1221634191 1509340109 1981176337 707 304794436 1931461118 1297862818 8 1760712398 2615 377505576 1792 1381336533 51151938 1395351004 1457 2005 2765 2400 1650507462 942 439 1220 748 366 1534920526 931 2798 97 2658 580 1112090002 1310017033 1926248632 483731944 621 716273730 2098096647 176537213 2074377273 826101462 919203873 1118478821 828286562 1321235759 1725 232826687 834981629 198 1473958505 2043019059 1030 791442891 1126778444 129 35 368002573 1257062337 1193461932 1852197666 2471 666761735 822 230 977 1283752163 1565 475350882 1452401575 2913 748 719889647 858 2069 1235 888122186 2830 568 2638 1672 2885 708 1517252733 1260 2269 421523716 910807122 2339 700 2475 1847 1656996346 1054683935 1995224329 2065 1894 960436894 754 502744545 1640 187 1183 2072 1141947994 235958635 129443413 1400909483 955395160 1026 1696 1548 2395 545 1855991421 2515 1780826904 122 651995068 1962 246359319 884 433 14758844 1109104490 787 314 2051505777 20904129 562 616065764 590296316 836 2459 633 319 724 2037 1143275275 2113666750 1688448751 1304 2225 1680643479 1251148107 2258 1568627823 2891 1904249013 916 1476 1321098302 143 1013574357 1750671220 536 2350 94 31747977 268693282 1319 2307 1731700115 2154 2253 830 1264061010 2930 1532595824 1255078924 99 279936072 1790135005 1377 2072041740 957295419 702822552 2017342554 784203629 1775504499 1835 789594964 462587165 351 399745885 983482738 1565921440 1786 1977 882972133 1585551527 1480 1652705631 427929450 1198105800 2102241495 514446982 1768072833 832236057 489 1938077163 775864280 1389 1106 934 1899397787 993360143 244 894850359 740 2137692995 1870273146 1487118399 1481690476 219 1403852751 1967156544 1716022691 1802 1119578004 1388 1901 186203116 631178010 1400193543 986 1690 1219 92694168 1673456897 1388206365 1021116122 962059384 1951703547 2314 274 48 1995113586 2376 2991 1897993699 1701737161 543420813 2830 531095132 1297723369 1722363080 979697110 761011009 2003 1707714914 1378 2509 830 264 614042509 1898699150 893769056 1617608755 1297 805386318 2736 1861 917204567 1209 202683546 439423905 1141 592 2133699652 144 524 2537 2961 819 1884 361672628 2239 1171 1627377360 730 2207 937104182 1401 2671 1983 578049272 1410470813 1806915087 1585283453 1737 862781747 310 2016774856 254287146 1566 2827 430997215 1272040474 1136 400362726 235864665 2626 1159 259252957 84565676 1440515302 555607413 410 1587463798 1189 1136 1489 922195730 1204324320 1813 337 397 801455308 380 2521 2313 832 2140 347 503 2006 1921479257 1991 948871163 383390557 61 806 209 1354601015 885409733 350 712 1772 1263584776 1849900143 1882870359 2271 998 1659 1278374277 2842 1110 149 1568926115 2613 1052 1405822246 965566497 1970 2041196841 2004538905 1231353967 873 1072224142 1693219831 2080503749 1787327109 2673 1235 1350808774 1341 474304515 2296 310 1638 2083 1499378409 2021078423 2720 2129400167 1148933688 754302928 1600932833 1760 2095 621 713 728 142619501 1858963627 1601405247 895268386 1466 1591160642 2078 442 1783 1267 2324 976529388 1921839914 291725912 55205498 2341 2072381383 138 2735 1342 1378631037 878798740 1348873499 585 1904 602 983615584 352 352 181 1257 1849 1195 814203327 2567 1278230484 6 423 1295846758 2491 564 1381689243 788 1350 1212 1694 1410667406 226813166 1839000234 1478602236 39855514 1757 618894648 2378 540 2420 2667 1957 857127964 1224508947 1839 1224467350 1536 903 2361 1050011275 473340563 396 283233916 859492969 2349 265 1758 2472 2881 1816352250 1328897413 2671 197132820 424 1893021066 926615057 1082089436 1311113193 2932 1161 98859256 1298 1000 2088 1378118541 1556885954 643 1165740608 904 2645 1435 2303 362032860 2576 11 1218424074 943478867 2634 1014591494 2100 790215413 804758694 1820057384 1873 2038 1962 1969344573 1049 1658991114 956344577 527486066 1634395097 1774445375 1541715152 1262075805 609 1813826011 1413070628 957 1946078388 1274633371 1860477820 321 1280388081 1543868846 1496044265 2014 1197 797 385048963 1306 1525 815883227 693653769 1006 1883 1213 1026 1925 2321 471 1388 1900734652 1227 1126525639 1426898756 68766115 2022174967 1290340787 1879 1060593598 777096875 1008228819 697 714 1796828220 58741661 84631022 899 1467 2441 723387188 2857 394356251 2595 1389272141 246 275807709 125687623 2134717161 1283482130 1874 376028047 2457 2146 1508885836 2123174500 1496 682867883 671090057 1646935230 1928825025 1568 2893 52184845 900034880 1123280493 1119 650 1838 1536127853 2088 2403 1767 36 635628117 2376 95 1581 2839 2099 1861970402 2825 964929484 1929517449 976 1935853349 682496713 1001 2390 1586180657 2656 2025740002 770992033 1252812443 2362 902505295 1487 2989 1300 1646 2445 2023586341 1451 198319343 1732 702 738 1491 140662344 2007443996 2182 1612505822 1044634116 1798043993 1953 2044 882233691 1261 1513478433 2689 1022547957 290229258 504898151 1345497818 975277388 201 1810 1164217592 538 631398046 1281 1595 604681180 2468 1347899813 646994483 252 2095232817 943570842 1879482899 351221506 1153 2180 1036735946 2035 2562 1434 103483641 758563718 1849737580 1469214618 181944005 156 2626 1422940161 2001407582 266093681 1945823335 1492108185 310294932 977 888 356 2379 991 1697589957 727 184 2009227136 586 681505039 669 1653307608 2582 1544776990 717 2087178361 1383125731 778003839 495 1661264774 2145 1940507766 1479143088 2492 939451255 455052547 1252 413030633 958808652 1285506053 1710826942 2679 1835 1488 1701 1486 2467 528 210 1935 903 742 1990 1755024695 2350 2716 2118247867 1393038671 1617 476548089 1846927126 2034517517 1408171180 852708205 2417 208 1725472975 398040181 1967095326 311 898628328 1149407674 479118126 837614954 208 352199415 970 2984 682 898476893 1260791682 1027582124 2026991052 2115297326 1431203533 401957112 1721 761 1946327483 1050348591 1056035110 1730 1641781291 2583 1412660255 2776 625567930 1364749298 2558 2417 318 1091950658 10032667 1521486886 487 546 1826899836 30 651154694 2804 149739794 442299591 1186 1280383059 1218 540 2006 927 488069322 1909638176 573075995 110 702 1573689663 459 697 24310105 1330 1735002530 1821495387 217 988 1713267830 883991601 1080 280002665 1203 2260 88240621 1835308653 1447 685 1343 1811962843 1148233756 1416082325 1215 918931901 770425580 2902 1983 1770014088 1343 2443 2328 2396 481726503 680 2801 419594423 2458 884 1467828413 2047143071 1717780640 710357 538731892 1162 498 1999097552 2758 2067573954 1741940735 1459 1861 1446 1982 2345 1814870468 1740 93 1257050435 2895 1810971574 1907 924 747945131 2926 1216 2091299755 2619 189775750 452950236 2071929996 1216 2516 1255228537 860240647 1098441253 1044056531 1404 1618687177 638307038 1129177754 192 421840684 1773414414 1412 1530 58 200 1407 172310230 735882874 607150980 1551820995 1213 1920 173594331 2857 1487444887 2686 564551328 2656 1210 1308 2641 851 1837741123 1706 1225322483 943389840 1577 2651 1138 2068653431 227359755 1096451030 230116919 2294 1532698753 2243 670 617 557969172 1130858601 376 300981056 155427905 213 1318736569 420 1465 2759 1489 823251865 8 2340 554 561261176 597665984 237733735 570 1817582665 1583026499 870 1226 96 937573092 427 1686643909 879 721321752 2146556948 880 2033 605 1576 2143652560 1350684002 1156474823 184 835559514 92 136 435030892 2515 492721667 158795343 1938084574 1052129443 15505440 1080 1575 1610 43139755 1712726801 927409187 568014220 26451626 2503 2754 289 638 741 2856 2003956523 585 966286664 1083159947 1090 1594945412 642 1006740911 1582 1026274571 1494675055 458601808 167574451 329 212820362 1837315378 1119911185 541025193 1476 1828 603001195 1163 543 52 964 36396915 963747653 213308068 169 2297 765765287 143781121 1357917343 675 161507806 432458090 448 575457192 618827680 469 2572 1078031015 861915108 1681 834 798070513 1480889358 946 1626657948 1066163225 1287853829 405191109 447151921 416904620 1143014897 2597 1114340475 46 315216048 565 411 511475356 144793065 175 2628 121 711418067 1086 1883 1941 148 1602 1341756151 2559 1013515080 1434 1176824555 1613 782107444 2987 1540 2881 2027558690 115115948 221142378 176584057 428 144831502 521168012 1213822130 537 1936 805200706 1743718066 588131689 848724575 752053865 2084772836 367454128 832 26 1288155033 1901 164014385 851862948 841330357 1057868432 519239282 1194 2641 657293105 341141464 1026 2041475877 1789 837489013 248478303 2269 933 469 576954522 1070 2472 1350408444 1053 1902 509953007 1481 1593089019 640283891 1717211772 2976 1455933302 2631 733569252 820 2279 797863080 1779692244 828674769 506606315 1984257808 390 2707 1263835353 922 1378523855 651769905 2077728145 2097 991669989 1974337524 2160 371 1833 2406 2164 1822 208 597134667 1309888480 391 1331824489 2196 1184 1925882735 581197915 157538145 229969920 184 592524009 1902 546792508 2079 1250426606 2982 2688 953760125 547794373 1819575515 1319 843485435 2566 678076661 1097 141188592 1787 983 2570 365 2513 1485837966 279841425 641110083 1117 708 2553 2670 2077 252634310 529 1985 2748 1964 1652064383 1270700199 29 2801 1961 604 2835 2074922514 1809 2212 1572 780781764 630004777 1563760769 1070 1197 145311767 2053 1266 2602 91 916230658 2224 774966018 573450413 64268623 994695458 354778438 571289489 1113 63493646 2716 2011176059 87114562 381174975 2257 1075 1344 99960793 1057867684 946 1457061192 2695 1343 2190 2067282095 2119 1855194250 1932 1208 1920571328 141442326 733 55 1033 2733 1677432399 2082901087 2259 1888127982 2240 1463267638 1866111592 890 1404 136 1273592915 2841 922465132 2527 2340 1849 2889 154188890 1822245072 669900951 1654 1569562023 1156663182 161186827 1715 713874023 881887425 2632 465 48161428 1753381772 439188249 1323196918 1162 2365 1506191006 1586061055 970 1503227647 1527 2076876761 1570698346 1072351767 2449 2841 1214549390 160539506 462564979 99631131 334211119 1607 1868 1860 603 1574778988 222 1033 1993 154330602 2385 319 1318656409 1812157767 602 882 747 676351200 9736855 2805 1919 1940 248 766 290022127 520264035 813 1640 2531 197184315 1009 323349208 1038 1723 149755820 1848413351 1448594675 354570585 671473617 2868 721 195388609 2609 925935460 1360 1272485626 199598324 1478 1594 2107713255 2082 1154 1701550602 498806384 888090443 2316 507 220794402 1526 1848896609 1990 1375763607 422249774 1470751677 1639 1468108783 1092140595 620927831 1571780380 871748121 1820 170692692 1293725714 1405721796 2958 1878667478 2344 1982547263 2875 1226100839 1930 2587 1889385263 427 1256170986 171 1337 485 40765311 225836995 1483428390 1092081569 1063968262 1772777557 85476830 2355 722 208759637 214145065 1685 1440862612 2209 1581568072 366073704 445842680 1053832004 548931524 1510 925575111 1798999276 1675454168 701 279 1580 1755 1975884396 9656825 1833522669 4 1066074633 644023425 2108 2118336564 88 1099898389 1907479968 523601701 1553960152 2711 2324 1701 2186 30 1150838776 2932 1423 41852752 186090659 1501 909133695 1154348464 1301781152 2114968036 2497 33364092 2918 667595246 1672 2311 15 363203562 953 2322 2982 2065178359 1289501418 2692 602509693 2579 976466532 365 817 271360906 1730681240 205450642 1710261812 1397 973710519 1818120729 211094247 570884531 660374969 1944394588 1008 205 2192 342 1664202182 203 817 205412733 1441428049 1099 2202 1422 1889636621 66537466 880 1665412605 927 2428 111335733 832 838943370 875454041 947580232 2169 904 1554 2448 1907 1633 2364 1781 1342714402 484 450204531 1329271305 668061484 2751 1182676215 476898651 969 1613827004 2366 1651601852 430473579 999 212776352 1617 2840 552565289 1280936670 1635362087 623 1031 2877 2927 2139036589 905340723 1638095088 219331933 16928765 315 439068065 872 1734157385 1396728629 2072114108 1913 304979610 2626 1688599978 2027472334 2125173836 183870579 1194788337 296 2444 1441422220 916100895 2767 957 39 816 853 2248 268065265 384 1850 933383361 427892202 1941 1153 1387635462 337477599 1565478169 2342 2466 1881448896 1686 1060 581 979950217 2277 1892960891 976270848 532309041 2138131943 2878 63574271 1534536467 195 168975271 2075492542 748614295 2621 1382100219 1568400033 1873 207 1653 1314349561 1399098196 2241 966 1846195904 1392941305 2116414594 2113 2096 421 487024468 2624 1195570780 1094578515 679167965 78358394 568 735 1857623016 272641026 486 1076 260 1475551272 301 225424778 2055459037 622 53781252 1508 486261011 1096 1734448492 1803450740 1269360884 853439485 2451 162685506 910873102 2772 2176 525 1665128952 1735 638 304375774 2012355146 1580 2053 203 40879791 319325011 602 14308658 2120247295 461 2087954980 2389 2134 841 2071 1898271773 217277837 1512472560 2378 270935179 2011276804 2412 1072270707 1464 2852 1583006178 263 199146820 395 1779836874 1628 2036 1737717705 355 474915063 1605 1076 793198979 2127296439 294071490 1134162072 2827 176271939 1601634437 2661 800 617129016 107 913243136 509 349 420 504477483 1357033561 546 1264661917 71 1657 1095 472838696 111 2398 1023808037 1884647200 1014222319 1177725725 2175 610997798 1248 1229696932 2762 2065085764 985455297 1547 115786221 210500501 2091 705741811 1404 1724636654 425 1512405096 2229 2259 1943950605 450758976 712454745 1904 1866 747526787 527054046 1949707419 188 1618 950870946 1373 1557932356 1785860971 1891717716 2766 1287323126 2745 88266187 1550204265 574184805 1520012141 1108274694 341 495 2531 273540936 1164 2726 606425581 1422 2467 2442 2771 1243312566 2035 986712793 574 1124753440 1074 633810228 1441060080 1510 1809 1436 382 1090 275544758 876362766 352557866 269 1789689055 585064429 1332487902 1897 1509 1027635934 642 2538 927889384 1193 1184 1967 521 2064827471 363543769 1341856289 1156 2158 940 820161739 533 1522442392 420460821 1330 1599306257 595964323 446405159 384 728 1212466068 120312652 871598674 2779 2571 239 522 2335 2651 2548 700834713 990363857 1599 2678 2089925697 2894 628424256 1561746826 2707 643345114 1677 1383128940 686093830 1277759817 1815120783 1167 2875 884 2392 338623513 688114673 558 1908746307 211 2694 1357585997 947595031 589579275 908383917 2694 810 944492901 237 850808864 2052 2423 138 2007 496712422 146648515 896 840 2097465802 1512808140 1825332559 1434387123 2400 2760 1514 324 1354 2009947644 433 1641 575 942569324 1377963021 2751 268976983 38827598 520622782 2617 1704611098 97184877 57 184816883 300 714243608 1883 942 1111 1282 1135 873476660 2980 2013 238035332 2298 1315939711 45966747 2122034376 533 510 1989945762 129484095 2204 2675 339 2575 1454338928 1775848609 2318 2924 1725 1495 1109 2085797103 1252 887973135 2358 1872763423 437 2752 2260 168121831 2235 545540834 1810370735 47776226 2099 1179463636 945 129656202 1334155056 1370716915 2035086568 2681 2140 2838 2465 293 2463 1065210958 590 1362 1883548905 249 1442 1628297751 1789 1925880617 1947527709 516187419 789 1306 2928 16850659 211238431 745625293 47565153 1911008711 1357 2613 451553764 2 1319938735 1044616614 1044178974 1351 583681644 1466121370 1609 892810667 998 1061 1990180967 561 1437 828 1704746891 106 2505 775 2106 1595 2136 742941026 521552698 313736137 5 1847 1675 1949427001 2935 1572796665 2715 1176284157 1195 1404 2763 1756 1538162669 1651226996 828 851334416 2683 510 2025 91754174 2396 654449491 362331314 2036 2284 2516 1202073792 1298 407 534 1131 2774 1464387566 2877 1414714500 2256 243 1936512360 747 2420 856824188 2783 2084112208 504167147 80 1785359556 217986983 2730 318 1845 2012 101658419 1986399200 945192165 2045019527 1942672683 1889893521 2400 251 894750402 31609580 2247 2992 1931971114 2289 2126435481 295960765 909 2118781031 617 1012 329 1504570470 2319 311425629 1032095405 383 2774 1154121981 1038 774433551 1035874924 1123 1205270634 1612 1466509768 607 361908213 1231187179 1087327150 1646531606 1885648019 2559 1753608717 707915385 1740685164 330 1605 1284420626 1647799311 2194 1276694566 909044881 12878230 2664 221 1072144288 2965 1604321737 2092 142 411 1049 2278 1515408607 312715617 388447725 94262954 1314 1018 1207346564 954 184 389297404 1953 2748 1175615105 789516272 2879 2181 1195 639 2333 1818385526 180615129 692663330 1489 898 564562555 2651 747638151 308 263 1762 306642834 378934333 2445 959980950 270 1883712129 726 94 1797060096 1944 1999 2865 1348 1657871758 799201106 2458 519 970 117 1492820446 988312102 2084088787 2739 1516657747 2930 1521656192 833078639 2031081431 827147582 169809303 2765 584708981 553 1627701600 1576 1410 677 1760752858 1245583135 872577957 878843001 409077698 2558 1611851980 2022 176529533 107142396 2423 1817 1310002972 1125 424 284 1814858219 1006593592 188 786703029 1586 50912719 432 548420553 98830232 145168831 1917759899 1382 1042 1762458958 1065463309 1102 842481717 1409 708673992 2097362143 730 2848 955 1308044479 2129291350 194 2311 1178 1409068435 2524 53275435 978 25 1087398410 97202530 1760405947 1038068120 443062775 2011958548 613628967 2917 1745850204 2442 2934 878068223 1326 437 1810 2044 2831 2478 2187 629 1471310377 86576570 2779 81564210 2068 2070 881 744373812 303 1940410512 415 2038 2835 728 1170 1112966985 1886 1700313244 2395 2706 305985458 465 2774 1531053548 598118231 247 673 245 1858 1613300530 1139202035 577 1778327423 784324643 1980 268851633 830 1130 1080 1385 951862443 65760309 1623 2976 391514232 510 225428726 443893892 2965 1320 1136777237 1735 31893756 1375 1896 1902866147 825035098 1142927807 1186476363 155335554 970400642 961223214 856 1052101870 485851995 43932118 2849 1652 383420072 1386347442 492 1174846660 1750 899310663 1603 2061 115426635 965 1798712735 313 731 1759710314 2285 1537 1389092698 1458332678 273 133 655986509 1489 366 319513061 1580078531 1470250493 2567 1700 2589 1230 68858037 418572936 1001509099 2277 2656 747 911 873653630 41268844 631 877989071 345 1634 87075288 906691763 450 1637 286016887 2353 883453460 2279 2528 2149 1820 403587202 649014720 156020279 114315263 1280262462 1637471136 1233554069 1015020378 556111678 564672795 804458782 393 1816 1804547252 1409441432 1310 1227 260 447 786235419 1262827075 838 847 1203 937828834 1673979908 1607 1030 1292803927 1684706092 533603059 1698 1521330136 793 81380833 1700636196 121 1405 1603 1197 1604807311 491831757 1111 2397 1183675423 914681102 2595 1121 154932110 1275154018 1480 852 1150713953 972015273 2922 697 1392183927 856 1360510594 819218782 712907095 852 37 1947664774 1075225240 91 711 1673 905 1924 1802925768 1819710413 1131 1506925439 1874 1837260095 1912560457 1888215012 625 994 616247634 168995290 873668733 1279277713 2112612262 267638170 2314 668196782 1556 250458524 206299146 335129104 2271 2802 1606 2817 1172586 605426290 2127759071 310 885799345 1713458419 2416 1458 261810127 1756 2953 230 681 2824 570532181 1232 365441101 1446546086 2879 291120561 230 1086365236 887 1323 28 821186288 1644 2558 10529903 2036305964 2729 1152766851 1072 1872757355 1023747038 2527 2249 971 2810 1503 793461078 772284173 662 160141751 1279565818 843799649 180052616 1730 141 575043991 2705 165850152 1287770635 1400636795 2075296418 2988 2442 1001838922 245 1224951669 1210944740 315 1917834170 402347397 1800101834 1395921843 291874260 2550 2014099119 1044 1475028996 515702089 1194 999765894 532038036 722006207 2145985233 486 1556977919 1987598419 218751624 2348 2962 2090270779 1597 1675 356729209 2049666384 197128128 2547 979182546 2294 2096149276 1239 552522015 4 1624 2524 1625404251 373 832 2794 1980908813 796 2512 759719459 2097 493151542 248062885 1389679624 1791 2540 654829333 1827071706 2073 147756137 1675895480 442980650 1956696813 939 803381142 1088 1236494503 2669 1411 137658641 274 774202673 268307950 1895 975848163 2632 637664315 1641 2081 1158 1558080683 166 2876 2131648927 899596481 2545 1831341101 1066 2950 3950779 1994 1461 420231046 2142 1575739 702 2898 59264312 1056 1000963765 165253511 1644 260429880 2017 2007189024 2649 1560 1383 1650124565 579724086 1177 1063873078 1065027010 1201 1982 956 1560118628 2458 1012467015 1477861692 787434976 561477113 2803 1495 2022 1024 921766723 1627 1461326845 151 1335147499 1812230672 174388412 420847340 1827886310 1818 1725 2124842175 1191066779 249 8241956 705 909196080 1764 2046266864 456 1885389375 1981713195 1213874964 1099149566 2272 1265 1483715019 2878 2116153814 304 364754106 906920802 1045 1496989464 835 2329 2753 702 491425764 1696 1357 1763162033 1105 879 53966744 394 2897 1692671036 1317185116 2557 1095132125 1865 1763 1003826948 1459576540 1915 982099957 977 564 675138685 745 2158 1629 1133236937 1764242399 1400 733 80691107 889 106402079 322682051 30 1294 1075324422 1214358216 693530519 1159626539 1956 577 577029617 2740 773640205 711047987 1025 367 657 2450 1418829778 1694 2955 2097133659 213048576 161611857 2071 778 668351762 2058 1943533695 148839631 273 2528 1120 1617 74 1450 279 209 731196365 388 1852 2477 2036 1934 1163707285 590113507 369804916 1461608841 365 1897140935 821090827 1895440173 551 961 1152 1825251705 2867 1971 454763774 522207690 470 1614776971 584 423 125699327 2093 1799 2260 1633565353 619 36950627 862 962090563 1402703102 876286090 887841749 2342 299 1284037237 1228 136 209043071 2002089940 1256467638 1625202257 1502 549811638 2732 234972253 891 684371331 256 2713 996277953 1981 423056218 2035611855 2135422052 746845973 1230906144 5 2467 1166636067 75408197 2090 1016 378312080 447 1090430179 1447 2934 629 323553307 1110528640 2076 1863 1408050134 1077 277672586 1874 2362 2097 1514 2054027588 634529297 1985855205 1013879405 724 889349219 2345 2852 1081 442026243 2892 1335792432 2505 2008 2941 1499 1401463919 1489381268 732 1662 1693209739 173 2882 1645 2116881365 122 375628069 2728 1053 2528 2963 875 2529 1593303711 1834743521 1370696070 959 2049 1313852974 2157 56376286 1431919300 2123304537 1929 117 1508151288 541 663233666 1363 222301036 455 849 54 2960 1296 991657071 2100 2937 1717278752 2284 1079839379 1653 1046149440 2695 2009609049 244364391 838 1623 842 151663625 1052 1072 2420 819660493 674289931 1916764746 555818702 1584 2424 1329853297 101798363 1682 1568047281 446275797 796754592 1966 119 1500 1022371752 2002398416 142358123 1303307346 630798619 319 362084914 1868 909248656 2830 317854911 680214765 1511117050 1407431499 982803121 2118083412 1005159345 1554352909 48 1845694293 1426169890 1062 580 2433 1537 424963878 890 2134066952 2726 1953260813 1116738155 2073 111 320 1064663941 1279594530 671013929 2987 1938864226 2097 660332035 1512440564 970 570 1023 896 666 1836707030 1833883303 1640 1667 1780 466 11743809 1892 1248648160 340844586 1205 2112628944 1605 1175417864 425509850 2822 1659 925887935 1566060074 1173 2903 1591525325 35 540083971 291511849 623 467 492944534 239 1926 1124400280 321 1266717578 2942 1563 1198284210 458 1908534178 2457 1041 60 1514443712 1238407584 1412486951 1528266997 1595206264 1330 921 546 264 548048683 927 2713 636 1960 1336371828 694 25743251 563236492 1806 26357784 449203471 2361 1520256374 1858500609 2369 1816 786 29399458 1052 804 790 2125 880639129 1180636596 459 359 2846 1675 2979 1562 281 349 1510180907 225540194 731467578 2544 2496 190537114 2639 914 1442 1153223380 1345 1860 1044 1025 778365800 2745 1797334533 387222371 554878289 829449184 1799923584 1763 243676360 1506631673 1654 1090 667589814 1324 372 1671095536 1427 860515583 2924 776 1953469869 2350 2610 2381 1847 1043352772 2813 501 2002220164 1618905837 1878 515275764 580587710 966432618 2654 2551 495125706 2681 1072 989433286 40075174 773 159417624 1391172966 452 1957461028 2005112881 2988 1701044491 1930 1526048352 311638373 735 1726 1336530821 2079 1368867422 334 1127 1186 808 1615 1677669710 1086823984 2914 51 2748 2029 1624571831 657323643 120 352 1574 1941 2339 1901314986 1782458046 2095402188 260 1014 1791 145 1082219842 2374 1611440929 1372927030 1833699739 944 2068 985166720 721302716 1906 363 223 933409323 437533150 2655 352526005 469 1069100875 397 519871152 2639 1154 2685 1171 1655913284 516 59200228 562798623 584153680 349491017 1068 2538 1452219402 1574318639 1885164671 453872991 239 74 2724 678 1376560676 1360 2637 280886808 2124749756 838280005 1848 278370417 1309 1747068753 1200 2994 2594 1312208068 2063296667 32 1466953292 951 2091136376 388422599 585 13 439018500 2387 1526526839 2141 1588 553102536 323385260 854 1608705703 2974 224546630 629 2037 195 832 2759 990 2493 2990 1574 749863826 114 1066 1366 1411190206 1821 2970 195 678 1982 950 1547 1592 1474 716574731 514 1205925862 1995 58487300 640816754 2406 957930694 25 255046736 359953983 1035531270 124137165 126173578 430008913 340 1805 1553 748403186 387824300 1262 129084344 1630 1583592045 2280 1114632415 2852 1651462549 989862206 77576127 2532 418971116 422221026 1356 2219 1977514699 1725490712 678292502 434 1257744054 1953039680 1683 227572859 1254 1712 489822538 201 2933 1793303324 240499791 597737298 2729 238 1799441057 482 1675821739 285 2399 60144359 1563 1170898387 333574019 2755 167 2593 717142679 2801 606 2043452991 304882064 1161464479 1934929988 1578 1510742261 1148168745 1360 717318277 2137620073 2050299683 1877123817 2904 224 414192609 731025097 846 249091778 869127316 794 2857 680215535 1473445232 254788440 301400978 443849246 1270973458 2080840642 1264 2420 839565049 1344626825 1030 1863085573 2721 2013561593 1560995775 2886 870314728 220 191 1375932720 1882 2364 1932 2371 1653 1932264230 1845691152 1363279382 1875 1893757157 1807 1831263361 1298057721 1670197594 400 266 60452732 1408560133 2119 1544229998 567878406 1160 1088 2136 685160221 1157009317 1735595040 268 1454805963 2378 1880 1703 2627 629 113120045 325509224 1328196560 2362 1279 2315 2496 1881 2014 1354 18655716 2045 854682728 2561 2937 2807 2170 1803342434 1415 2082 1998 234453547 29 735 938392930 1246607372 1068684173 1596 987005518 359176961 1459759348 1790 2151 952 1229891724 613 1431 921 941 1207 246232449 334728870 2349 2875 624 169898027 957 479616194 1767936393 1028 1654363180 929846544 636345154 1344025775 2018207473 1318 913 1431872896 1331644655 1018502835 1825165960 1955 32 590676379 1658787295 652702247 1952805048 1768342790 1608 1664782649 621454251 2707 1053620509 534525132 78 277417148 593945181 456404661 1171805253 2991 1447 1728 665975381 2402 287036140 447212774 1578433723 745664908 2436 101 359 647672257 1484572352 1754 3674310 1192002858 1717164335 2957 1160 1930630057 1466 1410972692 664 2126 993 1605459319 476 1245 1209724847 138 1501574449 2267 1583464286 205 520943287 153909099 1320416798 275944295 1574035744 1619 1153388649 1793 1867 1942328659 743 2018174223 1498 681 1418 1218071935 1193432854 1512016459 1178 819 176 931827363 1729 1952928656 2548 1154204014 1040785168 835 432 443127507 269733108 2908 829 1829531966 1474 2282 929 2532 2507 607 202963559 331502698 1563 120231098 2402 504103551 1400 1453169824 1170426179 490363589 2050816281 1359 1222 2220 1876105432 1894208784 2801 72 367 1064 776 1489898984 1427 751285757 304 1068588963 1475536571 1499 670740566 1149714874 60277251 2695 844 942645120 654363289 2106703685 567175504 945 97220535 2028748889 2147253050 2128 347162879 1712597118 1684721050 2796 1611268354 1662202705 2610 1113 715 2127178317 306116525 1166405503 2318 2251 1949 367208045 2710 1215107625 1859 2766 85619617 549387115 1001 2480 1731 635794288 764 1161099316 2887 851748154 1298 749632368 714 473 302146120 1909362138 1225310062 1580396965 1834 629363132 1025652947 2174 919873563 2146 1426430410 991 1852 2421 706 2844 485 2563 409347940 1814147963 2678 1043 1561184868 1780406689 60 1955835235 1839 882 612393938 2072919962 549 470 1492 1286 267 936848558 1245544049 1275 1171 54 1623654503 298666405 2219 1090 2943 2154 757101562 42236583 363 1885894487 2823 2076343279 1999 2142 760909222 2106 1678419189 1772 1826381800 2919 484931618 157195292 2050 2586 1524520745 507238099 2823 876824793 2637 822911697 1836 2937 1217504316 1337099138 2275 2001032563 183829835 2425 210176084 1003 1112064437 2750 2185 57146787 729449182 35 1288 748 2386 424 1185917648 1259 1581649548 2720 48 1379038813 530 1503553098 438607810 1635055538 293274722 1388522363 2250 717678319 702 1598479001 1435 2185 2074224297 936964319 1480467333 495049535 638930400 930 1411818871 98111556 2011351394 1601817956 2383 1050386984 459563722 1139 950 1845 1766117933 1443884297 1002 1833 818 1613 2585 611997987 1574889441 1070177328 922 965 474463002 2155 760581132 552 436759869 1478317036 1066132386 1918008274 2985 1763089598 761 1254 2233 2082 246 1230189801 1259342503 554 135271660 404 1660 401 1662 1399520954 961143619 293455922 1843 638 758 1232 119 1910933605 2693 1291355609 1970 1810108884 1806 1243135380 1017 2819 591 1916778368 2269 863 763399078 1827808384 1067849185 194404171 1853 584 881287145 2157 2016449458 672949123 944684575 1121243463 1948185036 913047305 1541 2685 823972320 285118168 430359115 1914992735 119 495 492 1920 893 1836130129 1338 987 1700428127 960349385 165 2639 1105709844 108059694 425961498 2279 904326454 2586 130 1953 585088901 1843 1379 881177319 1828 2879 1960652126 1183 1030 307463633 659 2498 799001390 2764 942 1634970895 1886591151 1652451435 626 741 1162 2151 38625842 2963 1916 1148595401 1120021861 1929358393 2335 1681414124 879516578 824 2087876463 964 765286718 9036247 1939217677 522 927606437 210989744 523281434 1379282632 396 1414842900 226317238 1064 1748 898 1426425500 2004 965503271 889703452 2002 2171 1032117811 506135496 2412 894 858 243 1522 83759265 1648368196 1148126538 2729 971538619 1498 52820652 397 740118643 1439004739 1782326807 984188620 685320312 199 861205926 1714378863 1362050696 605698706 2142573459 1431184482 378845787 1854 686794185 1263 1165 2320 2505 2377 1245668770 725 1649 240 2703 1285 734 1060822945 694731451 2961 404 817 544551930 1455497893 549026429 957 1158713198 1247 909772974 1330151897 2021013786 2191 1653 1144043393 1757621289 1093 433852282 1966 2399 1188771000 1481 550366379 1628720991 1558769230 667927818 994 1014 860821828 2026 2125 110287280 1712 872792481 1775 2889 2130075709 436 105 689927419 96 2168 1194 1628 1633866202 1949 662674 95484250 2792 1067909417 1963 1047 1733 2465 2263 1526 474 802 493603581 2396 2020839437 517651815 1878397574 1083250849 1581412796 639 1035868277 784 522 1350923200 2485 1147775498 2125 1981 83 5067194 74 957838335 1074 1071 1803 1333 749 654657794 1786073718 1761 1425 611480868 1990822912 455089961 1159281930 2137623219 1164 708 2442 2812 624246842 2029 155835615 1930929567 522 242 2053309292 2850 2311 255 133591319 1949 2732 1087715074 1789 1174051124 385 269620927 681 1686 1471298527 150 10823390 1126289079 742658517 2646 512 1992717320 1957 603669122 1986 730 328820104 371 1874360504 988 1526880986 906 746792195 1245305430 2671 218216901 2079001024 2079243779 996399320 1432 2852 1677 2172 1701079741 1210030459 139996764 1352818924 2127132174 2121917656 1441578184 2386 1073589215 658 1293109096 1540778601 637 971189042 53446762 54905420 1275438596 1282293937 676 1983248031 439756684 1512 2072 2305 468389012 986 1647 1044068988 745 963209655 53907950 1812195010 306 597298258 1434634512 2538 243261034 2417 2652 1410388745 2391 2125 1023 447274378 1496 1275 461 1344 2937 259130103 245 447797351 228564395 2737 762961195 1711 1918 2328 302 1913083710 2093 1597 1976 2065263322 1437746544 1081501067 2112499418 772 1437854539 513038212 2344 2025 2112 362977556 2412 1625314213 716199957 1764 195993103 2550 2216 141 1388 152 1115782423 2014 838491640 1303163382 305655096 2167 1794718557 1718 894 151 273 998 1095375320 680439827 2053 1319744988 1208310696 1596 745 1441 465332621 2004393702 1693 476002397 607 938 1250 1073 75 1002966631 678498232 129282310 325 2617 589 2615 2371 1740 1489470443 466216357 2038 1653851635 1583 2211 2961 1491 813 1372519474 1060 970040912 1683950854 355607211 1194768197 1084680994 1441 1599524395 803515998 767 996204442 2592 172 1436610950 1024458237 2827 1672810220 794082298 2619 1858270003 812 809 198881053 84 290 1985 1534 1295803488 2082156013 44 2567 2251 1402088963 1981181565 2410 2751 622 2828 1820 728 1468 327417194 1512016643 1288301062 1825 2962 2682 2079149531 1762 2580 721 892390746 2136543595 1371 1264654839 1457905877 1358156165 662 1107 520 2535 1677 973490695 2567 178519361 333 2183 1285650777 1064527006 2081588898 1056661600 856 1029850552 990023277 2038630595 1465154943 279 1052 533 866429135 471 976 1119874900 2058336138 1606 455 1236968868 1815649324 2830 1783 751 869880612 1527078699 1709 2988 2130231126 1272570665 818 1026804912 175 2049 77 731992942 690 2708 1849341902 1230106552 1583039194 883 1188 20354453 1963852683 473 1537887036 276811162 444091256 172780194 1574990128 87 2260 316604996 1817265959 2382 8929504 1621303761 449494841 1360 1685 357027729 1514331219 1997270284 941255102 160 927339966 1753 2026671747 833965094 650 2916 1445 1118482847 244 1307344162 1954601041 1354 1135 1439 1821 1460743821 1136897551 366 1996220676 61 2640 1655687832 2007 1372 2140073239 1969132884 2131 1596 1580 1865673504 265283339 1133556541 604 270782893 72 124372662 284 798 259263878 962426246 2762 2454 1340114072 2024147159 1278775438 1406 773787045 798756020 1542012559 1825783633 1905377868 1012644695 1582733142 2796 1721 2093850490 1109778877 2134692376 1348 635254307 255 1845993916 1633448365 1654 1201 1259 1287 1927 675679152 1292406802 826777470 1356 1941 2 1667741324 561795780 1294309374 584 757572336 1808251367 2105654879 311 2285 1948 992980666 663 1746 1608830836 1456 1681 1499 109213415 1509 1317 1213876591 913084087 15 340 1341 90 1285268742 1424355495 427230124 2881 874 64 1728 2600 449871832 1726481787 218586954 1597 2976 2101674270 255328930 1676 1465 865 208 522 13 294693808 1378094419 2682 790336326 1344231026 1047 1830900250 912 1824275693 1937 1867 1199611246 2345 1183 2061755888 806 434511641 648148457 1011271180 1112079497 2416 533 272 891 1640 1441160040 832461584 944 830963444 1011003148 675 954201733 2236 890728991 893351326 1975 1737 1176616761 1123717307 2327 494511185 1472800159 1906988357 486730050 633373582 1335703838 313946858 12726925 2114 2511 758780757 1683915535 1700 855 1510613653 1888296306 2254 1184613960 1272 1469 561 768026463 1670811231 2514 1684209305 1758739490 1216 1908 2026 1382328275 601281650 2222 189270103 2573 2544 1582 1350 877 281656786 411229982 916866473 113888857 1317657203 984335310 1706989881 402259965 1342320871 604782140 1897372721 675977703 889890756 351446427 2683 1800307391 1400 1157280913 86539550 1792225267 805889888 435106687 848256866 2005 2191 1574685065 1859 2881 1659517405 1034060425 313419318 2911 1893 1296 2299 94190549 844 1309 1888 1152 722609812 1758821343 1925269337 881452990 1332056238 2006578536 2935 1958611626 327 2272 1915308189 1815 519333410 448 84064143 730 1397685170 2978 259881355 2306 1813242735 2501 2993 1326524850 1941904754 1061340300 1212406649 833608033 833237943 1470253710 433 1723976041 1786731219 163065167 1691 1491066519 668 800 1334569851 1378837686 825825478 605 633511805 1538 1686642471 236568187 394 411629564 553312952 1232716891 2204 422 134 905218238 1522904226 295 2615 2535 2890 382044521 512258026 210197321 290 1392702737 1616 238 1054235742 260395397 2236 113462566 2912 872464870 1308994113 646747299 531458830 1489643068 1647404530 1102831629 627 916580414 825986699 1622793416 666 2670 1801 2068 1202117449 1592 2343 2269 1315529065 1405876382 1961625079 2119 83 1359030301 1538 2576 236 253286458 680069187 1103 1408271464 98330903 1454112291 1601131685 862 1437607655 1220748783 2351 2660 1317802001 1075 798072755 1355622528 1022019700 1740 1770394705 2203 716 1133 1498082555 524 641 2689 1114643526 193815350 393511251 723280809 88 95459572 2405 296 220 1311264423 2697 1041 904 1167 226 2243 557 1993650632 1370 1227235167 2482 627740598 2403 702 347597745 715908912 977277386 591716047 871 540 440737422 1431172202 817481728 1492 1979 1706195556 520974750 520666053 963215401 2776 1357998585 1590 489624346 939503966 1726684204 2667 994 102815310 407 1821 461 1948531551 1655539236 1178149716 2065 137 2885 3721326 141690420 1800 2150 1888312603 40 431401219 64988067 889 2121 1572694091 2750 1642705700 1688729003 1975003817 1620 1300379823 1787 1017 795 1434 1237 1589312339 45 2013731832 2104674374 513318581 1434 1522442643 1285846822 382 2308 1019240834 807782533 1809383385 76936175 2221 1177 2716 859955493 1094 2080411175 180514047 331105660 1103 2855 1624909276 1935803042 610 2666 2609 418921872 254 1914837742 1624 2871 807 2097 1748482712 1180442897 1460044591 2004 2025035267 1682 326 930 1712270189 2469 513357203 2766 1152 1230437250 1095823739 1166 585515809 970 649144520 1972 1725 1722 1656935354 2691 2806 1691 1543400724 1193165189 1798 540 492 1693 445641474 2054 1745298342 1621482135 312398385 1344205823 1861 988 1665262026 897230028 946105841 2331 219030362 1776883881 1930 694147507 1295 1751 238997293 1409 1095 770 2450 2327 1790 1931 1041497926 1282738974 1486 1494 2487 1945269173 915 2771 1515 1887 1764 611229271 1768 2043 954 1893 2589 2065714520 2427 2196 368 2038292696 1788061998 1844 1483180000 10563827 1438447092 1331 697 1122 1307975053 2003253236 1587 774 2827 783831633 1362615044 1616155830 501 259 2461 859132971 2185 1118 1381 2123606238 2960 132 1753376286 216960618 702535230 1005203660 1932 920860021 2869 1640 796514719 1310109237 278440617 1213214491 948 1467715136 1021229259 1945530160 2528 1363 2381 2384 2867 1016734452 2038 2771 1235821055 1366 1716 23 291 2070706277 740583132 1801 2920 770 1188 1295824320 1196736912 1848 216 1283396412 1350496980 1647 1988 1064 534 2535 1836 679 1500 2109601762 258748956 1800 1423017558 523 2620 87444101 1066 1059732000 771 38 641503462 1107890324 1261 1472795759 1804 43257507 545372660 437670982 308 1031968697 1441 2232 1597500547 265 1952736648 2976 1543848581 113 145734007 2309 2098 2573 2123 1688531328 1023992412 547860063 1692429176 2068789064 1615588527 2746 2690 1867597991 638609727 2818 169478681 1800997547 903170295 889 88862731 1682782554 1325935947 349 635017265 2013327550 1835322799 1523963673 1201797724 1465 1526218472 477267538 1114747115 1039944284 909 747758533 2095 136 410 906585869 631298954 1104355820 2420 1496647947 861 1300 2752 1191 1040623276 1629 1796139001 695754530 2955 842 380545855 1645565040 73143835 1330982915 1083273058 350647104 2979 958 1693063242 1879323950 977 2408 1121680447 779 956 1767 1957425685 883744972 2372 2128 747391455 1055 2988 1047739870 1866 1453 104 901498879 2127925151 657 1378342984 2622 936 1894 1186 795 410182958 1428 1567 529 822 1334 1993608195 2053797182 223 1509 968 267170934 429 2917 203 1609 1658189915 1204828460 1039 1896632620 1675 493 1519 1913097920 814646219 27353007 1264 375485444 1633065769 34684013 426 1556271838 34563012 2527 1991 266 806 914597888 1786 1773 941 1546 1273289721 1954 704 2519 2591 86291175 23370359 655 1554 1881546016 281879032 2039 1328872416 2529 1177174944 670766618 1346408417 2859 1641862540 1603 472572087 1087 2833 2796 1511670016 1100 420 1732062219 1655 1897 1758472175 1951976616 1701366440 1418 2206 816 1504 750195092 413890349 72690429 1140651405 1571625766 2021 1743879366 1438 1628 50416835 910 2016688424 800044960 1863519055 629 389606383 1298319601 1314 2450 2911 250 1905 2961 1662882584 926577661 537 1317599047 1604 1260801649 56680487 923 2703 1603 258 2134407090 1837072621 2454 1660 1016521574 2048410356 1673978017 293671510 1911 814253776 2478 1383328542 1317221134 2629 1390889968 103394494 57 1795717102 644492345 2278 54191711 506 583 424779497 1141322484 1805252407 1536 2716 2900 1699226111 2585 571950982 72 2857 2550 1753626689 473 990 917 613596903 1612388112 1152641715 1312462965 707093375 893672481 457331789 444 1437335412 1249467207 1602189639 1895680756 2019 123621580 637 105500553 448640250 2556 19 2125438749 1090 1233 1181074000 2002 251 519336385 2318 2050310922 2074 296486404 2352 245461957 2119875623 718098921 386 741 1605 2355 663973708 1072197722 1450617918 745740553 601 2278 675016683 91 1346718640 2990 1424490561 289295962 2021646934 267650775 1898130029 2848 1191 1401 411881382 1857608698 1712690783 362 1011 2853 1956164502 618 1107 1715 1075111635 685028636 1122462973 1240378107 1548492759 1626 475399815 476 1005 280830768 1645 1371 55159170 496382267 435444274 814847023 1998542474 188830278 2080537496 271587316 2246 1294437101 2125251619 12 2121 1344 1754 425093969 2409 980909554 2035113220 335353944 588 712210197 1953392608 2397 809 268 780 757 661126764 1514764371 606557521 1571943795 930 2115676613 2630 340168900 827731132 135510008 2036176611 1280034299 2255 225802553 1903 289 1763 794974539 706 566 388 1733874138 441 237 978938487 1231275018 419040002 1223 1589 2294 515588438 209566513 1948 190 2738 579064642 640 497 92014522 711 1332 1938584461 1399 944 1888893813 1186 771837526 668282157 2751 2481 1993518457 573570320 2138640256 1519536235 1903 140 1094519027 1446377274 1672320990 1120 453124161 2758 1165031357 1513 1616 2301 97265822 1343473226 790 171593560 111 1029906633 123459006 67941270 830 503 233848400 1030 776801882 64725569 890 1275 2844 1572313142 1667 1032 755 1269 1925 693896110 1474944281 2098 193713580 2790 24 1373180312 582 1327021978 1144 1764 348274526 223625294 1815 168531396 2455 1200 2472 2122 1131 514 2111846272 2421 1117 934416984 2223 2777 1793471897 775161383 2987 532596509 286 2033840530 2711 163 917 19256701 1142491208 747 1943925873 1382891291 2183 605143550 226474492 1174192497 176514065 921 2129620067 461 1824770808 2677 1040438006 1841713618 1501 1138989243 1794196800 491739527 1956 2144619417 1363 2280 1625 341369131 1709 1527 921 573530947 1088634584 493 1618507635 2516 975 2124 1663499121 1720075084 2511 2264 1269 1728535181 999331340 1849 725893265 2540 1460664714 350578639 1825 49425842 992071199 436 427380211 1509 2588 859 2169 1189 1297148452 474 2186 2919 2056818751 2955 318636066 1267695082 185974115 1938 95 1048 730861574 33922245 68504003 1957 2824 1241210526 442682798 1391747264 676993708 1260999830 368 391 1360211135 2809 130 1419398265 469 568572151 297 1280 1540 2485 956 1997444239 1320 1790 1686 200115875 797338863 755 1298870245 1238761401 884 1310345891 461752013 186772655 1067873682 1243 2889 16264006 2123359257 953 1791760977 1821 804053864 538 2597 2528 1992846845 1870490015 1295 1764 329996163 81125319 1194 1965756966 921975121 1295403451 1100 643 1848 426 826 1749455631 1279611078 1233 1382241021 2114327702 709 1940158588 145358698 2411 2094083178 2270 2486 709459946 1799 1815570484 1265568032 1648 2818 2188 983574231 2375 1616 548 1574 1714492134 173 1734 1694566021 1340122697 976074758 2798 354 491854604 1329 364 35 800943205 2022289407 434145317 1064 2007682438 1201748559 1392688600 353656910 744505106 183 810 340043703 1062 559 297 1869 2597 1428148607 963 254576070 1187488612 590940630 2914 1213 2560 2131081925 2638 137 365 2478 1642 1516 675595977 23606209 498 345399045 2909 26 1880937216 446872196 2094335988 1411035499 754112453 679 2036 832 1858 2973 611193175 297724127 524046462 135 1579462848 1903248547 2025298753 1173215546 633107568 2107400072 1019317386 2192 614 1453 2725 307 961 926 2958 928313147 1673578927 1576 2141 477 386446871 1083 217167358 778765032 651 1290936444 1615 1478913629 65069889 1761613001 2105715320 1654 1226520547 983 2056 1485574750 1715 373507537 1392717460 366276397 1756112406 1431742840 2296 1204170951 1590346728 2032 2804 1032905352 982315621 405531744 2500 1958 1988756679 1455678640 57135417 931828954 1331684230 1197 967 711 1948036804 2448 2025771783 2664 2839 786 254 907 7917592 1128 1731092937 1878300832 1229 1398 786119234 2596 1287932206 352 1759171548 97 1129 1080 1406610980 107450373 887 1479581581 247815936 1049 500 583964067 1557 92089477 419356412 123571808 2550 2052 306468494 2766 2472 980124399 1363676641 2240 1522621098 1537752095 2737 1685 1178 2762 2344 2902 1180 233469277 2439 2073891149 1282451183 327 1232 2110136753 2096456857 835810633 2715 1592 422572185 1187 2052375629 127 1176960749 836 447 576501156 2237 952022158 428862402 504 267596817 557 160 1130 1259476560 466766226 103543111 1123603703 2757 295100753 1690104876 1085952539 6084744 1286 2314 812782758 1244488281 667514015 1551728169 1846304787 2815 1828089623 1719 2787 2569 2385 918233801 338605262 1936241975 1359265691 848998692 1666687772 170277469 1280113766 1285 238243072 1271 2378 1726 337322170 2409 2093 1833 2755 2905 1578070801 1277219600 711026274 1283993064 60 822591298 2153 1179111180 1911 884164049 578121555 1464170989 21 4 1496221334 1197598928 383156562 1412 1950 937839229 1530 1909629494 2448 628574568 695943286 1576839144 447739428 841 2660 1579 1638862459 1681147834 2387 968718210 570856780 98404403 1318 1698 277 181 24566236 1756 1164 971600114 795 549725523 910192552 981 2309 180918333 762418983 199148103 139872987 1772 2068 291947179 2631 1386067969 1711746532 1277302972 2129 393067287 1910418205 2325 459 1468582307 1396 180414448 1897615213 999 420358525 1938 1723150113 699440304 1001858694 677 1656288124 209 193666584 900 2545 1670680838 1664639970 1028 970546858 2054099169 2205 608428893 70 187797020 2826 1586152940 14 2065155983 2387 1145046994 590392795 1871013226 371855823 1522320653 634 2418 1985 911850862 354638860 1819 1932 2137700988 612 896 911 993704285 2428 1199314824 591169470 887431285 2003088003 994418297 2366 1441816395 858433394 2265 2030 2624 1282 2994 1665585115 1710193900 1447721495 2499 1336176905 422 1840 1788543600 231 1991679433 180534265 2004779303 272309657 704600290 228792503 132 1171871268 866 1332528460 363516432 93172502 1713002977 926 1807177548 289455628 486 2385 1137660189 2772 228708333 2468 416296247 2850 1780140851 2479 1513271380 1381532490 607237675 285369991 1369883278 1918304909 1044815513 258 1324682040 1877252534 777612659 191 1090 48373371 1293979055 929 1936835183 1738557497 1540 1786 451269459 337519288 1919680694 28 2281 812 2269 2084851846 1447123396 5 2005501420 591 1705 2518 280 1417 1141821352 520774064 1955 484 1165213359 1177 2651 1691 1194492946 1203 2982 1026 586 701873638 1849 1100605957 888334464 1951 1525747466 1656 1589287436 1157 562 1764230839 1897 1578 540 1493520920 502 2696 674255317 2257 1242419028 1552 1348 1164160024 618735747 1844059577 690398382 521 515 1754976160 1596356408 2886 2342 2966 747631588 1238285792 1135 1815 1905 565991973 2372 1665 1723374670 387 762580990 1777289593 2331 924617013 1215074413 46909036 1906 1970 946547524 254690877 976 1786 1083250752 2808 1071395990 569755312 1094 2045430731 288043088 2802 2427 1856 516164018 1374 2316 324 1454 1631167345 2072690915 189351334 1760983700 2590 2904 164389275 769 602344846 2267 1881 749330233 558294180 516929211 2545 319 641581225 2748 2050155844 1590039205 1947 1166812459 1647934454 1652 128 1355 472898557 2968 324341841 594 2846 602322629 1505980852 2982 2179 1994421834 1001 852943701 1436687225 459 733189626 1714 1281513106 1273 762508214 179861686 132 1125389835 693 633458736 709 1351 567 1869 758 2849 1847 1669518920 2131743598 822419253 1412 1369926577 2254 1585 934 1164465524 1378166244 1861941705 1060256632 308 2254 1253928479 111812425 1381032407 387796296 2539 1951 1956 413116233 1889251857 1615093863 1162 1592122961 1570606622 892787145 2688 924602792 844221205 1177802270 2592 976 979107626 2040611600 1484 1962476 352 387735780 1150 285694085 2039 2407 2005717981 2034503246 1768 502 2786 843 1405 746682346 1980 1288 513 1550 1547297161 272038788 217 1369749279 388710746 652184089 2097 1226 198889422 2119088295 217 422 1466931816 2234 1482 345 1030407772 2034563196 1285086328 1071630540 57 940 2574 1038 1588 1364986176 1887156679 1354 1364 530 2077 1155978842 1158774009 1190 152403569 1970173764 1713 2781 959696223 1703924635 1277389856 2968 114 2088 1217897615 1677 493 2065321893 261 943624544 816137518 1457 987339716 222 998522761 1102 1374 1858 2745 671 564 998863756 896186572 30368616 1436 1017 1740307820 2890 1769 379716180 323 500 1036874705 1241 656 1711376514 1966 334 2623 1724 1719307110 1643861718 2920 1892295170 1884288074 571 1638658985 150 1134 1293226844 406794656 715 332 1727317161 134110351 1905442718 1278876331 1018065095 1692160750 2644 1320 968661277 1737433639 906629699 2170 1426759917 909492605 2449 1636891034 1596 1617973200 1476935199 2093516456 2486 264 1086 59907049 228893594 1329956142 1815 1189 1491 966994068 131790436 2255 79919192 1757222700 363647690 1037 1418 2010 591 1219 143140101 2082011479 2377 449146352 1072329168 1810 1875 122162989 1787794873 1361831810 1435157549 2130547092 1985999853 1175 2514 982 1191771459 635625883 412067186 143092058 2008 311 51358637 2302 342 2426 216532015 1563 95131676 2017 767012485 2057716806 1165 133 1630631277 1152381058 1658596411 2062547520 209125021 911 1043824990 286993607 1911 1227 2908 1779 1892838596 1641923690 184540331 816740816 470398719 2246 595 1691466531 1365340645 180915332 2484 1522038994 2109 1542401336 169 1666063763 909530756 1363152230 1981 761759049 273 449545534 1832835766 190 1213 752 1594616462 2797 1376890671 201886293 1304 2060327958 880970214 2149 1308405939 2599 908022197 138 552 1080 309085202 166 1282 2940 1674989801 423743497 1642 485279519 1612584348 2404 1007517570 204 652449842 2435 1022 876045863 666972051 1567710241 918676697 740671990 2014924415 2957 1501003295 1266 848608848 1739610635 379 1624182537 1700632886 298947319 840 2837 2563 378491929 1830165612 464 136095760 1610063789 1017711601 455719403 796577430 2219 1575933581 1734 889791433 37155432 235 949049870 896511700 889183764 299222071 1396 1960617001 2072416887 2593 755 428499032 2537 1028823434 986031785 325 357065846 1486 1063 486173867 1108129204 1887536407 1770 1138 384031066 1526299651 1411761458 910874147 1811747649 1619 802 2003 208 1226526716 380 1342594803 2874 2032933537 635833675 569490006 1110 1563 693 803504268 997 70180832 136158535 2140421799 902087029 178424719 784681802 1384933698 456183438 559137674 1985175614 1855 2690 1976079996 2186 1782 380848855 1069169334 1450 1961862134 134088704 1410333593 1728 2054065183 230 914539632 2890 883122624 1962 668 2589 2133532331 66 94192187 502 523617052 1526 1022701065 434250640 125 1810 1960793418 2949 1984 1408151366 522549412 35837808 181672104 113 1669979094 184434964 2526 143 1501005449 1442088543 471764357 596016036 1531471757 981506521 2249 1099 846661547 1896535756 1179784133 1304197942 699042541 78 1574441749 701953362 1709 1519204477 1963 194 1851 819803166 2307 1553308113 1356517524 858 467744795 1091097589 59 1355934755 1592 1408617711 2054446375 1720 1406 1762 2333 213428062 1479583546 2848 921612750 432 222945859 408661234 1860539040 1757296079 1675000459 1286 1683 1228 1149692272 1051 1271 599 642 47205593 1153 443585289 1145690399 319929284 469358865 844778776 858 1578838862 1203781421 334 432 2652 1500 1682410522 698 1441407886 706773492 1925827216 589756051 2035 568 1055990592 226 1319 1896 474900046 391 1384 1476552301 1737 1537040373 1978839554 503 1948794109 975 2822 1773541308 321 1572 886 998 500 1454259982 2125848985 123569143 2986 1269819402 1756939735 1468167368 2811 1923286693 912126591 2039135399 2591 1764632905 1791 783106762 477497996 200113528 873211732 1760 1984292189 316 419 824 2731 2005653567 574 1587 1641 644 99 427 496325855 1429 2628 2122377659 1925399703 1321296797 2363 1113616408 1843 909164769 721607997 2583 552 1994720774 1593312338 1710424098 928721861 1311692133 1943829420 2362 1725304471 1207525301 2133 984921281 2388 745 2005357758 83830727 1612 1017612665 2407 1989524496 2347 893432462 292835478 595 1161266336 2136 832361310 1918215149 171 1436 1036541279 1196986943 2017 194 2075 1396 2376 1542 35 402267155 715036737 1192084544 730595412 1377720098 584685643 1864 561332401 964342167 1119 983643546 1439869756 1887451617 153 62772338 0 694644263 137 516408137 702061204 255944485 2473 760490123 2095295509 645 2003 1175 2113005487 755723595 656 2121076533 1283535427 2747 1308 465 472 1712 703996652 1099538172 586645477 2493 511633714 1595899944 1940782166 545 1825 183 1931 168 1971765167 2751 1979028936 1288 2651 1187350453 291228983 2115229962 733277320 2250 150 2023533012 2930 1932 1711869830 348353452 1413792439 550127692 395446371 1780879668 1553002794 1149101504 971776772 2826 428 2282 799934575 796251259 1290834195 1240357718 85768996 79 1836207726 597415515 222070104 1636863472 1008 27 1755329146 1580905225 1603577281 858 1625247155 2085115714 660 1623818079 619217307 2092 514238282 392111835 1494 363897637 519972988 2636 870 268674413 685286073 1371788712 2388 931647282 339926916 58 128204224 2609 462 1893 103 1811 1430883546 40996930 365 2058827272 615 2019 445069467 424887756 393290367 607 317 98 375456364 717645439 2137852873 1829323911 1402 216835892 32508536 1558 1411311853 1283317507 230 493894056 430 845674542 954293583 2230 257332336 1098411766 2125100272 1668954333 503089222 146 2013969742 2910 169955985 986695620 1385 518 1571140691 2914 1052 1573 2165 1637861950 2721 1266636169 897639213 330084054 2724 2041923255 199676086 1094268277 214241255 1132814286 207 2924 2048 1018015000 1541 356 1938 1468061557 1212859544 811 2929 882265330 1957581646 1957895487 2755 1809721200 1678 1618708574 2974 736037292 997633229 129 696936877 935757023 3 1042 2605 2299 1684 858 1782226264 1753 887 1020 607 1111970729 665 882674708 609909250 780862317 1788711917 151116537 965438436 1479 1975 891239911 821861099 1237 1323350696 518989201 2014760922 2844 1141 2483 1608938635 1996 863 1938121779 147203722 1771 1613877299 2640 1607880699 1331603738 1427133486 1474264403 1334069221 1483300701 172603503 2458 2688 884225394 1096114340 851 2136 111 1657 1764929539 1332 1720485455 652158920 2932 1429362809 783199208 521 1236024802 1929080474 1931067760 2075 2121029229 1845169938 1351 2021420796 655 1223 651 583549025 897017637 2568 1467394499 1480681864 1402074650 202 2139989857 716944078 841 2482 1315 1139 1111 1137 1858 2698 1537198348 2692 1817891708 1413044853 599 110657825 2685 598 1272 2036250422 63 87860614 1628 2065593289 265 1611994981 2605 947192165 257904934 728 2778 754076694 1446406457 1487484341 1078 1224561022 100977381 20 341019740 629891495 287320000 2971 289011853 1635723623 1859 2130396322 615191256 1100 1013 455269148 1844813909 585 1158 13568651 1266 256 974 901824223 1142342716 615 2901 1437225213 2010 224 886866459 2115 2894 1362 657 786444303 1039533159 1742350189 2077299786 313 886754963 2783 2570 2374 1662 1955 1322 194 1122 770690621 21152922 1054 835 690598567 1044955360 2828 1430481161 1057432539 989405960 2015 864 1448 869096393 1517130403 581919904 2999 300 1663758908 12694001 461 1554259708 841876036 650373253 1760054304 936621841 400697539 2642 893 924318335 254 874136025 2109311065 590443659 1165 154 2021 1915 2076493436 336 2733 2764 2060681884 613 732422145 2777 236858891 5 1832 2634 1372033324 1623 601001707 1106 1229364411 2939 2972 801282121 2813 1337 2386 435067710 2035677621 2068717586 1382415379 154 1107272065 1492301752 20 619 1932854652 1279 2096943262 185895185 301859839 1982297386 342 1855 883401163 1708813121 2718 725297949 1883364405 1844898907 655450263 1560 2098094084 469855244 1592 478 305 1010 604432664 1557565962 280657363 1606166721 994688063 216 75 1462587597 353 1350368605 1828172348 2840 328490632 77 1764720534 1355736584 1656 1377 1884714334 1100 1352167472 2569 704622495 237 27 990 1391437044 1020 1500 29307965 2536 719275936 3379800 259843564 2115 472529235 1786867685 2838 565124674 2128380381 52488269 2051279428 2905 1016369342 1118888250 791 283238209 2097390332 329412744 495 436046265 1150 287290886 836 1063 172789613 1048482293 2999 2195 2125549604 143292001 812223936 1502507827 220 971880869 783 446 1483357437 2147432922 232357245 155644195 1812035670 1253 203474038 2363 2597 742 1575 1868636154 1844 1014242864 2100960510 1913 1634318995 1192144925 472362876 1452 404431960 30195920 505 789445993 0 1835421636 1268848008 137347075 870 1935479832 1602 1492435032 1120759636 464511542 429 411 1194922699 739 1967 2659 1817078819 947568895 1455501790 1384 89022262 393 665 2092824813 1495274086 2517 998703702 1374509608 1613 1958 432 1530971900 2265 2123989783 1415973117 503777420 1234901087 2595 1943 15891109 2469 1508164249 538955908 2925 711955910 2805 1205 1265970298 1204 1230 2953 2053 430063168 32873849 2762 1633249494 534911586 1318964754 1305 1367 762329620 262 1964668230 2000 346 1108 1584 45 653954515 217 1664915853 261325860 1535285158 2285 1998 1383 2529 1459001796 1277033558 897 2730 908 2872 229756771 1458151200 2016 1826701051 1197 2842 1730 263764839 49692811 2111 159764479 1818152755 2277 56768734 1504 1491 191789345 834380616 760039449 1097159237 1581 480 1838814921 1359012777 1039 2692 2261 573324895 2637 1661452724 1501137236 2120 1919697259 1295 2756 2058 122243964 1416686353 1878260210 2970 722 1120 1724705813 757510873 2645 1647 259237518 166 593420856 563704190 1994 2006 139 1572693196 1841 304 1931610532 250 1442649440 793791852 1747596073 1693038670 288756619 721 2650 1399626440 2511 954 713017157 2353 2372 1623288265 1433 1393707954 1670525991 2662 1657 2360 294199873 316716105 1475294696 678033519 990579344 118532562 1347219328 188642204 2276 1332842957 337 758258935 421 1448 282 1707 655831593 1030 1232462710 502399201 375 1779154907 626331031 160252107 1632243933 17 2327 872999654 2903 2531 1160579263 45 403 1800053498 1471490977 332172871 1814 1759 1931641242 1505 1349671283 1501 1827 1818112063 2609 2972 2184 1840578081 1987030444 915537404 1648116982 147593829 1406 1994 1807 264629879 2373 1756 510182887 1895073635 765 1545421721 1328 241 584180437 1898 2136374273 919 1211283668 48673383 1576683764 269 2642 2043 1986635197 2378 1173222990 1127754969 605 2443 2560 1165 422 569 2350 1566376270 215 578295956 1269 284493091 494910382 877546486 920 763060042 958699369 2271 2180 820 2873 88066748 595698694 2689 2262 1472 1970037997 1324117702 68839385 103 2059481995 1535 367895336 2999 2299 1939000822 2560 1747 1534026941 1869 673085786 386977438 1904 813104867 1765275681 1360397947 1252393821 98 819552344 1978338025 80152620 2098297815 121 2139 2703 1969 661126349 977 901 1070403895 1168 315 1380948028 238099850 733443862 959052368 1426 1015 1645086450 666 710641163 372840347 395 118 2169 583 335609560 1030 151516664 314 2459 2009 1491009570 137 699690530 1661032878 669285790 634615558 902 2834 1816278042 976837113 238091020 1720961544 2728 210 1924195244 355476425 941780947 892 1717 2523 1656272348 813586045 110 673 2001 459 1512400634 3383057 565 901 1839 1681 257117240 391877969 373364695 465 687648926 2645 94 519835892 161 821 1750586707 2032776509 1557110147 722664139 89 829 1393 639 291 836 935892319 187469957 1913677504 736725213 1201 177049165 1291659914 859667238 593361790 67022103 799627549 1767441561 731 1109515734 9 2943 404 1094 2102 1458664278 941579694 1916 1471 1373 1891218883 122034844 410 78 1941506959 813749868 1735 1388355649 1418208064 2031904752 754 2821 831315178 1409 1143666596 525820614 612 1430764616 1217 91355867 1212 307114848 853607899 1189316791 128695944 1572068481 269339629 148 1744 1482541809 1656173044 1525 235 607411382 2540 2980 985 1404 1678 434329551 442 321 669058039 1939133879 979110083 807602828 1135070817 1027235488 2199 1856 185930472 196 1016 1694 147 669 245560982 660 1780121164 157 660855285 1099547078 1691 506 2789 333 1017025550 1442196071 2481 2613 2716 217 1624 2072 2474 51670091 1616207566 213 1130516088 328863203 1629216433 249370843 946348418 2253 1384 528 2500 503 128789680 255200969 2156 1765651913 1231 684 357534549 1038098901 1776 669 831553010 1447 1759495789 194938199 396120777 118 1891813277 2611 1997356149 2860 1354 403 1167953135 237 2400 1811 2135937829 510 2937 220471963 1075287412 1524 1198757522 2827 643068364 209107107 1547004935 974 2519 1686 2138630470 841320034 1068814459 973 1504061254 1400825816 2371 2059 25515180 268 1188878277 339509616 237 987 2154 109013380 605811875 2980 2959 1435 1323127595 1813997583 2944 563 1233 653662021 2910 1188589427 388999580 256 2791 415 2402 353 1346351054 2278 994836392 1153934319 1560 1164 694183417 1007 438828175 1826 1627151200 2842 2070 1046949010 893605005 454597538 690746504 614467412 382 492498936 965 2087 1638 1321291061 2881 569 2322 395548778 2107765021 570 2504 2790 277 2256 2286 306 961490644 338 1824773841 1008102449 1991 2508 2134 411 758478427 709515237 1809177441 1213046291 1069216582 553805435 2091 1052098823 1574045487 432705722 1265 1884104755 2894 878911922 1254 49209239 1958838666 1964 856 948413883 154 658 776798411 281906036 658721347 1454695931 1282 1220 1654 499749556 2828 847882941 1307683272 397910659 2512 1918 2212 2967 400394761 1681218874 1762 72 32264548 1417462221 1788 1462 2925 128282815 1990930660 677 2016 1214176542 2523 1903953204 1709760513 1745 278635940 2672 493041463 43 816633376 867 738461613 614206851 509 150 2476 739465458 1617795554 1988 1933623445 1047 1881083904 375676226 374570669 2970 608268128 179040699 953084224 1367 2430 2612 915 1610 942708437 241 1684 971 63 2659 1736511468 402585130 1171 1544025689 1374873379 1992651481 1631 1192439068 1868 1719 1369657629 891 1595361952 2958 1412 1791037101 2951 1272570180 2413 2221 631 1543682954 852 1532708160 405 1618514729 192 52 187 2864 1983845979 1872820184 2901 1756 2938 2458 104611737 1549575535 1636751140 1458476662 447835279 1261045932 2071344716 319 1152068346 558 1401409853 312 811 1772 982458750 1789313023 624739348 2077 2958 1951818385 2109490834 326160412 2005 1268512509 1551448267 1381 1059262162 1228295579 665008113 75 2935 1703 776447712 2123 223 1611 2882 1336418664 633297107 591 594 2199 1017 338173434 483 590620346 1311 2053 1486234182 1398 1740 130360520 2385 510 2710 463249570 777 117 2901 1627608924 412 259366506 1248419673 1187238450 491132439 2965 870089562 1222292802 864120022 2143 2117 28789093 1835 1688 2761 2824 1451447587 2248 1889 820 2251 1103540860 1951358623 1464 935085678 1308858081 1062241672 41 2384 1564931596 389780397 922664670 2020419751 1949 1226930321 213557025 907 169159089 1899 116602231 248322512 76 2839 935742044 735461550 1801459721 2414 818986285 1057819014 862 303312356 2611 1069970125 2497 1307523253 1306 938714392 718926301 602797852 1807 2007858339 703 1677902623 974 52634574 725503676 2429 303991545 1987 283 2122 709 1975682973 1706950098 489706709 1769256580 1137 79154857 1072794623 79187454 372 1481376128 1930460418 1708 68 185920702 505716933 1410 423 436 118 1884 324477004 870219072 1900844572 375217177 1754097658 98 332 2538 1502 1532913295 1503198653 1775178694 1918 912 2850 995 1537 834 972603947 1103947758 437886669 2116292385 269074719 2106 1890252517 498399009 1811 2033720950 518702537 117 1134610010 2594 2136053532 1360 1336622439 1540391788 511607680 1462 198287154 1621 33105674 1545 462312037 1165572214 61 131528313 1943338795 385621322 2335 2863 382482153 2236 1647707530 1233 1971 1707 1848809188 2130 1899851451 2151 379 1287 372 135331558 926477643 2186 1019437426 2982 2825 218172344 1773 406151145 684330007 960408890 1323 1710578674 1858 1595674228 1274 1256438641 464452561 1066 300714954 2003551295 1092647616 1144761279 1042 55 1516060051 1211 1339 1303060428 1961717550 1589910131 148 1325774445 498788305 2048 2142310913 822739391 65939686 623 1447 614228481 1977 2577 2281 2065297218 704626366 1130595359 2178 223 941404020 1357396743 1965956966 2167 2156 732 822289173 1963104806 1609 1514233171 2092 102255073 792286794 2325 1541736589 1409285456 1828736172 1271888247 651851037 2495 2260 2501 1145 1117800936 9676746 2078994645 1916597200 1847893298 1266616503 1412792320 524 1406 1293792680 1046687892 1269041771 302680615 1844781319 2101199465 1427057128 1924 1556067213 2013205714 992 1113 1339 1132436292 2913 2617 102410055 770953015 2600 1210 1099 1330208089 1781 1673257455 1888549286 109457465 1105111237 2479 1715 1830578144 174 1652237926 2119915622 2005360056 1349340923 1495 807480645 2955 1620014301 2126 1460084283 307095922 2521 952701800 2877 605352568 1013957410 2280 385814139 2960 1653801306 1893962438 2743 496972083 1507 440103687 2152 1662 471878363 261 111 1552772291 2028 1259 2143373612 229129582 774867378 1575 117418117 2869 219 414 647687518 1748 2595 1866142122 190 2580 2690 663315738 2762 277 693 613 2214 1435 1400155743 1987520508 70726982 495 1688688617 1283 2736 730 2407 2784 1141 14 2970 996 1669414814 1813193322 331051985 822446523 1573758791 2544 433472340 422382273 2395 127874558 1891733824 1934347677 1336998109 234894503 234558023 176867968 1283 678576099 1826 1235 1195910993 2037046730 1798198958 1925386762 711 861 1978237015 2204 1933 1052731908 1498009206 1147 1072177519 109 1974781221 667 2475 505108251 2105 1892577492 2038 1415550703 1584361947 1187293882 2966 541 18 1014 639 667337587 2820 1130 1094586356 1907269433 1187273747 2098892629 1349917334 2190 1072167943 2218 527957566 1177181433 529889152 2096935475 756842275 2355 479228021 1343675094 757899218 2190 608340509 1173752102 207 597569829 69 1609991411 1807 2573 1330538996 1454 1654103814 335777070 1996924646 1564 2396 2534 629 2102 281 595115690 130009331 2095707339 1650 1801 1664 1967749269 1416 1565869018 1855 2630 1393 1510 1153 211 2895 1919555489 2707 2068 756381796 1171350355 1124 1995 2667 1592100306 299 1159110478 2805 1067 304 97 1883 2130 471 539562299 2010239068 1080 555044982 159630789 1737993440 1876 568459737 2784 1695 1259606853 1512566481 2903 240 307 225159937 2331 1666531613 1715184902 1113121190 1597 140 805410073 1570203179 1209852771 1060 1930 592987278 357506610 1417432571 1500701582 875 1730507866 28 1788 164 1191699552 1562 2885 1575837835 2093599320 1633 141 2787 2029450783 574401020 1654717219 983 1699297088 388466910 2934 965 731 606124816 1973 1625 287780252 1965388247 1223814875 2145 97 340967079 262449765 106 1778 2434 443 2902 631 476621494 2075 953 666278083 720 939 848391320 2735 1851737705 2814 2706 532 1183354008 17859245 2853 333 1185 820 735 475589043 213 2025 1300498370 284 2261 1592 2036531042 1460 452 1696534665 1227770934 5 972508759 76812961 728 1654 80601338 1826 1582820440 238368489 1129376561 1225729373 1909 2090825358 1971739891 300645371 1859964726 648 1133146202 631598683 1614 576 2018 1013 1865 864 1592136935 610677735 1406441774 457982910 46412173 135241546 1398684658 88 1156 683056494 1109 2426 1875820473 2290 2294 2117 95 779 1095648650 378479591 1527261971 900954074 1942227332 1193 285 871939962 408278110 2226 524540180 1625 1146401374 1661138057 947893299 395 592938877 2124 1123 1181 1136426712 647 2414 1262677745 1350 9782811 2840 2357 2531 2388 279412954 1735311132 121 845069032 2159 404 2940 815741222 1013 700813582 1860290290 332040597 2830 423896401 1728601721 1778820544 2276 732882860 1992594638 993 1026717458 1816610021 175175801 1069635457 2914 881 333561785 2039 2109025433 329 288039933 1550674535 319322606 1328771606 2639 746 2349 835249201 1715 316 1527850050 1125487186 2676 2803 796904370 2320 1710 1612860513 954 2265 1424 578914396 524238130 678284924 1171564607 475 1438 265859198 2591 1820375927 2486 2618 807 1427271216 955 1240547708 1856252492 505 1086142053 1338319820 669 662154022 225737013 925 1574 386557270 805 2960 1724 726 366927362 2763 2242 181 1776828697 308 2001 1530 2903 925997971 168622012 1386947889 1115435482 1925817782 729 1589 1826675647 1650 1530331620 1250696537 235438185 359626740 495975879 1201 2725 2611 2766 2907 53 905344158 330636254 1022924578 1969954100 2142 412 364995094 1724657228 1784 2104 1242 2025622862 271 706 973360932 1572 2247 190 1281629079 406 1714 957 2415 994 646 1890 2632 446 1443696437 847896434 432932617 795164 1185 1041 1712251996 1260854191 2617 223 1334517686 358653937 2020 435025277 1283 648055907 228 1794 1137529701 2061 2312 2098431503 1902 74 547 9334257 1908602219 270 276683373 240765595 622 81 237290196 687469400 347734185 1136 1880841917 1757477509 293510390 1508465043 1680417585 1522 2494 2099 901995691 2876 2196 37412869 1466954184 609854642 576950083 1218 122 1671369524 1366 2130245449 402666572 1156190459 468 2638 1428238252 2825 1954664823 2194 1272798964 80 11487319 752 278703081 305 568810547 751 690031429 2538 355616121 57 1052909042 1526 670112929 1576 2141726909 1292 658 1021 1194210672 2538 1432 587014691 1831095500 480197111 820383757 346 214085754 585899368 1608806945 928 304 1608780786 1617 950672405 485 2214 1775249233 255626483 636329487 58 1114 1182522396 2982 552 193579413 486 635461405 384 1885632784 1204848017 711776085 1819659891 639051488 1756 663626320 584610572 276 1654 1084 537 622309391 1128469567 352 1580820171 2092 109 123 201 2078 2107317587 1476 1194407184 2831 16331362 397 765 1627 1937 1728952635 467 1 541739610 2633 425686088 2120 462 929964539 227534701 1579581838 1639 1720012964 728 1452389089 1384718923 2477 2156 1671 307 851134929 864351369 423 398011999 1816467830 1686 764 277410960 81 1024 2057 1492341599 2041 773203717 1365746226 2370 310416771 1316837557 318310274 2510 192912609 1477 812594225 1504267454 1477 2181 777 2421 239 1235 1054500514 67864325 1077445048 2832 952067791 1780 1242 59822125 1984698047 423285478 409 16937763 2791 1709 674 2848 1254 966734825 2407 1977 2704 355805950 841693719 2118 2655 994 2103554255 646436307 293 2429 763102665 763787507 1503948802 1311032573 1518335343 1121015760 668517012 698 1892449786 41635201 2765 2563 1020501305 1771 1990941239 1918 1181 2527 848983111 2545 1003 173898205 2367 99 721 1407198652 849 750255211 2437 1522871105 535 2636 1143488802 1675195052 1505620264 64823071 1770600606 987 180 1390664184 250110092 2092 871881755 1447493447 1638 79824925 281 26941595 375509725 1688902348 717042949 732228960 1992446695 2233 739 993538481 1941868957 2091478772 229 1220391609 66885828 1393 1512302095 1544 2988 161 1758885663 196 2098494422 1291 1564498551 2344 518979698 925 247272391 146 772 2329 2232 2040 1118 509 1028 197 840 315 1698127260 1159086604 1479 237 768 90 837695628 1761 998 934660433 1059 1602 782835352 357793241 639 936 1919 1210 774 2621 1304108536 1240032788 2835 1223008376 303433406 1928340302 2456 1553 1408 484216353 1943965703 1763904947 1428271181 1373 1662 1203 1410 1651770714 1483595244 2783 2604 130044468 2693 2220 2062685169 1756362149 214 2199 1310 101848056 2271 492355522 1788961602 2983 2031 2200 114543555 734257047 2043 1360753702 1193 365274140 194932003 155 617 1806368286 822 1728673274 749 1000233974 1375 185755767 196 2530 245301434 803 788781787 1867032034 146733987 1105 1753 2108281845 1904 1690616352 2080 490037786 160735206 2737 1368 1923186641 852 781 1801515091 782 806230710 1161312035 2108678983 391 664098055 2245 2142474775 2942 215577938 828492735 2651 1461 136425876 2494 50964762 1738706398 2868 288 1874645018 322874795 1479 1913 1424 1939 2239 2021 1402 2745 428 598 1824251869 663 164394486 1498263293 1005962335 2283 2480 421 441660404 619 2387 1534 470409826 772 1363527872 2446 971153422 1647214182 1853380413 1027103766 2267 28169266 245 1971573005 2752 646 1379238969 632 767839164 402 830 481 824181310 514 1521903843 175 702440681 1911476211 2481 1280 793803896 1724 405745811 1013 1629706465 1157468364 1159702616 1560743900 2213 1353 1466167046 520 731038321 359995358 3 387 242188917 150000469 2172 703 2066871249 1983933284 865668617 915490495 1303 239 1728 663162781 1546 1124902204 1800115778 153 1848745055 1775 560159456 1216 1048296250 1558637275 1053767742 1049 1608612971 871678099 1733777752 1677969101 410515372 552 602 2105452197 139027679 2589 717516155 1178734193 1871187010 1624 1942 1007110502 974011666 581691317 1266145834 422 767564428 709 2032 1521149040 51017935 442922199 2786 847 64060564 188973605 2849 1358253772 927389061 1881024286 2052121859 1454 2387 1670 865331127 2834 43 1684883153 2777 683 1843418824 1848 1444623396 1540 419032413 270580056 239 995873264 2379 1722841749 2701 920 926385969 1614755927 256704778 2088 1898 627 1260 1444529455 308060050 650 375 2620 1201 1964 832266658 1000 1580460310 908702726 1889 1789805042 1495020455 848167138 2892 874346093 1860322457 1519279585 10 1848038290 1402149279 2466 1401547491 2917 1130609097 524205593 2162 611564830 8 2038 1913 2104682195 1247527227 259 2075771690 2800 298141508 1417369611 73107789 2504 1722274875 39631577 84 1123858360 2375 697 550175233 2716 1729 1066181049 1327358877 2444 1821 1177705737 287 2849 327886691 715107905 2834 139457572 367 1009105555 866 291720413 783058598 1718 1664 214 458930570 1133865800 35607897 963242372 893867428 1768843365 1369832894 1959338177 1582243559 2862 421271707 881657724 1604799089 133 2956 460041295 3 109190736 2097 489 603299738 1492 496 1286808246 1264553105 2184 1087 470 702 2583986 1655 537 2377 712532910 2733 704 1438355958 2456 570 213 1740801514 1414606840 1857667657 481 1919730265 722 102 1740450930 1717481236 1678438658 496522945 1793 1382939262 86418062 1655 1723433860 613581025 1826 1714 1870798746 37657479 1604 1545655783 1413 813979079 1616193692 137 1097897280 601999790 2936 2012666617 318 2200 2029 1804 659328597 212128299 239603217 2088 1805 1048471053 2060316544 2687 1293 47561870 351995627 1416565377 391508834 1554248442 189674195 2990 1228232233 276359346 1723 2432 2306 315444729 2027 378 17990598 1902 1845879087 2522 1236808561 2136 891921914 902 1119 1950 2035 156475074 739316220 1895 2572 416456273 2873 725614395 2159 586 357870234 1830 1758245553 1649 2980 287323219 7418686 1963428708 915718097 871668507 2580 2840 1221880307 118 1025474506 1540 1482 1241 646335806 2060 1194 799506506 2924 2787 1522 2044 426 908 824 2553 2434 568524423 2519 2304 614809907 1463 1508153347 774462981 1368798888 1550355645 1415 861837864 2278 928 502 1821372433 2630 1205 1296590872 2115239826 1930829577 454844232 1315 1899 686557335 2002378965 2938 1700032944 2306 2319 1409 2745 1340002312 892 2163 668 64 1720 1937178114 1378881934 695811868 174514904 1950510432 375 1425 2899 150 1578 1298 351 299118893 1139586257 1253121919 441935688 2948 187 907111225 2003101976 1420647292 842999100 1752899398 623954255 1995 19126715 679188656 1810 856602085 2085104506 1396 2742 520 217 2070224373 1670139754 65819249 2086 1706801205 1547 2527 2549 217724680 1067546084 1365327778 1122 1488 1575 1498 1105 1338 1241 138443418 2586 2374 1061025528 257144100 2789 1789 1549195546 1168 2446 1236 1595093017 611043166 959 2334 2091 1390488232 1454217729 514 1644497212 1687 1528624395 407095578 1315212749 313 1484813755 395914921 1636 630164598 196986943 1139624148 1038 2415 1121354691 1531644728 328028896 1608 335706949 1936 285 41366597 1150 2516 1444239605 2734 1399 1934 2046667615 424019260 1631 1638906913 1275066109 1757148170 59 108 2059 703825088 1592857224 348 1120689071 383356082 2317 1612 2070 294 163489565 1975040580 1432 84 2560 2540 1024146250 1467680180 1585 1359133007 316 661461831 1798892458 500449270 1019 2581 103131124 402622611 2967 400 1173038240 827920850 922 1668 710734263 1516 1473359117 210577565 622847494 1130772807 1267105399 450 824463605 80 1110 803 773 1317321193 2030068036 897001555 1567411889 1486021231 295731122 286 2983 481 2186 258 2994 1068 1522 1806 1877 453340343 2035675213 2917 321 2165 916525648 411 1073323250 556431365 1825 1733187932 1531183313 1330554627 1577 538037484 2137 862237072 1078 1755295156 2111036841 2195 2028681126 472 851 1945544516 1813 310262551 154 666 1853183964 2537 2141127978 416892155 2302 1998093807 1981405985 1336 1534806313 1543 350 1545 1998950213 345 1214350627 1802 253237514 1037251396 2653 434762252 1478847214 1803 766 1027889367 1129766652 1619630948 2675 471990221 293 1959 1930 443353215 1612508804 714855289 787264514 1765 1434989954 1633 1059 2504 2009333263 1417 2001 1178 2557 282973567 146089954 1932 59447746 1568 2116 965340341 1605 494 561057679 1080 506 2585 1710280488 1898230802 1402234605 1340873885 760047503 1159439670 689521743 1666207510 272597628 192282633 1530 1251 926590830 1717283503 157010533 2196 204 2771 537458071 72 2062918826 2117000824 688144686 2133 890 2900 1246 1999999981 30178187 2766 1277 1742 1829997313 1346 1522 2311 1513 1622 975235526 510847866 873 2540 270 1589426197 927997062 688607177 1341472277 1524 138 1679 1640 2713 830 1815297705 914684794 1876238477 884359690 2787 1595 417 1600765651 2348 993745218 2223 1446 369 1529165597 945 1133603121 840 388993926 2934 40 2928 848024762 1635262645 643 1096061047 2922 570 2877 156488159 1725 957 2107 113 655796468 2001 826 1997461495 2626 2354 716267190 1121231483 376 832 174748697 431 1866057096 1621 444369538 1926243588 2487 982994866 1108633870 901 2558 2118 2361 18397212 687173359 1957002342 48527389 1538254480 1119983866 395012393 2188 517035763 376734275 2029396988 185519695 994 850 1002 1856759417 1519926301 143119612 1258371186 520775473 486 203948471 1057629095 565 687 1840 337 2017353270 1468980789 2147 2035 1826386359 1046 65881036 1324 642978602 200 326177394 158225085 564742506 1757976799 2801 2233 1637990820 1088015247 343442519 1236 1323 1201 1631016866 1988465868 1687 1894 1058475715 1010341392 63415104 967688919 473479032 1550116680 2528 231717523 942656914 277 475645394 948 1271782707 1433 1588 1258868180 43309659 1877 742560468 669 1301 1180025704 1945578981 529770580 250208339 871853836 39 347 2304 2845 2108 984297899 825057301 530 1315055277 636173621 1605 224423464 2905 1185 1254 2056520978 712646509 413496744 1364792458 974835409 318 37 477481789 806482741 2823 2348 1040 1718 1865356857 1375014541 416242628 2108 1878121549 302 618975793 2142591277 2111711371 2083 1586 2930 520787538 1102770189 1091 1676506875 2162 78787115 993 2279 76 866674254 996 839081333 1629728550 2232 2592 249 1635184441 61 859019697 1227420537 774869058 2009805001 1732513877 2945 717386565 431166527 167691435 1019578280 380977629 1825 27 353 2864 1705 1787093703 1319419772 1554907248 1229954164 1882723757 2782 661 2235 523 940210433 1380 726 227063684 1510680227 1846 1701785109 780658880 1814359015 358 1328019957 566018993 95845493 1288798753 2103 1596 307250133 1147 1070834087 1291 380 965989951 2390 112216427 1934731311 1289 1605 1064 104318641 1194100179 1956944446 559829634 1996581455 840997790 1965 1353962561 570 2540 1919117696 124201422 1981392105 674149332 684583698 2514 2084168213 1724613084 1143229173 942 852 1912258875 2113146166 2867 1291206652 432400754 1079 2412 240 599 140 3987629 1562002511 2069 784 1550075016 800 1882376158 286104383 1654385408 2137 2088 1690 1752 2596 1220 521 2794 2564 387332420 2930 1176720041 1104774032 1339091050 1928 1804 785295324 1633 2745 1297 952128794 688985430 1089544367 700 186479143 2336 1374034909 387789156 2280 2710 1368 2978 2758 344401059 2127110701 2197 1348588873 151466515 1728385203 1354273876 687 2771 1895070941 2243 1029098486 500681134 312895171 2899 1553725075 785 1514097314 2328 1961 1005852133 2058 522388214 926 466149047 886519265 2793 1595 1222621959 1039 1047 169 947 729746518 375 1521521119 2347 2870 1646098628 1899 1853241015 1317 1268 2087 391809030 2438 2084621945 1934565262 794 1520 1964 2030 142301874 1873 48 529 1288 576 1879373110 488 494 569 717981237 1455956036 1316 2202 1900 1943 485 628 455468292 1642336301 1899501707 842 924242246 2661 1609 407643884 2118 230 1180 1066 1429489017 2559 1530 2739 2145968049 768379756 991545623 630 2010663928 2961 2026087227 1292351088 1663180117 1132 2103 83 2912 2326 334539534 884129618 810 397 556216324 1157041654 2023 2494 165 1300 789112604 1285 1215164334 1883 835042362 553318394 1905009627 1833 942473738 223 609 1918086666 1101991197 235 191813798 1314803998 1411510319 1736363462 3 605 1278956907 279687614 363 1191200676 1220942029 1247200515 1140185480 1189031624 398 1545242393 1747 1525576599 1378 1424 707103112 1688933746 228490732 875059258 1603431160 2548 1537 654416533 1048041949 1740827047 135056720 1543 1851148535 1264493238 290594261 1646 1579092396 836273744 2106 1576 2288 2160 1802870540 1634708195 2137096202 2188 219153739 118689094 1930 2540 102372699 916 1611827931 1341564575 619421015 80564360 628 2833 918 1713 975 127725747 2336 1340 1629597174 162 362237771 1265951320 1740 2444 496223751 2411 745164676 1621774251 1625 1067 1217 1666 2656 13610877 763741591 202405408 1118 952561417 977 1382337966 17 434692812 1234542326 131540640 380 1138955256 1782596521 225612207 1634 2713 284772124 294505940 2202 37666453 996949570 970150612 535650500 2632 1313826839 483 22395331 1739595521 1917142014 2735 1165 226 1261023921 2531 2875 1007 233463755 1653693384 395 2435 1928015641 158 9 1607919177 2112 1376 1706126712 1566 1120 845323462 375026434 476832144 1105346441 1445 1249 1775 1150 1566 2965 2536 1714625008 2354 648815867 59 1856840370 807467687 1694 692873345 1267341712 1216690324 1692422023 169158555 2033 581806686 65281217 1780 2134 905690651 513098759 693 1641916935 1637 692577563 1014365117 922706126 1714161588 1316844892 432860027 617 301952981 2287 1968026060 248 455068127 2125 2489 2552 773534394 2462 1116652743 2304 441 1179 142354178 182 730125631 2921 1616092244 1276901107 1833960529 1544 1778600997 1850 895411564 1606 604 344 809887810 925485514 1509084320 1396549148 2140827519 642394346 796408943 1533112838 2390 195 103862183 514373482 1622179061 1407 328496350 1953101711 627 2090626149 1174741626 2250 1895860071 1964 1754 1027671191 1889 883 488 1631470820 1761034453 1187760567 1759607331 2315 1207 1583929257 819 1919825683 1807 2609 418047155 2057 890 117 305 1945994928 2868 1569018265 1979650477 866015861 750 574 1571078329 811 335627610 2402 1603554572 1809 1502836400 193 1919 848260520 1320 1691 771761071 26379538 1500168023 1742 120532722 1943056194 678 1097 2408 683073417 1893560537 1777110219 482113084 1248954597 747682229 2554 1193 473 2098039205 907315274 714566825 1612 1064862768 1055303457 352008320 378700690 838 2037880667 1352 1327 2256 234 1678 2019 1540548627 1545309515 465 190789659 1662158188 1684879762 836986344 2719 2713 1104 1706 1000 1370 1764 2646 59412988 1428 1878721078 1529796982 479 1207 911154383 1426806398 2085 731087544 1761868881 677 1145150565 1361827820 226700800 2465 2092 1890836291 1298397491 869238613 1499 1267 1894981723 1957214337 2481 1701 836 1991311948 1184296778 2083 2938 2366 1207257145 666242906 2986 1482398310 2691 369 2595 2926 2644 1439542143 689752710 1403652882 341542915 1137563419 308510217 1236 2127655147 351 2013 2972 944 1216083822 432451103 320 80 592639229 2258 373592983 2137145429 1089087378 1893 1813939361 109 577336878 601763431 1179 665066895 1618 1865055454 1747 753 381 1992041439 1888 119 132391571 1586 2405 1339241349 1177768170 486 2507 1776209056 1732 416 1168627101 807 2237 38483198 171 1097 1330 1202258027 871705730 2019 187536861 770936955 238 998929846 1893443225 2088608450 1137 2512 1561 920731852 1029 1349628827 1252247984 95 798418934 1968 1367389971 452514516 1049059638 1532 1121158977 1709605894 1945 841 469 254147942 2995 1110855858 2008179975 2057582046 419 57 993 816437303 1401546288 1199 1074041171 1889834732 1851 867218326 953592618 1171 577659390 1716084945 1165959334 1097470979 1414742062 2099196847 545160314 1192230039 1339 572 1683 2330 1229 559 1069774276 392967165 760 384 1587751805 1533746552 1630835104 1627 106126607 373 256 370855160 2066458601 177 2498 481370734 2468 2117660793 1361 837209027 596 1738 1708931684 456122824 1296380383 1516528589 286036847 2035855930 591 2075871983 755592196 1210108567 968 245 1088768593 199 1556 313155595 2654 2131082883 1053135968 2380 1240027925 616 1122 1171854309 20 474814335 941 1021 699814556 1429 472554510 1705 2443 1469060554 1106659117 579 1664133597 631176263 290643850 827586389 2802 2562 1471110656 1660840982 1128578155 1477832678 309701787 850008182 1028 2994 2022 2013158541 102851824 2042 1081 1896 1087471508 2331 1351844393 434540082 2429 1566 847 1799 2188 1239421374 70 1765339534 1423 568 507894712 740 1643458274 2006464738 1857074089 2919 284 1250341086 1603941937 349530359 1789214030 719333040 352 2698 1854 1633 362538434 1015790140 501 79 2402 288382812 2188 1169 136 428049955 262 1748695971 1484571921 341874095 2640 2695 1805 426230135 417 2248 872168565 2857 1311 2232 164210907 851347317 535 1489 2662 1936 664 1248128376 1555510170 1406018128 659437078 2110 542172141 963242749 698 1949727251 581387873 1127 2561 2568 380290552 114310877 488 769184038 889314117 1302 857622246 932873190 1466121084 2191 1625 2092 1715 492695258 188 2041359851 332 1309 1333 211968535 1865 2997 140441603 2851 195229832 1174 1447325189 1956 837 2884 340323393 1625001118 1163191167 1026719250 2126 498790655 1566130623 806 1544 1165651266 404 834 1914527706 1201 135148708 1779316921 2524 289584179 1529131170 1507698895 2567 2343 1555 1532726769 922087511 984975828 1958781827 2212 393461156 1703653780 2554 1004081966 796 473 2927 2966 1623 696148037 2811 981 2545 466176941 823 21925961 1101175270 293638196 2147 254 443902660 1184906262 2799 1082 1890 1135240952 406437629 727 2095 898 797465173 189504602 1082328953 1619 2961 1206849395 2138126952 983670561 326087590 1526 1467 885 19885116 2623 280 483 1074348733 2113287248 236 2005106138 739027444 2170 2895 1851 1329335080 1290526317 1157005560 2996 814 240 494 1720981251 1138763161 204987618 396610422 2946 2994 1614 2552 2727 1547 568190884 375513951 136 2852 564 1452 2278 936316371 362 4 12 803670128 435816593 1064897797 2017 2069 1308851156 824201134 2139 372 964242037 2575 577740141 822302563 1017745093 267856515 2137652918 84 994585677 637492536 1930 158858948 978 1082 1242817420 877 2129349631 1124 1751 573898980 959 1532767302 1913282139 2093 1972 2126752863 1586 2026565340 1121188245 386 809669580 276097827 2014634068 1351141688 651625343 1368 1515 531 1533070760 2175 605 2338 553 2461 2804 453119168 1391203815 573453300 781927298 2758 1702152008 2295 1500 559091883 2139614803 1697 681867801 657 66 857 671742669 1435001608 1020 1071 2249 2312 1014506308 1514215485 1420345786 1422 779 987678055 1155 286 1182 1591837445 482938520 1652455688 1665 1549802211 1293 1718643876 834 197395763 1011199434 887890915 224652656 1497 34 1716291386 631 1791783419 2040000588 651542044 1975544571 1011252872 482 1818 1813 418351289 121702118 164 1034327526 2123892587 1149 78658480 860 931 1711 1231222405 1934 682658851 1729 2116119733 444998603 1494 1693229579 913055496 1291914672 603941370 434681112 953 102 1738921772 2564 800 917652159 1789803915 199610673 2784 1375 2997 289 1115 281 576267487 1336 294086718 678 1093650604 2373 1259095741 2056 1073410773 512372361 724171357 540 54005746 1912363201 2847 1347 1932253228 1431370776 1984156474 2790 48 2053187 2399 2151 2109050325 82 1420727601 2742 1963784156 1652502209 869841129 795251690 1944 9 1272 1345782201 1370414666 463 1229839984 590 1478 1877144697 1282456999 1759737779 442012086 863 1675248249 1966463925 2372 316 437 2019152669 1068143258 2521 450 1341906256 838984488 973092712 96 1072715347 184 2750 1953283116 1484418331 314 2188 1726735517 1559 908220046 2722 1121149895 130 636 1224 38 1908341267 1486 1764079359 2396 355861146 43 1166 2896 1186605040 160621509 1144 92 1140 2468 2165 640 432 1153 2432 1359286187 964 1264 494 1418645207 1456 648 1472 1815613226 309659525 2681 905 92199826 628221151 395415833 115050233 513 1926462602 679 398769643 2335 1882416954 2403 1429 108980743 2027 947492997 98 1127524974 155 1094439185 2180 1832662585 181 1583 2854 1144953275 1255 938 659 1342 107 2029491323 102821515 2013759807 2808 1161978058 2396 276803475 1564324611 753 1167536329 2977 1058 1196199972 1561384949 1564520107 1006 2966 308576783 1200144191 2822 61231932 2596 1302041147 2013926466 376 1098496280 1520310084 1973 1759 723 1000413683 1001 1028579603 527252478 175860729 295878748 839746871 575128069 1836310904 1695838271 1475550034 338 2594 1417402879 586 2573 1701575036 2622 1711 2139 1401 2127836102 169980584 479989996 997051410 463430474 523 2267 2124 1824 1452 1452475331 1139996323 1878440833 2143017053 1179 1354658211 127157784 1156 2637 2399 161173715 728168275 393 1778081480 438232813 614 2477 1277344449 1676 646387986 1014 841 1346 2578 872503916 313557798 1447352252 220861965 1425916825 278327214 82 1135 355101470 2222 1791 2354 348285110 955 2546 193167143 215 2134940094 1548451015 473537817 209 543550182 498581212 880329202 2606 2180 1223386337 1380283907 859226083 256 223462452 41763443 1850566341 288493838 1301 2078417900 687 1801 477925104 718676933 2132 1821905459 615190000 2268 2105992933 2064 2036946276 2404 485900397 2029 250 1020755208 1249497715 2143690188 767778717 798539881 1810641586 1928361670 1527667411 2022 519 1668148433 476877947 1645905116 2784 1686217043 1778 133717675 1013590965 1946950665 1688 2883 1591 786313565 548191547 1051 2379 470481213 1378 1851447670 178 2080627548 2669 1648444802 790 449663020 2717 1549559105 971067160 2016 579982962 2083863774 520911608 1880443667 375764021 501 827105107 1156 2977 1114 1481 598 2389 1785312211 1973331726 1983757609 351 1397605382 179515426 1856057946 567489443 2647 1930683202 2023885679 680608817 1651 632 2200 1953 275 962720343 424 2323 654 2559 1197 140384104 2906 2351 851271190 2083 1807588818 1091 1102542442 1978431783 1144098780 306 173 846219362 147813731 2483 479598277 125 807739246 1198574120 1349 630 1624 1308640891 2470 487 1933257504 1357045807 324759775 2560 2444 435 452868984 741687256 1094 1019 463027284 711667 722 2326 301457936 796 831333959 1750696822 2477 1628667241 144352131 2346 1151252293 1345 901907331 535 1738891365 876 1113 2985 422304720 512932842 1088 262248766 2752 686739191 1215374388 2998 15827492 414638773 1626184412 2791 191191862 1731812569 1609315221 1025 687 1137774974 884 46 100 750652871 127 430489873 917 1443 73946306 2810 739955253 1144 1325063638 85923121 2389 113130158 476238187 1262 1050279793 1831041127 352721707 503391893 999 657 923 1298260475 551 737245355 2141 1220 2571 2155 911362934 1995315398 1014115255 1000 231 752305938 1934 1637734888 570147414 425547737 687 68830860 569 1710 1301755810 113481956 1987 823 2584 1556 1549348421 1750 224604441 564 21515058 2173 974880747 2114297573 1465 551219513 765290852 1442917371 626015176 811136433 2075 1404341280 1835 1204 2724 132 774 942988527 906231691 542 87 211556784 525 1756112131 829702054 410198165 2053976906 1655256978 179 1722 2006 1686 427507864 1654 1301165018 2063 2604 1338302750 2034045003 556794534 1366696150 110326891 634048497 94308855 2755 494959932 243958784 216541894 1537 2005206203 670203097 365 405307466 1535367182 563216701 230 911670768 1055618612 736559342 846433293 1352070045 1211 1284727197 120011829 654 641 2 1846143805 1474 289 1178705408 2379 2993 1488611793 2811 888907785 1665 2389 454 300 2602 676403564 2300 1073 1609091062 2302 2234 583205351 1377 1916 935 1261240748 1050 159564166 355 2964 1543642408 258305913 603 1835 244247701 1839 1702521523 1515 687 1156044792 1485 1575 1737436029 1726342391 2208 1334687045 1588 470228028 420204297 2208 2706 1934 646178590 1347836834 2132833233 2252 871 1670231957 2568 989 759 96 2697 473818891 1858491341 2993 1318889500 1546338980 81 2720 2145 2088 151 1945442268 1453291097 1626512200 1348 1556 314489125 1040 1900 217 665 842 2716 2764 1028010238 2229 786595601 813 2811 1696375907 952113013 1064462205 1333474263 1292098957 2082259631 1932385915 296773077 747 637810376 7 2102373068 2356 1790 833888072 886 1763270761 2147 391 2916 926 1782556875 1541638548 655 1098 864 1248966999 1045 1082058306 1229 292606790 151243062 474285367 588643222 972 459 37 2443 2991 1972987586 317786835 2546 1086 111772893 207124131 1124 109721590 1825 144338748 1527483716 1185 839810970 1213 336996864 216 2293 373688604 953329237 2140662135 411785436 253 1540 1220109098 596856153 412 2020128566 2061623396 875 1194087654 2166 1542 1796935274 1035517003 1092317190 2994 108 2538 795 2365 2835 10088521 763631430 45376994 2879 2398 1502340870 1208 2791 1754573360 2108847701 1311 658 971910162 838 106 561282009 2130 1897 98 772 1525 551386492 1491 1945 939777969 830239262 465094513 482 1663614726 1555 491663697 2009919461 1357 2952 35293839 1194808655 72 752058098 1945618783 471 1487642395 1774664386 1005 2935 1541 446082269 408 418 273378792 825288924 176821800 680030996 78 1139 2490 2671 1790253695 642927497 1566146277 1650325137 2276 2761 2840 495158505 902 839493264 360 1926 706 4 1550588028 991835786 2084 2129 1069 2884 1533605376 1150540085 177 200 818662371 1134 385918076 2873 1580805478 2332 403695257 287 2754 1408 1548822386 2224 1642 578507682 905656251 602 347 1705 980282501 1195251558 432176161 190 2713 815342112 1391439245 995 775751517 1727722097 821544881 1308561682 1014 2107 1839327725 488 95 1085730909 1289 1675 1929 812791174 439970012 1799793510 1531580740 40 1538778091 106 1338593710 833856170 1834506729 1702564365 953879058 1548825433 976573079 2054 600 2887 101 1493 484023062 1858686815 1281635959 178249963 585958190 1503183809 234606144 448 2153 2902 694 945 2888 1610 1823470934 1235412182 2340 35327854 443177974 1435853673 950 436 1849818360 649 2118 1929576450 1928961211 566288163 1474403932 792 1581 1310401567 2676 1809444925 1559307238 1167 1784 2097797635 1463174840 845630715 1540 587273827 2265 2094992555 1247574117 1767 2027 324 368606459 1706 1871069552 1590 1106992829 1057174538 819857214 1791469332 383045122 301152211 1384821502 1288 1168401818 22 1653064094 1901 2300 1802100603 602428185 1823472894 440806123 2036 488485389 1444 2007350232 637223251 1774 1729600058 947 142 2130 1122438300 1397409354 743112636 801 1907 1666 403595613 1175003368 918 65 132074390 114505061 1784 2232 1754 653563673 2794 709953662 919 1786646312 739 1826 1737 1762 778920498 2825 1019 689 1475712246 361574433 763198284 1759 486 607690860 341104236 1936 1038281854 2680 305186660 1247 270 46 2662 706075445 1009 709439613 2082787985 1147509724 1857534794 1581 2002054109 1094755358 1934143983 259 1318061481 2153 1369836282 611020393 639 740658556 1070 1645 231124895 1026498231 1008164306 2072 1780425033 1755587082 2173 1658932363 1199 1758 1710975419 1257011129 342 410 208 1820 1058827777 1472585144 712726567 782243202 2704 1912753320 66796330 1795713532 903 1715 145 587481437 883 706145252 1798788255 898 290265827 820 1963 1348660346 1802230660 545 405 1505606872 1423 335 2785 2408 2323 2139644463 967509085 824225316 1904991755 659 718266511 2090 428390376 94556866 1416 1442 1534486678 164128760 1526055253 187 1423088829 2508 514944715 1180 86060664 1040101894 1197 2699 972 28578708 2656 2580 1632 502 2009885508 1478509814 692 2957 66157202 519192582 348699680 1043 813 2804 1258299660 1525 2662 2094458002 2797 532 898 2700 1373 620760701 1312981498 794 1112 791530408 1097426932 1062 1724 1612 1898221045 385 1203702823 1564537205 866400968 72466015 897874266 2620 0 1725053294 2070272252 1275963390 2267 1228458480 1393 435 59 1337 2090 307 1151 103 783063038 991019533 910989490 1856 937689235 2631 1051 1198 2908 394460587 1650959806 1201 819 2658 2830 1060567388 867180188 852756612 472692453 1126 2066 1848090543 1573 453969266 1079 340324801 1388706778 159393837 1492633863 1624773567 960 1477565267 581 1193678179 2699 177551075 1829116415 2587 2063 1822 59 1731 2127474979 2786 415 2592 1443777013 1771208876 2090 652906981 328062065 1611 1026 2172 1901728404 561234936 2323 386574005 2588 1200 573639850 1734008083 221457004 1755670810 27653070 1826530588 1091552199 365409967 100136102 666 1487 2674 1974 1816 2824 2269 809 1889 1367 1996884261 2194 791108573 1868945753 1415563970 171715033 1823462713 1943 1034 670910420 2831 218 1961495918 1157 1573265194 1026291211 686199315 951113360 1151 486342781 494173672 462 1686 1478 675 2570 1850604142 1618020312 1169 133190923 1711891698 874 709616892 2254 18219052 456241868 2202 682545462 2441 609 2838 548398327 672 874330096 1480020813 260 19519506 2229 1721 604283793 942242222 497 1345 2665 252 1254 1808761157 775 1573 1727 244 2602 122 1396743149 1808914018 616 1956 2369 1398617426 1439 2660 121 858953628 1910955351 1559355121 861862292 245245419 2467 1433718429 737 1977851911 1698821391 2139782819 2873 490141146 2628 1358 279080328 998 1624292540 2062523110 2188 838943430 2423 1644574624 2010 989217 71896459 446265866 1986 2644 171 1625749716 1650359341 2530 1826845538 1465839417 2874 139812086 282477410 292905161 950 126985526 287182768 741 1404 2721 1304756093 474529426 1855 1934800020 1866107950 176399176 1989 2826 2100597973 1048253172 2366 2037 90 1180259241 869 774 1103 2100 509 1408 1774172262 988 1638173846 1354 1153 800 1576 1268375006 2968 1370271865 934014913 915352151 1191 2679 22585076 2053538512 2375 2293 2048755666 745 1526 2051106692 312262735 2121 1473148650 2541 1005632329 2284 1938955296 92528926 1780947754 63 584802643 1789676702 1418757357 2833 685469697 1434617338 928 136 2150 1438643845 1073 1043648705 1796 800465447 2421 383 2571 78 1238 1855946164 1517133789 2720 2100792666 2351 720081237 2353 1678 1384 2041 717639729 694 1879 901723550 1916565546 1868 1076 620624268 2430 1479463004 230838808 244441330 1967078903 2219 1186 2471 1790988074 1884024028 1882933135 1262 288833071 1129559447 985593844 1038133295 176633354 2128868056 1244 323 64447098 139 1121467506 1137685200 446955832 1238 1512489511 1834420352 688 1175040081 219 2159 435802379 2736 1370582306 1099744122 723981306 2690 1577 1097 1541702823 1729 2541 560547620 1696132585 1736459113 2429 563674729 193 947571783 1427239877 407748608 1814883519 1347 1893 1241032858 2133 905945754 1372 2607 1054597427 2465 697 797987368 12 21028446 1645391408 1424 2705 2728 2921 666 2877 1784 1146 656263911 267240815 811033133 437213924 466755107 1004 1048064178 608 1044 647848430 106730263 2050920063 272503461 806337701 768493895 904420988 1772 2535 590107669 229594110 2748 330 2878 2880 1596601603 1278362752 366 633151147 460 2425 1293871047 514 254314570 2018952428 1575896861 2015 1537753004 493294887 987 1396484861 782 617137160 1709163133 1112700329 542293507 1005 1520 939576077 2272 1619805329 912107747 1494665094 524570746 1834340338 453 1050547028 1610705517 1016219736 1848 595144299 172 262 1175 2135 1549 2933 1414748513 2400 713 346 1994 2402 351841267 1865 2908 824 2821 2124 1778 1867807444 1428 1977 1065433110 1352208553 86533172 1678541990 2978 2029 1639163234 1713 1410 1851245574 720867976 1987577228 662 434 106 1049904384 1493 449709392 1387931541 2831 1131510478 1468 106 2559 71 1488564100 1675396536 1506 889075056 1993 1923064704 366434731 1813368667 1822803214 857 111723783 1151612609 404128752 2005253785 676162935 1277343796 479866960 1345901067 2236 2759 1256272639 1744650959 2364 1846 2890 1808049327 869218391 2924 1208151355 1806 623 1678 49835639 720927402 1187467573 2060307457 1976 1935 1098 410128622 836 1665988661 882872589 1146209722 2351 2586 1483 262 66 350 31096177 2018144204 1852553927 1061599845 1852472624 1862993365 2768 392 667527667 5 988633995 71337697 1560 2049484600 1623 617 461 676932305 2016 2117 2969 2805 1807011212 735527798 663 2053390251 2747 840 454614260 65358637 397133095 2036 973486780 860874297 1844 741546141 1996390249 2255 847 1982973046 2209 1448125873 949 1786173615 1971878506 797 2858 997996511 2526 139 1575 888 1121157578 639605343 921791900 2113389287 216490742 1417 1025549578 1605 988 1390 1824701235 1991018837 1780856062 1188 823413608 1166 2923 1426568963 1014024602 2145755285 467 2388 1833984439 387032834 1467132395 2626 1478 2447 144 1929499881 1565991063 2643 1613 1626525514 562 317326912 574096557 1427 2645 388348128 2837 374 1946166922 2559 303063809 1948853524 486089545 856933563 2126 1940655374 2580 1923148070 939 647982838 170830462 977 1208079073 2967 366256878 118 635560671 912 2514 2375 1905 91118033 2740 1784475328 304 1969 485 65 2354 2257 263 920 2370 503 1660 877 331 2756 365 1808 1410760954 1318604787 306043427 701 589 929453014 2687 138 1501169119 1864795646 949497871 100778049 1454640137 1162423979 2593 1589422875 1916 1691 1769444218 993760125 1589882704 1363 1869336426 2504 1391930495 1029 294433729 2274 2236 763494072 563918392 1173990729 1313 1376155651 2166 1864657043 269 1700668965 1187194613 943036297 324 2179 1360520756 1387414272 58 1174 996 1789590758 1947070676 193 2891 890910416 1700 958870911 1107727555 1773 1929554886 89974636 1416890758 2339 1480813605 650639619 671289121 2262 1311009492 344 1812259397 1247 282447846 762 208888071 1841809632 1661464192 1304 1261689529 1472 1861 137207439 1821 1572769132 1186543509 400 2940 826395707 2510 2031186187 1405708709 1269973890 1509812792 1850560556 372700543 159 1472 2387 62992651 1692273311 1850693699 2100855419 1280520063 702783778 931251300 1482177506 164514841 2615 860709295 150862658 1904 2036714243 1767 1373 205 579 100 742410247 476847182 1070631440 2343 2844 1046 1723039169 1334 956628532 1996 896629318 492803461 1533 2080 3384274 816 47 1899 1494886832 2137 1778 1839 1859605878 478 1116 2890 2049687589 99596831 1330160370 2131702588 1796 166 1828432106 35 660 2319 1712873708 442 2388 2093746701 1232020099 960519292 1320802646 1205581516 2386 1013 564 458310378 949 1640744312 2937 1526777105 846 1622758936 1172 2137338739 284 2034295665 2010490506 559209651 134710341 2427 2017629548 1383579927 167256570 1114204163 2927 506 1451718520 1359 784 2019841668 834 832347703 851563570 1164564938 1640307371 1904944816 1076478523 977355473 2017881687 1601 2609 1501414739 1365941254 2525 2549 1810 2583 429 1221 183460417 2436 568 1081962681 665041405 29 2686 2818 2069793119 2228 1932800814 1517824543 2865 2194 2632 542192365 2712 1636 2113 588287025 1390 877 2397 758166206 471 2865 420409563 2965 451701239 2075 1879211927 903913273 74511595 341619975 2931 227 1261121407 2749 2855 59378024 2741 1315 1865544650 86 1477431792 1829581113 602 1415 674940000 539641258 2032871391 458611604 293 771862306 2013 795381826 2221 1218885411 1742109773 1996354465 11 342 116979020 159830515 1148 1822766951 2610 882456394 258315613 1079373403 2384 406405732 1509231722 2180 946193993 28432117 1279 1312407970 217 266968672 24226610 2961 883 1475 2409 1122 1397787459 1670241750 1025387351 380 1632 2701 2053991957 308695915 1508 2244 2564 266929690 1894034913 928525944 2395 1819 273 390943739 204 171797673 969 2451 1308711397 721457157 73076307 284285727 813358311 1185056318 1582 1251 2035798681 1183 2992 2283 2393 2736 887917682 1528496346 1231863906 833530688 548001609 1895933084 2832 1921269496 369 573744095 2522 1709 1552 62 1434483652 2364 2337 2117 918 1447503809 27926572 799 2001 480310522 747 1669499125 902115247 135 1224920882 1848354448 347 686838572 2227 2124423280 1968495494 2024 2040 1545896822 1051237471 1115 313 2839 2130 63 523 2115887898 1028 1258 511 1341717753 1581018333 1775 844373953 361336118 645 1988028994 178 1133419870 1511 244333673 2797 1166130608 867980746 1208467433 1502340758 1673797967 271211669 1168 44 1399 753979871 1208675000 2134425931 1358 156 59618533 260222306 1924174130 2360 2662 2455 714763913 75 627173098 613262719 715666513 47661595 382542992 1735 1672 233178085 1725722548 1699 1621603444 340087299 1530 439 1239534230 886005877 1690 178 719027539 684250068 2651 234 2058065399 2881 2712 683 2991 319 911784088 2317 1977 2998 1142 1223 1653 1566 2448 2980 2101850472 989296851 2497 1397 1868 1362 2826 2079986626 1577 2091038824 588729857 1218241105 1127655691 1968018815 1093793176 2070542691 1712 1889 745402781 1050 1568222354 2958 795 1688 265 2795 1609011264 499935986 904015276 1159249799 301 2805 1994664736 927 1797461332 354870871 1741 2089153570 1117 1468766612 681692827 963537210 1033786012 1751 1783944349 93 2744 720 2296 1266243702 976 1027192018 1666940754 1476095957 235023904 284529310 1439534680 1175 564056068 686 828 1879542772 1382 1756 491 2659 1629040383 1002046888 112500970 337239065 2118 1264241606 1869834896 745926196 1059 86 618878013 1573569163 752532055 1369741074 323177082 1099631718 777310762 953231307 284854156 1607 1912238747 1832981426 530789698 1312 1293504856 348 479420961 679701617 1451742135 1779555916 1535630776 34 2945 1055269623 2065 236161729 499217148 927732512 353083481 2956 961683927 1411487558 1520 525574257 1993148218 1013455576 512 1546753237 831025656 1911 795 239 2147 2128885791 280 408528317 161538108 2447 1763721403 1481835988 582 843197672 1880 389692904 1474 1983871610 1422892456 248063565 69231657 1584 1593216808 1446500496 2129 1850570897 750786352 2859 1532731155 1785290029 986038145 1803138923 815711101 2240 1128470439 1512 514 1385 2350 362762943 535857529 1716 1250773430 2110006816 1570906811 324 2483 2927 1486 534659845 1857544325 1726 2158 1775310866 1345 1276320692 1354 2755 1688 2722 1627428474 1159 1080808998 2246 957 2134079114 543502153 2179 1303 305417524 1207 1522 1637537977 2697 1486470906 679748868 170 74189393 2465 1385499357 1083 348492761 1015 2900 338 933884319 1659722993 1499839458 2823 1522967339 1153630279 240939165 1451001586 757402321 2088115198 1530 1367512853 2054570222 2232 2891 2251 1467 4425755 419655271 660124784 1361969012 1997855170 2216 1918036737 864 834203568 273 1686 774040994 2673 262666192 1044163447 125033226 1520324936 988551134 2460 2136 1805944676 2092 619406242 1405 932993703 585 2068837877 1883463011 1817 1874026179 1214 1595570819 255 619770574 639674804 1698 1767 2598 128686451 25161172 385 1830836895 689 1868 1813 474 36667157 1881 951 1169023128 10040870 2940 218209321 2646 1245 1408575926 928 92239948 511261783 1827 1216 1327 300 786 1470960015 2711 174848445 1590670522 2541 739953538 1340 120 2989 1238 2884 1533476720 405741071 1368054827 1727101607 1041779327 1232 2212 1712759041 1443 2607 2001561072 1961973797 568 2964 262 2223 1653 1844869381 18 1798 327581666 2087 707 2965 414 1835 520 1734 1122 246 1899 1833058718 2468 534810737 807448143 1134002536 297902917 2688 456 1443387478 876314577 1184081061 1103741649 1889 731264846 610250859 1379051309 413346002 1826270380 452254968 2111721274 1621264684 1376541481 1519 1558669729 1206788160 110780014 2108 2011301370 2786 485 676321666 1926 2276 2407 2533 1094466101 116718928 294 1859389872 457219796 1034 2958 1782521473 1493 1620980249 2608 518453829 2935 703929544 701 984405079 1803757646 500606089 454 134561020 2698 412 549 1171700689 2848 2077 557 1694 1363 538 2667 1827975219 954889976 729397310 974 2384 736 681 33 1032 1340034012 457113393 1660577015 2022067413 2029 1584779795 272 713 27 100148382 2705 2026 1562 1147079080 1435284781 2532 300045574 615401066 834608364 1894509320 1381413134 1910883441 1185 6 310291234 2567 329446506 1324027733 2005 1328450367 1278 1314370284 2176 1793 1534 161619285 284 2427 2585 1199565035 796406526 2110 1899 1453 2361 1395 1914333072 1139019195 733 614512141 731369158 936 701150505 1036465265 852 613 1606 388894763 674536271 2114 2011246388 776566976 540 1413 829783865 893 794632332 1146531818 2128295896 1794099279 1087 1479 1778013968 551 1856454810 52137576 526 1350829715 2077 43 386 2317 117 2908 2022305571 242194818 415255784 852027704 1243 350852695 602191272 1955 2825 216 1502 196 1548 1928175959 1 1057403735 1259809758 1660881936 2202 646 1951026248 2850 966 671 263634532 1239924045 1897849851 210763627 458 122 1157 1302129737 1763 1475790810 1180954017 1965313763 973379503 1390230490 904702475 712012612 104 1018876395 2602 60 2961 520 391 1710220386 634 928782824 1358 1780692621 219767256 66689034 2976 92 583154655 8219741 246355861 592595317 335 293 1799 2008122585 1580 1596298790 1700 537028855 1579 732788040 1382419535 1988 619 405747799 1434508882 1608634655 1236006307 648 1332 1073486244 698 907 1150 706 1930251652 1773067636 1249034231 983278082 1681062058 1285044036 239885350 1808923862 1436809344 2116 1799 292 1197579099 175571599 1906753314 1682 757 2209 1647 430041543 2525 214414703 313796975 500338885 1675983780 375262699 777408065 1326227781 895 2117 1315506038 47504231 1278379470 1136 297749084 237455879 783959611 836 2500 700879257 1074 563 2299 1656 77 107 1084648925 1615 1148532779 1206673217 93106782 1824 1895999679 979 1537415382 2811 2544 1948 1423 539828742 2083 2319 2188 2108 754297037 1727262182 1773 1213 2019 619234335 2080028133 2561 2225 1578 2819 2852 1170 522537614 534570810 1030 164043399 2136271667 615951923 1501512977 130 1788295695 524965163 439549997 471 456340740 1896 2896 1468 1129 233 1477 1077 496365157 730 433451295 800 827 242855951 246972056 752 1064 741 419 1303276471 1487 1060 40 1902687461 1490 561682685 185268107 1187825127 733964152 2125240112 2501 1005 2217 1878 1307 1796029184 2757 1986828110 2086 2996 2819 197059713 520648870 1200481214 272 583 1799980894 1043 1633608686 1099 2069973623 2491 970322233 1727208531 1853652877 604691248 1436141912 50905328 2154 156 2572 1331021552 2679 2009078930 2125818869 360612062 264619017 618212930 2507 608650922 1692 1785 2131 596737090 7 1064 665159338 1398 2118682564 2735 782340061 1997842982 550934703 1681 77 1746122946 1956409773 1077 122708549 1730780895 915138766 1335113136 1928 2473 2566 981 2710 1059 234491932 1975 344 918800131 556768357 457807078 978509728 1267317464 2637 950 324486839 113 485994336 33 1762 2459 109573185 2057 1434441708 998 1511569749 523203324 754 2676 97984093 686240308 1403 1160003337 1000302868 643769138 1167 996257029 384 881 2627 861 1661 558 1317317326 426594159 863206214 1837772351 1998325889 2139703708 1795729764 91 869745148 1409285636 911 2050004328 453 1262600619 2079 597014234 1116 1165529177 1860 1117727299 1706109922 1562 2558 321 1479 1210851942 1531 281 1516 1451 1137975781 350108353 430 2140792228 764 1096 2592 2076 1664 140150561 1907943059 1989734886 1478 1068294926 771 936258589 766 1957713802 1826 996457191 615 661090628 1562900297 2709 805 1809 126 210966158 2918 656965598 1909662814 1380629946 732107482 481 835 1250 1311 2009 429288934 2042303275 1341 2956 1750956836 386568071 1552 1252910148 1209 1651 1676916546 460526352 1157 536 1356891481 782 296992617 536352507 1845 1426 852798931 68263492 1855359167 2201 86 1418531419 338 1860494718 309737726 1204579316 1033218153 1974 2507 1728 1357029298 2090 779087004 1064 2016937222 684112251 1822 2997 2794 1914163008 674 79 148091127 793151949 2239 691 302417536 1118 364 1063 1961712152 951 689 1839 540100368 1890945355 2875 222 543 1199616989 1708556201 2672 1814 944994630 1278270677 1470 471073712 1886094508 1188439074 278319236 2898 698362836 1428343729 2480 504527582 2103527056 1503401501 873 223 1199 1240062902 606047434 2794 2368 2993 1014 395082548 1381467369 158693261 1184308902 1895043670 979 1416240391 2191 1060 1867 763 2281 1948 464336130 1253 1536548185 1821104996 1431 735237107 495535453 904714996 1653 1882267636 353 591148939 1891355363 1227 612 215310645 50090469 1721693888 1923417700 1913 1227629845 267834169 150 800038082 1346020904 1928643352 1801602120 161066534 1119938345 1477573832 937 364428053 1728 1583390413 1333953529 696629264 700 2137265025 1598 884751358 530 816 705 1190 1112 360 1399724851 1533276159 706 2010106361 614776604 1498067314 411 1076049506 130184502 568 479228278 1387 1580530734 1528122386 2951 2951 786445864 1438882735 388 1510 1425 1648 219 1902 1328880371 2754 216964206 2985 1071 672921491 1533781821 1178 882615905 709203960 1282389713 637 998 85169031 691354792 1906095938 1991979403 1680860164 1690004539 1858954901 224 1985 187 829203435 428 1853939738 1720555217 2108868984 1913493013 43282136 734473300 330115672 1456893472 1016 574941690 1239793325 14 354078664 250171178 1997 574205847 1194192452 559145815 984 2155 782519337 718684548 368090862 2197 2735 1360420148 1154 2075 2067 270 2213 152 1360048535 1053502806 1123005147 1002862992 1769 845 1749641912 2862 1250388282 1412 2876 1954359606 2039772741 713130007 1347 641430324 126 105 1803084443 461 2990 1548 1053241701 254 1578942124 1123 2506 310862295 760056310 1258 1975826462 2243 1064 155748918 1910641799 1670296424 1992917686 2748 433172438 1054822074 2373 1879622914 1877176278 1290209831 1066993863 760533950 35073023 1970 1853024895 2946 1267 1539 1330697046 44 1643 1398 1019 248 1225 406591591 1544803520 1218488118 921738087 2630 976 2732 1299 901 1912634560 2534 307035120 2571 2949 411027790 602 1311364967 1922 1017 2526 1386278696 1773528928 656904803 196387053 628 9579706 2520 2105191447 810799967 2615 530493626 2039447138 44 1384 488224126 2413 1661249117 1209276604 624 645287329 2622 1380406767 862 1937 880394666 2938 2122 238 1193 579 1038005885 494 1389 2627 1160514107 618 2022595991 281165575 303 481392387 156924417 965 2086607754 2057 241521178 1382976619 1197603685 1831298418 1830884564 1874878440 1773985353 105 2147 1254 1545 475 20135320 2005261502 2645 726 1046455253 1360155239 2810 83704717 2406 102 1072874920 578342159 239 2574 1756151056 748 1843 802 866 2015 1723434225 1410 2615 487317466 1144500637 484 775 330 17226410 152 306 1194 416238854 989 954502229 1676025840 2611 2194 2111639730 313303600 688836581 1178548629 63797081 736560076 1873790216 1957 1480 2115755024 2851 259411407 722 239 2202 1404146561 2798 1639005004 598 146702441 725497297 687908170 489474097 1320849739 1503922982 1693732263 833 214653970 1741097271 1197691889 587437347 1110 24321316 1877 451 594 1187 2613 1596 745323213 1172 921762116 97231852 1167504561 640397648 2948 672067605 2493 722480876 2835 41 1003985428 898 2865 99 72 135293259 928272629 1639030628 2234 1344 1359779624 314827297 1534462870 1191 1854 2839 165 206101028 231 1662948460 103 1197 831 1307672274 1805 305 164268920 1250 128 2200 1026 617 2090120777 985321573 1070094125 1017 2458 1312 1280807743 1059 1556 330 671 2619 438223374 1647333134 260431211 344550944 1140779748 1702 1830658904 1564590453 2637 2017031003 55 385852632 2483 1440 1247 848800658 893697231 2022 247 1357196783 1373204837 1770084221 1123450908 807 1317393144 1629 471675929 2163 1465025576 1271 867233015 214935797 2073 767575041 138 2668 394287014 239150772 1619 1844370820 1890897742 678863315 1703985063 2436 2434 1167 989 1048 697307136 147366087 266 1984610954 348 2554 658 1083 528 775 2101645877 935 1008127624 1407924113 1270534419 380 1575903603 534 2084571223 1853 918 2892 2486 397107680 1726 1310 399641372 646313618 2052 961 1246 1731 2019058810 316785775 1348647105 661 1388 1183931952 1438747881 1876465241 995696441 134875914 2074166501 161 687943616 81 2816 2146124416 1078 1139545716 171 528956912 283 2787 849 475 1636 1389995455 1248108921 394 1091 104 472967641 590 731718415 2607 943904035 5177851 2736 2186 1152991370 91648580 2050 1693843495 1004 214 1096755070 1058 1219365191 782 954 1545 261 12 1526398386 1070062287 592574212 1991982115 495871254 538171939 1557 857768057 1726667471 1690 1764 973 1211478566 765 1619 2059591529 942702328 114 2143881035 1156 2897 220435252 2600 433 2127219426 1168610438 2299 1066208965 281 1398 1860 1630901258 800 2081 1443234658 944144829 191005036 2713 1744 60 2973 2064 2143830261 2843 112 2133546147 2224 14416865 2833 1212 1536 1042558751 2475 358152561 1840072963 1142262741 2083167471 1914 2540 2034170330 702 1734686329 2938 2951 2492 806577968 2908 1319664953 1536 603 2487 1763496141 1855 1108144746 887788516 1751 1610 2496 2978 636338024 1937439962 851 1144569064 607 1022 2804 1924572259 663259171 2704 321853565 1698 2136282790 2101 1696142208 86 840107255 1627912577 2624 1248170615 964428946 1174604145 1499 1181689400 2575 2940 1337730029 1810 1374293298 1612123810 695 1107948443 1002 924816761 1366 1561 1365 767 815 295191239 71652975 1869742532 2169 2528 1427698957 677 1488819939 1668612307 1298448846 271 2148 2229 2891 1082 2163 1518457449 1852 1353166495 1912348027 780348192 1994663713 694 1092542695 1726671298 140255774 457 106 2788 1618802682 2060839056 34730544 1434716688 525045543 489755770 2910 1482473259 1652575185 1617690980 1307 841142125 1678883553 3 304016621 9 1803268015 1266268853 555229626 226577308 1193901428 1370185092 2042 1910103313 213346009 1811 629 749 1222 193 1418476248 499 66188323 527 1245 1701693119 1707685914 510797715 2267 2239 2026 2944 1615184690 2044539189 877799149 2087857756 1641 1223052365 1534003959 1915 1080 2933 950 1655 1036572029 1197 1514102649 478766415 2044832186 956 2005587691 923939437 578261672 774399650 1047 1334753540 406445303 2826 202781474 923575174 1536243079 1782169911 864 2772 1634 2442 1145 630536363 2034 1288265802 2930 2913 2062646168 1401182839 1302727924 1357297498 737 1594349436 1105436439 2708 641 752 1029 1523768956 480 850 2805 230580347 1302646207 1320 1809037552 1149377839 1374990932 1946 2188 1798 2009265804 2320 369 2954 1623959739 2315 2271 2221 201 962 1080529065 1417219746 1594059781 73 2699 609705855 2143412125 554676393 156 1825846399 2141923151 143 928185729 1253 610 1038702035 466627073 560725377 177 2528 674 1084 1942605911 1614633350 1624933825 1281106666 168 1849198103 853537878 1414349179 2628 1868 614005699 1318211908 1695 2105 208059524 987492225 1666 803058207 1747638028 1524 1387 1342816797 1811255688 106 915249894 370 17348571 1822 419 1426873340 1153762116 1847414731 2844 1864989978 2517 773 2833 1170 1251 2543 1854972602 1504850091 2002656896 1783003791 84152192 1188095962 2400 442 337 2821 1626 1110 868 1686 302143260 1261891617 1846 2387 2325 1913308761 432383366 1825 1841948122 1664974363 843073744 17 2130 1266881534 832545760 2470 2801 1144321235 2499 2094 2857 341 284 1343 2138 2921 1243 1956 1955137065 226882076 168867415 1774888198 516436986 307334569 759 1387737310 1622339871 193 369726522 617 1594 1246 1032789476 1022067915 2046 1480642071 2063405538 1381443030 1879772406 1270035363 1615 1134619487 2029 2346 568 810212564 502 786041352 1014 940833224 2610 225 1382038269 1378 207 349648898 118 2103864661 2417 340094052 2101425322 2147 2427 1269416507 41576470 1043494557 336757731 1776649582 1197122391 1381 2405 290516125 372073016 2023 1270545497 181785770 857835044 246029700 157646121 660948969 1578212290 672 1661 1375 2918 1355 1059726387 2551 1079550618 2188 2019600002 2638 227 221 1897 940 1069 2914 1571 768628487 1750027397 1517 322 539 2994 1278098759 37 380467098 2440 2965 1949906862 1596272877 1053713869 59536718 1432 1889898282 2138931047 1678499317 320367571 2365 2132442287 1266 2225 1293 2038204036 3 182354515 2886 376 1177 1809 1378328342 962 2107995281 386945572 2450 1216865474 888 785 655140717 1470984791 776 1305 741924042 1526831619 1184983193 2086041030 1481641341 2899 611085229 318050325 2682 1100 852 1859163455 242527763 2994 688520256 1600212554 879693684 870 340589659 333021117 2597 327 1222826839 548832211 822382805 555196148 903447901 2041033578 554 2555 575 2461 805161988 489 863566937 1999 974 1085030065 1224866332 1038 1586007940 1146 1977580142 1857 2353 2210 1874 1188 2708 1489851861 1826819635 27864883 2100266540 596279126 2577 713 1315007703 379770062 831287639 277257597 684 1205638921 1831 1464093125 962027490 536 969328551 438 1086634721 667 80 2168 2037267943 1332 1823710502 1599443927 2089 2800 2661 1962462164 352861616 1980 1882076824 1963 1590599334 548 1078786715 2902 2298 1689642945 868 825376042 1799202425 1646683582 601567120 2942 502 129135256 1283683693 1778336576 2201 1147 192 174922279 2061347988 1347 858684801 1518 1266885585 2018 2132228550 1794 1620457235 1436 1030486269 1661 1489 1739 1907287561 2228 2594 463 670 1772977975 268496786 2116272312 657 93 1448719508 1309739526 1125125894 1637256600 1593682699 327994120 2709 1027154866 627565629 207447051 1199132663 906 823455723 2137 469294381 309162978 363793464 371 2395 104805445 662 2058 143666267 1374507026 2606 547 1414895456 1916969070 727 1913 1495 300983350 1775013747 81991670 692 1455475588 681 2429 275 1534494844 237 1868327503 548 578 838 594405384 41412086 2292 1298624455 1327 219309430 882830557 1093888265 1060 1999529146 1775 755923000 2781 556 822668824 202 1935997079 295 1473 1919030038 602 419 932 99278850 578 1600 483443084 983 640783501 2225 1128519638 733042886 68 146 214142285 1342 418469357 169500399 1708749798 2633 2598 863725081 1538 1666593548 218320309 497641716 736889904 116389369 2785 1213393514 1052 2309 1254233321 719287050 2959 834650200 763304620 1592 2699 1549 2617 307 2066709869 260924846 192 780 1920 196889357 156858150 284750065 1020658442 19 670291900 940673573 1132093103 1474577959 1389 593 2295 1934757968 2151 1436 998417189 2665 1553 2801 2996 1411 1783 1199 2459 958 1777 1162 2695 1264 483637582 136884270 847 489846464 1666 1362071748 438 47278615 1928468496 2460 302107325 508 26 1878 1505 1635154569 993810548 750832211 408815127 988240499 205484293 159 304020111 2304 9085941 2267 2887 515757720 675716149 2987 93 1094 1405098748 1782302740 721144333 1020 192 1864425357 740232658 1214913263 327818130 2865 235911009 1469963282 535 165 1248412178 1882060974 916 172457505 2139939659 230355227 1058897409 1506 185910950 400965018 2003 219731449 820 2055490171 1157563353 2688 2947 764519162 2034139082 465 753581545 648 1629 2373 1513906628 293691011 1179083626 2996 1543 1875977154 1606734207 2781 1209 1102012721 1025700963 2088 165165583 2815 2243 1686662143 478526284 2206 346291966 2709 80194425 1615122406 1410 528785490 1028051835 2615 1102 1685551659 1753555792 2073591897 1743265368 2962 2898 2915 2075 46373726 2544 2485 1024 696139278 821142539 1387661009 300 989760327 2848 1627761831 2321 1578164572 666 1436 179022169 593 1031629647 1020 883925406 882 1359435543 380452939 984784264 1816980288 1196 101748384 1582310617 199065089 695028149 376 40 1377462031 53425752 1409557710 701 1455 188 1922159440 14 2917 1903 756469727 610 184106507 478359695 925939429 314224557 1443389775 2032838864 1305001467 1782 2514 669 422 166226738 862675893 1345 1083915514 427196790 419 1074918257 1572 661 1756793123 537 2148 566764217 1289 1321 1720565570 1521228107 1233032701 2436 1111 590 63 572395083 14 335 340656326 784 543 414949489 887 1248 899472869 1800410625 221997863 154486491 1992 788638209 1956894280 1395 1388 779364488 815117955 1541 1606530273 2683 2840 467786674 342 771967985 1828544064 532 2909 711160168 581284385 1743829188 662905646 2192 300 2453 736021116 2437 618036772 1410440371 2114 2320 961379184 2939 1350022945 1512677634 1023 807 1484733202 1623 734 1779 565 1103919511 1529545032 2803 401800942 2082517678 2679 548019571 781 2306 1732 1825 2082039114 982011141 2229 159384754 842 1835 1500 615755725 1993072114 1247677921 1077 1968500770 51 1863474662 806621895 943150422 610167992 1913 837 173799720 1842825933 1609 1547 1210020581 1211529090 1159 2105912347 25 711 103520238 1231 1319 824348576 2797 1843103899 148 1833024074 1323 756369093 1634 89237110 1703 1428 1560 1982379120 97 717712811 926 1825061000 2505 1614025594 911643788 1411 1188288993 1367 921038040 125 1544054288 649218175 1044 782618351 992858350 261 894908901 1180888705 2217 1341512060 1946996671 1002542469 2328 995 1666 1544306463 378 2859 530154638 268 724 969 1606431495 384 325 70 267 481816716 708367079 1315 1537 1404 469066121 396898042 348309825 374750099 1723655193 1752674175 2743 1251804105 1136783355 771487121 418 2570 1701221902 21940947 879620368 1058 943021967 200423600 1353048764 1894369342 963589768 2111823349 780 2285 1911562333 462 1553856596 953 1621 2993 2126646252 1830 505 2717 896634130 7376282 2281 111817114 1187859790 553875901 2088919158 1857592579 1747 309 2784 1358 601174706 2961 1693264619 1184 1728574089 1351 450 1136 2865 1670812067 371847752 834 1699142882 993500867 379855797 1427373408 1766 1454796067 897684751 2838 2422 1372343915 655 815902816 147960792 2600 234 1043 485660281 488 125177840 1583 2321 2695 958 1410125264 1381894074 676137605 934 307 2658 1785969270 1046 528268065 849254928 278032758 153 420715726 2696 21698898 1306 1723156035 1694 999055814 1743850415 156203059 1992845381 2021 615550347 332218458 1364893992 291754395 910 1659409972 1542 714865613 1386 2581 1993 1922301413 1221 1566353185 2155 1351708733 1646 1806065130 760 954315488 662805999 304859629 2147350684 94 1243 1850091854 1774 997 1555930445 1301 2093 1806 932034578 2082 2166 9 486815735 2003784058 989872233 2193 531 65 2372 2653 1111817300 1322120121 1341 1158497837 2079017568 193245610 2194 910490603 1976163610 1218828701 518 2024 1677951646 361932707 1207 202981539 1668 2254 175154292 1926247929 1715 1270039298 1978026510 185679190 799837266 477775021 1138 565599186 2839 1620821507 1606 1906 2059 284 1259385956 1483263563 929261456 2068605932 466 2143 2366 869 562 602514344 266633300 989860447 1899655250 1181 1274338866 182684364 1382 853830197 2492 490666509 2956 2042 817 1537257530 314455318 2132 68140430 1027678526 1285 773904693 1525 1834926326 475053336 1450 2357 1362485786 1913163611 2339 2092 1429485511 1096 1140268029 575 1714073558 2615 119582364 660 476285103 919 223990176 512 2942 142 1182930608 2503 2645 2080504115 829 934 1395435903 1028443342 228827745 310 350 1694201402 1858 2840 2094 1785 1422095569 1527 2591 592 2037 1511 2779 1923456559 2559 1373 620873803 93278139 519343745 415687165 2314 1854852895 1202200591 2153 941210768 1114727307 1788760624 362651449 257986376 1163890280 1583 588472197 1132 1518285400 240707668 1766026069 1868 1569 2090 2347 1042092820 1368 2825 1551 1179 392450490 188 2027062500 1024 1902 1184353170 2024571027 2640 1880475850 23 1659676293 1794128204 991 1033074832 1277280935 1204061726 135530477 503170465 1951741587 1412973582 1921740534 813 2494 952200215 179463239 1246 1180003434 1547 1299960184 493211320 782021094 2099488897 1339037314 2900 473535555 2095 2938 2356 292477417 995817130 513 541 1135670179 1725 762599171 717904186 822750444 314688188 1149 1157599364 1445499923 1846413147 1071 901419647 130 2129020144 992174505 2943 1478 1751 65 2267 373 620 1813466545 932 147 1057493034 1286 970633058 810 603512411 1593 2704 1637710022 721 1394 377878950 713351797 994 1907 514 357 536994625 212255934 1013961763 312313590 326794765 200726881 451128607 2925 2344 494168021 1143 1216 1586854512 106771768 1041857530 1331015280 942238473 2190 311 1426190763 1316 356532898 1317870901 1311504604 1175678847 123011243 1796 1867359479 935 1235268039 1733866725 1253547972 1886 138 1296370295 1978 2899 1887 1051 944851749 2469 2240 2029768451 2277 2671 337302555 2340 1174922298 2042 1072366128 1128305691 653 334 637135094 864947384 1275518636 502366187 822 2300 2729 2769 1072 827927164 1024008688 160 2247 1648574274 1177740145 2794 1428826345 1434 1653826384 1198290562 2611 2658 2538 273246329 1275904889 1459462686 1417528051 2097 2753 1919475551 1331 936715489 2876 1625239362 2896 1170 1601552490 667952904 657618960 17814696 2042372726 2778 614905932 1683613779 1789686598 1975813583 1702419380 2662 699 2572 503934652 78310158 1924 2875 1295 75933438 472320305 2854 54194796 922 1669 1125636028 239607633 362 1066 2279 677 2212 166879852 190 11 1873 1702561196 2906 1066 1453153739 418207390 1057919488 1809 356 1720862785 2297 778 438283120 1301 130 1591181290 2334 1084 2183 773 2237 393 54457540 1928 2781 651437236 231 1291 1746320645 739335013 2139136258 1563527131 494 1206270536 472908069 951 826 1736 1250 1614 983850081 1949712461 1217 2016 1697 546148342 993073685 220060603 894196393 2560 802 1144879121 2559 828190698 987213873 2192 1515 1205458618 1093109109 1299 2086205664 1641067466 2095989467 1232 2562 1026 1655 1795913696 2356 2375 548669410 1155952535 1924 1363 1490092140 2544 8 213126209 1893469433 1711779039 391217585 1489490063 565 1504859806 1614540857 363867503 723733452 1897 2544 2114 812604627 2545 684198021 454768814 1196 1316145153 270 2374 1796071679 1658482109 2066 508 1394686002 147028599 1688943018 2057305936 911984372 2087239632 838321588 1200 413589003 715804271 1853179274 538774813 1636149530 546 2072122886 820 811 152791491 1869906133 1454903178 330122613 2602 1789183960 1338 1157015860 114560941 959 2143 703109028 1418014790 1095 1506 195575734 440 14995129 552405076 1133 1944 833 2761 1434195596 2531 115408808 748 1364 1446266102 262721853 2099425718 1198237311 376295806 2482 183 1564211561 393961765 113 1768741439 1351030581 2968 2996 137473578 608 108253524 682111994 49 1108065105 946098097 1022478090 907 1281393111 749 1648972551 1990 165690862 171475227 28 1094828571 486 1579693449 1689 489 1390952058 635657086 1219 705152503 1909209018 2260 1233275792 2758 561 194911864 596157791 889582929 345338882 768679462 2581 1832475719 2035142538 1128382491 503 2793 844636598 1494782794 1007 1329395396 1897725538 1806527862 666564048 311 870419875 473035855 1076 1800 478677083 1476383077 1638 1459 1979 2331 1159 1193984259 1352574340 731 1401655618 672 1936299167 466495653 1514621453 152114562 1097 646851475 757972213 1027 540 531 770429438 1453 2616 519 930 841797431 2087326070 992946044 831644890 1300278764 626074598 120115778 525 356 164 260892821 1382 2733 1810 2937 2500 1541 2805 1798 1545 1035 881206505 307 2972 800 2255 91 293716248 1988 1617271132 904389503 2645 478546907 1323157335 1536944499 971 727 1052 140453210 2403 1867096513 1985 2648 1242668484 644 913 1953 545 713 1917 2816 1451 724092068 292886282 1232 2018870289 888198696 2405 1860 889220332 2857 656476004 1507 1761705022 1899301133 1128044785 1718279531 1845 1311793444 1159433230 165 670677125 1183812498 1557 1419 1078586214 1838 266299143 203888472 1971794566 809 1907 1292 644 2584 116 858272097 1729371962 1967369771 1806728305 1112 523 2443 295 1664121183 2873 270 987071037 237 2033563651 1630025907 174606274 2361 2304 1459 1214422379 632490833 2521 1272 1487198192 558912735 203451152 179344550 64220919 2222 2313 420283042 1837 7459176 1541808239 103 2207 1224 241951565 2602 1150339304 1553868174 1342 396828997 1421436865 2117193184 2700 2766 387353333 996465031 931 1895 1422 1390562571 849272968 903178096 2862 1205919080 348 1455393170 697705648 2095 2284 589 2024535157 1541 1106 1578 1810479908 2868 1027 364397852 2940 2798 1361 2205 619912378 1709 866 2983 1118883271 75719815 406199665 1258 1050366248 581465153 595904796 766367869 2289 376 340 970081011 2139733233 85 2723 221556827 1946 1523893723 165038389 2537 1871380813 1264 1132375048 1697 655525506 747865340 2006 971593269 237164776 33189395 677626776 361007845 1866 2685 879566254 892 1282171617 380 1170612994 1768134354 1502 2051 1398 1804 2027 989530025 1828641422 1877 2790 950241895 1657168489 423501816 1648 1058919475 626 2847 1048086228 693 2218 1163208504 2049 1938566401 1355792751 1280204464 546 116303291 818186851 1872512846 1886572304 1500991845 1463518855 1764 942 1351186414 2014637307 1067948111 1152 1883 495 2024223798 1495727059 225154133 548 740713113 734132004 1488 2355 648 977133413 810 1333 2077306780 2138 742 1475147363 1379 2333 1036 160411195 612113438 1824755460 1411 592096882 529952464 1474 266033720 2130558548 1318961997 2869 1943217024 335 409294359 1619 1218294254 1897 365 1520553971 389802876 1202215188 2501 967 174 1075 1728010906 1615 528 1389 1223024323 1635 1447032526 2621 2593 373 1462480150 157552161 1422691576 502341577 997 2625 458190300 2890 52938895 253380420 1992 1569798147 2939 1114 1417 176568705 2059470049 1060776922 1133967996 1079 1914264504 2600 1745450297 2338 1122 762 2166 159906336 1895740381 1118810342 2938 856026069 1629499914 2668 2844 1027685607 1804 1857 2097098050 1149640997 1306 1313835990 1372 599087929 2113394778 671109256 2671 346719760 1296454669 2200 617404528 1580627566 1719 1869425137 323 1646 800608597 911504101 2019490316 74 1654 1866 1156045008 614 65271407 1895 954916974 1053365619 976902588 1815 1646889594 2540 965478803 1378832512 2054119024 1269 269 786958707 1098603114 1426603658 2045006136 1846550456 2718 1949000155 1527739535 401584570 1409066137 1327160024 456 2763 1826 1862 1379851519 1982272076 1044972243 1494845506 1326936992 1193 1946344741 1370 2375 461 1403 2074429804 1373 75196044 303 1700273999 1657494828 1160 648970867 1497478154 688572333 1440474922 593895752 55 1147742585 732082992 354 200 68 42788984 1375264504 2050808546 1763 1440259108 1726 842 1935182314 1838 1761 545 115 82896038 657421038 870086901 1836 247457181 221 376 139 2967 2008582451 2128027276 1632807277 30391887 2713 1088 2322 869727649 1718 112973170 788 951331598 511212431 346 1163 459305787 1826 1435 1141681883 1846 106 1776 1061 32325492 1896252328 685 505729014 1267637478 678862962 2016 1401930489 140454795 481230571 1771 2904 1706782402 903 2791 1149930308 367841096 2946 2457 2417 2757 2045741112 473405208 1281 915431621 2585 1659 90206713 578924852 1488864944 1663217582 278 2592 1812 2240 1690 313 1475 1108 2525 1961 1011218826 1952 1033 157 1527583799 1798101933 2121 358 280 845195868 1949 522663476 55 2066448181 876078019 2044 1922964114 2737 1949238153 1181 337 2086 1591443344 45682097 2396 836166298 295348498 293882121 2712 1487 665774148 68892280 2231 1466 264 693179393 2113 30474765 1276 786 2827 1455446369 1856933212 2142365879 1145 2359 2953 921720260 470553009 2273 1373 1228 956184498 11572001 855 1831661799 576 2359 1363 1190996416 817846661 1036626507 242948119 403699152 2846 124334754 1119983444 2410 327 1900619068 2551 1596029568 576938092 268 1024763223 316 2164 524855851 574574295 13182763 270064781 712 1937695500 1318732519 1238 2143227714 509181511 1925401269 757245267 257043410 1925 1477134726 747839254 76 783061933 1042 1358 295691291 2582 2390 2102 898901314 664372444 2134109216 1932914824 1553 227797057 250254895 561 150566213 531841811 209 889394363 891858380 1839120663 469 1188795579 1278434730 408598070 1086 2277 1757247348 2623 564678998 2566 2679 468 1593061547 1839120094 534215480 306149402 1761202227 1246356085 1200629357 9729960 1848983402 216408787 923 1697 594 239942486 2993 1219 1746972137 2122572820 1527485774 2918 1776183556 2033357663 254623863 1009777060 1414063212 1414870719 1864349257 1409 2383 1855236830 1761223201 1979121918 1066 1659 17 2546 1742366285 545995190 536 2765 1450 1235 1806653604 1368424263 1244 2002549365 1846 964870840 2077 1105 2782 1445547019 1435608212 751404920 812 1326704848 2874 238161673 1784 1097786170 535279734 725901531 639555874 575415845 223 2398 2082542601 2777 1003990331 971050265 1224962086 143159109 2901 144236495 1987906720 1535477418 2905 2000005387 1804667673 819934083 1535 958 1694250604 649769006 1258832136 1783 1737 887 675 1028 430100399 554 1100 1164438084 1828159878 138586725 2353 451304607 1403874770 468731597 2237 1833 78596624 317 454 434685399 1426505496 2138528158 599 2073 992371113 595 1826016482 776 2168 1597630863 878627105 84 1120 2382 2099 941545779 489499087 1467803895 883 1867 1207827119 149055168 825285369 2557 1033408670 1647 1720595820 721775857 2133 1198160866 1596284021 884 287 2146 2105628100 1798362872 441841180 1524 2336 1439 558 2134 1736713818 488327023 1544482583 240 888 931582416 596750257 50 455402279 281 2666 16886362 1351845943 2119266361 1240 1067567585 2543 1713 850 2434 431 618 2116 2397 1228448295 1855 871265540 1856020316 753761371 2689 1680605229 1021 1235 250 1293050392 1528 317173238 2863 166 926575750 2143535643 747035127 1655270175 942945371 177 2509 713102687 1531 1320 359 186242522 2135124888 1346344385 1115 717 1905523717 823 600 1992 1802237248 695803383 765550928 343 2344 2069813946 80 1943 611988581 1184411425 190796937 1914 1558 453912203 791 378624481 363613716 1625279500 335850287 1552447457 2211 1401995688 1583350575 759474612 561309016 1557433206 649803883 1960 562 71566952 421930710 2097 1299 1914709071 2145 1570 1987 647 1561110594 424 1649 916 136847454 2327 2391 1790020722 2035707713 1642831527 2768 1125829303 582246183 112878621 81610836 1312047086 2881 392 2492 1767 1536 2315 145977078 770360380 167471560 508 1211 1111546594 2388 1339740917 836 2052444654 1947040865 625496952 1719834059 1903155656 518 1110624227 1712 1739 868 618279952 432565762 1177 806768114 1170401375 802 1020 2133 1729 43 1220398492 205887412 1509 1680 132186748 2848 1591223683 332809599 114 59518011 276187016 223 2186 360 744343901 265531357 1679383317 797817 894 1063851427 1749 695 2239 507069349 1838019008 2194 174 412 1774 980 1531693528 377821773 1966144106 375 440 1064287347 2114839431 1326 1337 1198293727 387 1785618074 2691 1079118626 1963 2845 1655554295 1040 561 2458 1765415571 676965542 200 2728 778247 774864939 228322080 2549 2205 425504942 2486 1363910012 1937854758 887 1891537820 672 1468780503 449 1349058435 1547325945 1336 317 587706602 189 467835746 1241857328 622 1365 1096 57695403 640784951 1761959012 1290 862 812001343 312100111 1043 1658470097 1999 2157 1848890121 1561595977 1916431177 2093240476 948 529871895 647903307 1040999705 853580073 1518339026 1252751726 639172449 2918 120 1536 1363931015 1328421115 1320889104 1040 1270 164 1721081887 2048970425 772 512 2619 2287 2064 966 1828 1814 1998591863 1343265540 1277 604 920 1065 1331775591 1104 1843600693 2513 2558 881618733 1354390711 1470232159 402729906 1120904086 204869958 1425835441 1559 784 166 1521534639 1044 1825946473 1895949711 1483429753 1492 2597 14195890 1446 1434 2917 863 1510427628 1666110757 2255 1782374966 2385 2342 819586803 1382233550 1027 2747 949 1768657733 804219433 1072593279 1911 1424099061 918 8 1592122446 771 1273258688 1052016394 577704871 1752 2690 1894937875 861286136 386 35333831 2271 2161 1085007986 1212346855 1783983604 1090789321 1066081837 2193 161926205 1880 1885355314 1456 1874408210 1853 1513 614 841728779 231263822 653421206 1049706112 2331 2890 2148 989809103 578696851 634323311 2059171554 1949378059 1712 1064 1840103949 1899517362 2158 197 1426908214 527 1356320096 251731769 204 1597 341247208 2925 1028 230 600 669 295909029 1981 568 1371782553 2841 1383 916069202 533 377 1814 1401046743 594782699 1855765075 1518582215 2109340927 2929 1790685268 497 644017441 2675 834 677175571 1563 795 939 817160525 2052 157 1898273505 2506 2145610608 2117897094 1249078698 1427379770 724515345 801790774 2056390856 229236568 802 858932712 598021676 1775 1814 1559 8 403989809 853 690763549 1109718198 1929669042 311397469 2074 2062942514 449 1357 1761 991466752 1113 172 590 738 1178465500 1254271654 1846 721 2747 1409 1220 1691158816 53376295 2183 559 1446740944 919407854 1697 1000 127671196 1730 1902 1055 2817 1518 680 2205 154567760 23 1035388556 2879 2959 859109320 1600055529 1444 1197079172 962185928 113824103 1849410403 1489 1207028850 2364 1532153019 1555 2067 1705377328 2315 383 1805446945 859511307 1401344990 916 1259 2605 292 1166173287 200754969 969170550 1775 2734 535054921 493 1950888702 517245224 371866142 741 364 1989258403 148495029 637 1807 1817 280 653724116 1664495825 602 1586697265 336 1694740973 1671 968922444 1599 1421 2783 2005082715 1125 401 1651 269602661 1041231088 1640947970 1986165586 409532139 1258 2186 2023396579 1181636693 791 954873237 535489270 2051 1537616178 2337 600660485 301 2837 1054930617 2056886210 2401 2220 750 985045571 717929033 2262 641 2926 674499279 635693849 638 746335319 730762261 914 2636 986 1365586297 977 1673605709 194 2615 1916853365 341 1049277653 1982567748 1005564941 773842190 2030 308086121 1142813681 1203780773 17076146 1577 1821 1024 1732 106601177 449596248 93 291999843 1036361756 702813932 1397 1167324749 260 275 260656801 808 1898 735664016 2349 1336338562 2198 1397 1137325063 2485 1025 1836407118 1323645732 2293 1002 1766561730 695 182 1008477871 783602867 1583119300 1331533747 2591 142 1777292385 774437179 748 1717194537 1319608869 215817177 456 1470588028 699205149 1096 1940603113 676904594 417455097 1806139616 1838 47 1673438089 2689 2014395876 1042483670 818376762 321 2107 1168892721 2038417264 1352600630 1275284484 1847 1890459917 1721103622 1922915925 1911520682 248 2555 1951 1925 1224567426 1620994283 737922300 142 2525 2998 1049819700 145747295 2660 1805140077 69585290 2655 1836 2366 59017140 1204 1243 1453864452 1174729195 460 2423 433 1193912655 93 965541997 858674956 1987 858482178 2120393173 1255817314 541 2232 709 327 2983 226656328 1949 1372042881 2842 1382218623 998716202 278960479 2121052542 1716 555 1734 1900 232 1915808355 209270217 2051 1692125448 306 1079586309 1360 1340 1216 1187043103 2829 327778530 201 1832 1600099935 2414 328 880219684 73900528 1083 1341546165 2335 1029 444283440 727442199 2355 715 2765 2082568502 1435194722 1792003366 756125783 2472 1160197777 2061206951 188 771118957 575084347 903 350516583 2683 2482 1428024176 2023246668 1706974549 172 27372583 2313 1775 1057 1373065654 17306900 1366147120 1427394949 1611759034 2829 2823 469 1729114911 2073200382 2583 492616431 35979215 223 2538 1069 1572782877 449102508 403512568 725 1506925342 673 424464218 1869 1335 1294701294 1510 1437 2066936822 1068 1566213292 1598674258 626535811 1871 1776790576 2334 2091420502 1925224788 70076205 374496555 2965 334813811 1309031927 905 1909 227274167 187339814 79839427 1726241543 1005 2598 344297095 1051 832513525 2245 1149 282 1389 970206208 663 183241619 2023 2607 59 1670768100 975 2108 2502 277654657 767 460 464 2228 1304 459379500 66317258 150 1013202554 1749901083 816182612 931073382 1316645585 1361 2353 1016820468 1273 2741 2023 1719909944 936220758 2646 674426916 2650 258 1436 1621 1162 780159012 518484999 1947230542 365415189 2747 258 2252 2449 998 2379 322457596 2089 116 605433077 244439047 1988073648 1595229762 571114776 1894380466 1825 2248 1752692336 637 2863 1950892234 606 1272 1037 573 1182 422183705 1680 435106182 1264906476 2775 733154566 852918088 1587306524 413524393 445683417 97097981 342799161 719 346 1311672664 914 1260555711 1189 1148331755 1877664893 671 2906 801699067 2189 1169 1439 981 2756 1225733151 716001346 1666276983 537 1558 2291 2447 581586548 1349 1230 1236 390483228 293928729 1019128260 1619 411 1823 918283290 853427721 1331692205 1609 1200577298 1034 1527 943487653 1413232151 1045455880 1470795999 1478871398 1744053319 894237979 1309860492 1744850192 1314 1313 903630898 368 978 1394 836008489 1962413614 2641 1371 2807 472500603 2018359491 1562 1147042737 1469 1083468372 2923 56 1943823818 2398 773857244 2070120964 880 1449173057 859444949 2077 2343 1487 1607400255 2364 628 2210 1593898359 1194 1082023004 2446 2184 297183811 1720 19 2084 574 16 141306037 1575872638 178038051 2490 338350521 1043047879 1255572730 1012 1833467484 1292 748224612 515 11182386 80 785539732 1374 933742424 1171 1249951982 2100282737 2023219862 571 204 1017381473 1654922131 642585688 1473290130 1078 1508 2829 1959 2361 828437920 2210 73786897 1519208758 1674672268 1080832056 2616 1160040865 1554804647 2194 2027253110 217599997 1783 331826562 2383 1379701477 867113808 1558 637069339 890423817 263621702 664880784 1921985754 1233883770 1480064555 62434234 93670942 1987 1319718059 649111820 825 7205449 1987057337 2690 904152029 640900988 1509402732 2402 983219774 465727944 830120842 1675634699 2411 2509 940 229673616 337889331 847200102 73 1049 2652 186 2162 1575 1465 1618 672784051 728355443 1059 1461411284 992362986 1468 1927963965 2338 2000983715 550539197 1309344777 1576526455 676 1051691228 1400042255 1153 2867 1120 1397560901 630 2008 1572692557 1133194373 1905249716 2987 2159 2001 1871773056 557727702 251990523 1432513835 615 1247150272 1819314334 843 2766 1709688767 22903528 1097800923 1682093933 863 6702378 1764 728366894 2424 1225679775 1365750093 666 2103260829 1243 2669 1796551227 685 1878549281 2352 715085222 821034364 432 1387 1946 2055554743 751754423 2815 1739237905 1794 612388372 109226862 960797603 2080910706 646437859 2105022804 1075166978 2682 1000 349711088 2233 1281206019 1371 2097 1061729182 1677756130 2706 505 892 1305437899 1255068326 1476392185 2041550575 1604749067 1800825640 873 64758691 2233 713816430 572236044 2926 2518 1889491518 666752647 1290 1866 1087683953 102122626 974 1185607807 201 2192 1092360276 1027485308 460 1670 1702229878 372 1915 654676863 998633917 262877526 2484 2102 2846 567899424 457090293 1644 817701394 1627 656 1325293241 2189 200582987 1984 2013 835244931 123 1586937692 317568225 838 802078642 27361618 1052 2591 1716359866 2090289328 1486 579153425 1642192325 675 1148125663 2231 739278373 1366501716 1518 1942314247 2038 805035798 667255229 567642122 1341 1130300908 1537086672 1806304652 95 1485564041 1363239285 1250 2899 1608 1911407873 1741546929 1425 2355 821 1532290102 632 2341 77078048 968152007 1009924024 1254 1320019024 2671 1892204823 1761948045 487 2664 2406 1776883918 1849 1263278742 1676797735 1138 1290006781 683505279 897 378126819 1489300390 1741539549 1751434770 1965 564531624 1873 221446001 963 1869 1935737684 141 1740 742681024 1188975433 160612256 1547 1743 1563 394 1185666827 2511 1989526401 1549 715 422 1672555374 1749406925 2542 2082650837 207323575 1580 1092 406932570 1893 537 1329653334 126 912 1270974804 541403445 2026 2109599494 1638 1605 1661810364 273 2654 1971 1726 482434540 1108521938 978084015 2315 819444091 1103273555 2050 1427322707 589 882667284 272173877 1079 2296 1220 958 2485 1640531913 2083041726 2191 1495672208 864 34055170 48 2099917810 2927 159765537 1447 1306 2350 1855853364 1623737825 1587729512 1657406976 371 147662335 331861801 1387569046 166554466 1827294848 1437 954090075 2931 1226499590 2619 1785936765 1924047954 1888 1385 760 1977904383 608035040 294 528199507 1886 2052615389 83880835 2297 2691 998282004 532 403469349 1064 390298008 1532046453 1558 1863 1524749724 1390 1423887622 1291 1699764599 2532 2892 2052567487 1735192886 2370 328011562 2825 1994736236 339 2819 1912499097 1209638417 1233736479 529261115 1755 1896 1344458314 862 1037 1878 1688 1194 1450387011 2143 972610281 1610 2562 613660570 271699770 1436191163 1224463752 1795097164 2551 1670980572 529356479 1349 659640243 37657032 2030 309 1730528842 474715393 298 674749149 83814001 2946 796734075 1729716171 1776533842 568 1180775898 913667841 1413890516 1802959748 1401 2062943209 1681 1028731352 1478550918 1400 1666937166 723159024 1514 2221 2644 639323381 2762 388 448 1529 709933897 445 2045 2910 2004 1587 713 764 1177700160 1491264935 830 1180718050 2891 575 1405852926 2541 546 1754 2488 260 679 728733015 811 2053263620 415063821 452198479 1380149576 948 1320 514206511 1750846331 1775 1950816391 649997525 1411604546 1931032724 422552337 1191469969 222 1119090472 346811201 1437842047 1056721833 348238949 2222 69568105 191360865 486 409 840 1161234149 884 2007 2987 1116822147 1724029625 762 1478 1371 4368454 106311240 738877850 1439 714 2348 2508 1470 2336 1558773598 799818411 486 446 1390752412 1197 131238056 598500080 210 402 2125792266 1808748849 1933352671 1967955817 1102 5561675 533 150 1181744474 63200620 577 909092373 1265489820 656421930 1735 2383 2449 2142052321 679840294 1319 347 1801 1081 644138252 428073604 1146 42 1134580815 325 282777597 1430 2766 1531431565 364525056 1281 360226960 515001722 256545213 712365417 1316061062 1608022338 2203 2432 1317544594 486763468 536768521 2524 1130 206683079 2301 1756600914 1342 2727 448778143 1373 1874632166 202348118 1596310443 2444 1266513659 219209933 811 1103981820 661778898 2184 613 1166 1948210086 644442862 1732120038 2014343786 2298 629 1034572806 1483 1939956987 2998 873 1796 76564422 675 1445930430 1480587990 87 1496161449 853981440 1775461033 1432229844 1832 2088 472921820 1080788083 2930 2340 1432 398592410 1439723798 1301 943696060 346 490293217 1448 2877 616 647 250487729 1680708484 2014705637 2121 1532381844 187715444 365 1628013446 736 758 1719 460032220 2577 2164 1512923160 1586868250 2009012630 947203054 1875721853 301 1433 1044110656 2340 2137692816 2313 1158 772373901 1889977553 1829 775218024 1183777233 582 1334695713 774057187 2112455165 321 585 1619913101 432 1569132002 196 64186483 1164783244 2928 713827457 766 930 1258 337 990513915 2285 1157 1565 148 2879 382823448 653489016 1087482877 1319 55781037 1461 717638819 493606503 2031743387 935066874 1695 2041357890 2381 1462 2806 33 2121 799608537 1661 1507 1632 853 2017802712 2880 1781809197 458 666941617 449 656382508 1881 958 272 986077315 969840430 17 1087234026 2258 1148484805 1235 2125 1996660144 749778382 2636 196281465 95 811 692485612 795196485 2102978245 1613586255 1204 1197187616 512 488 1303227812 2236 2549 422 1289688802 1992950330 849369585 467750655 1663420928 2476 880500407 111106492 1092373716 2778 2882 2032 2880 355 1239 1878112967 1052990369 823581642 2494 1296731504 406795789 300 2416 1160 2253 1065 650803556 1342899534 1957849365 1240528571 2722 2349 547253892 2398 641 1161 377530586 1979 958 844859487 1461535429 51 649 453038127 2178 2675 1940 1344 2368 1571 348 2793 1898 2937 2081386912 1124 1713633328 1360294031 791432464 1047 1208 1247 620538099 793667333 1633164685 2829 1297518989 319 1067986395 800 185322384 249844704 452 2393 1275987246 9479263 2069938515 2308 101 1721116434 2898 1202003523 433219238 256135478 1221795451 355611644 1204 1900 2436 1925 774704439 1832017490 2051 273 912383791 1762800643 692202674 134640928 714 479143897 1150537686 586310353 1890 2250 2900 1361 840465069 1409709997 1353 1625 1316163681 4492186 140 986304620 1522 2371 2411 215880802 1305444331 2980 85744932 1955841274 2048182545 2099824122 246 1395277395 230187072 2987 1697 1418 1054278478 779 397650219 652447543 1985 798901485 216 1965911919 1825326734 1209941364 1845 139931964 1857504693 1278650482 911 313 1831145394 1631 294717377 515 703748049 633 1043083463 1731 2298 2119215882 212048558 764 1150 346 194230851 803 818306456 1211 2960 2549 31951783 1626 1086 1795961796 1804 902723231 1879358229 1967 171939594 66372145 731052677 1043 734 320 1684 2059154703 1084221051 906382066 323030391 1874 175070597 1146920910 1170154453 640424910 1895 1708264493 1003 58 8111494 2783 279966599 1998 1520 2140 1100095631 2458 2823 1182111407 682066950 677 381849725 770 1987316059 818 2100943559 84 792 1597614161 2851 1346673575 667 415 107 2119 924481492 255 2319 1179808299 2557 1562532635 423 979 859 880 1145 2897 2194 6 460723486 1710 1249214274 544052549 1257945342 1027 669 2064178368 1176624087 667979661 1191 2040737008 2701 827665500 396008921 254362548 985 94453739 1918085224 2557 214883488 171 1008932599 1875163250 1591 1726983984 2157 180203471 2954 1437009754 2478 1284 227807913 1985599075 1663 2409 1395106568 1308 1471 294628558 1174 396960549 1494366240 2190 991 422 2950 1637 2433 2354 1048 1883987247 1505998695 1489 819 224488285 1628222942 29 1854 979456081 1835774867 2100616019 710352914 1532013033 1188477425 414019796 1854 51707147 1177106303 1420 1035 236757172 1539 1573627864 1553111772 1657050942 295400153 160 1188188675 766 285 2278 958 1564101041 640859413 914485088 1888750518 2131 2132647461 584431506 41425645 632194928 2115 865 2986 974069594 1546 463695116 650 753243117 2323 1581237865 671486817 1603 1343 47442567 262 1804995786 901999936 705577871 987 2898 1731696691 2037 1181010524 2109 1729575712 1040 1960701322 910229512 457 560648358 1637309575 16536801 1218251500 1137 254278490 372 481102402 751924227 1916 2125 663 861 74550865 563430707 805 2394 563 1011350595 520902219 903 2120 613672243 1492753037 2801 706065159 2074581285 2797 2511 2224 180926337 1227294637 1110145113 2278 1967 1476247792 1559 741364850 1175146788 889832625 1005513544 868 1812213958 121506031 1680 1455214393 2120531636 100 957075934 2161 376742579 476 397373571 1294 1233023565 1278555300 1297273056 1023664642 2538 166518540 1281 921698235 9274667 1683839371 1347485065 2855 979530190 1011534136 14931009 1472 2701 1339008035 564882646 1783728476 702 1403 1424496302 605 1510827326 1923 571037212 1740 1879664109 2516 658 995066044 114 1468360821 1460 862378296 1018 1602613498 1042 1618152641 2431 1463 586945694 1398 2115968080 66237625 62279608 1737303803 2100 834 2978 75 2534 1107053668 1380 695927296 301029578 934200158 963 1207101428 176 953745839 1075 2858 1601746970 1088 526 392238296 440 636 626 2983 1044 1118535828 1447457402 107 2662 66 669405292 1264 1200408968 1563 1917552867 1907 1484765176 479 180 1710 1660 1300506936 1499 191839345 598439694 1736723250 1336 1391513601 571 1904572151 970221729 545127450 302115307 412 1994600096 2064 2365 2171 201331747 2730 2076805927 2067616428 684432200 1307868272 148911250 917384562 1274177186 1426636237 1793029295 160509333 72640827 1669270852 464948749 241898762 2243 2938 1825 2138 550347451 149 1537 1818391681 76 921 2098496271 2467 1582350651 1931375644 398 2249 847421250 64699515 1257 1365573453 767 2762 1022322666 733 2066 2466 261 1116090141 1308 845570017 2895 1699 1296330805 573 1220 93409474 343337333 433852996 510261033 916336094 1077737088 1141 474498549 965 465226771 915 1600 1164 974643180 1065191171 468 740 1883 153 170 1639444367 2511 1581304959 1143 2269 905697611 1933 1258803150 900356321 712256539 2083 976664490 937677161 750018264 441921993 1914 1952609692 2574 1600711486 59663631 984 1292 2806 1684761719 41528478 971 1976574618 2089 1221986539 133258798 294582139 1597791246 1985051139 2186 1296597889 995984085 2412 2848 2173 1556998697 36787530 564 834 632646631 2358 1611 1758288143 224898032 2029 963 1388 2018597496 779 370 264 913535307 2439 1958491294 229 678628704 1209559707 686672789 2524 268736188 475124392 2175 553 1932 1720 1988 1721 1945039482 1870 2490 52217758 2039 1062934861 668 1433705001 642 1358781360 2525 1405847546 420272949 1111 1202359307 936 1429469049 608478622 87668258 438 1922473845 445263829 1626775037 2060526074 1640314576 2553 2052 947034263 1153924070 1608853291 498779263 1208714870 2386 556 330406224 294 293 287 1307 2072754714 999910852 917197689 71 2020020257 444166032 870 1065862480 1960 1937 2511 1247346510 583 1065556282 1545560838 347489288 2824 1523 2396 1171 87 779930258 1603379498 2402 1957 1112317326 1852 1978 344 659 201 1664155438 1440 1827218244 2260 302668546 556436970 1866088009 1895 191938631 2454 760464025 2146 1184320094 2616 357522376 1298279405 899 1332596479 1733048385 384457262 1791 2089 1053 1267 2189 301937993 2379 2096980569 1981 1758233931 1461131059 1875 885 610821806 2112054446 1907 1936173301 93 2332 1390 1017674433 1247329439 1859910875 1214711991 2250 2918 1734491963 465466972 500 2175 2071567846 1240 1347833430 1557 432498046 1974036988 2035 1645 493 470 1866896262 1405 1190315886 531379130 507 1420076037 97621740 2557 1964 637 1414 1842 1085593758 1359966711 1750250827 214013346 2626 776084371 1480 1531119250 2139831807 2045 654957270 1069 68 1233787596 685 881390283 677215630 2046 1880 1252 2496 175711370 1477 668 1612 1768028535 1667 1468 729069015 1748604570 856 984282847 552 684298648 1990 1290 1228 166 154813632 2693 582187251 2127 888 2358 1013 1956 487434485 2059 1105794401 821 921679312 1937404229 1771 2597 2934 649 2574 1808 1579444076 1719 458845446 945551014 1183 2969 1531688486 999664328 254 691 1658 2782 635 754287482 1443376263 1025776024 457 126800485 771 1188 2926 894189891 2652 914 535955482 180176637 2950 1145949436 46890906 1338649146 557160562 218120213 1721240266 1385181275 1417272199 476678696 132255325 444153593 1117239159 518865236 1359279817 1822618133 821198644 1704 193 72 1110014725 799004126 984 2733 1937854217 1282313012 369 738412872 1465 522 1982 895965753 1281 1498124529 11 2022422229 2137990886 2433 710644462 1758 463154300 423640926 1669419728 549 271848258 2097827179 783 1571 93 891 1770358053 546 1052996180 377802866 2849 117172026 1128879748 2170 750 1374 1847 2055399601 1542 2047 679995976 2444 1968078410 2672 585489321 489747937 1479981516 1306793320 1915 1112193444 1791628563 1378 428 1145997393 1855 957 1672448730 2212 392 787 479 877288237 1315818688 2043947611 2400 2973 1828166578 915116078 682 1138988328 2144537263 72 406009040 189 2225 145967850 2702 1872594700 1997 1427514698 630232423 65 2375 468766712 2318 438783651 1233580679 1278 1304307360 1622833503 53028148 2290 2793 945 1357 66507892 539349019 2069602135 188460804 1929669157 1240 2055 1146373884 576843342 1967378504 2182 1820994552 2855 788621518 2488 148 1009 1758946689 2914 1841282695 420548967 1584 1911 59 417 1258729452 2920 1776 53 420067280 494432875 625 1948 732 2511 1693820638 2419 1852 1955090394 253125937 1827 1469103116 296612097 1875 891 2396 1936 352340354 40 99 549907218 1499672030 1722292663 2320 119646146 197041925 1925858646 1515663720 923983638 1246 677841104 1000 1015 2925 1266597793 959 700161465 783309000 1223 1804869889 1358189578 21885694 1520573208 1211551672 1363 1080 685240264 859 138 687 151576512 294 1528156987 1126708457 544289968 1981261932 2866 891560475 1394 625 641620770 477139928 1952449137 1455563667 1017567924 2559 2705 2020882414 500 1013723607 2922 367 1871 2567 692254694 726 2107960897 852 2441 1746551013 971629577 506 2130 679 2495 803 2178 2910 891166716 594434018 1677023669 1228 2750 2656 2951 261 946 1912080163 39 411 1235581480 2657 939521736 1823492412 2045 1266626215 1527 1013815337 2875 1408752822 367 57482059 2203 2094 416 1676423129 1071 611 559855706 2612 27809159 1930428169 2623 2316 204 29 209149926 2589 1034212662 723 1541 1900405678 529463343 772 1739129666 2152 1639457564 2863 2075653532 2741 2670 12 2210 1233036077 1989 326931654 1321375358 1344228496 2061616975 2103 1700591005 1272718170 1420033281 538231812 565 194924606 1676 2536 2572 2111 889555119 1075277444 763046450 530 297892913 182959122 1593 191 678 1321368392 343926908 853061535 2969 471 521147390 1455 402908699 1474149338 1544 927 1800427206 1727 1334287694 377 1273 1672 1016902121 259811118 631 1824099984 1490465523 830856882 1042 1724 2793 395 486107406 1502 1744 497920177 1232310001 1287602551 1056 1866407565 1610 2063312061 676846044 1059 1868 2377 1778894788 364 2599 646 48325450 359815713 909113024 2926 1047348285 853970473 496828096 732 2182 1516825578 2015155575 428406416 422992432 1764085261 2099129999 2374 1842865435 1280607253 2703 962791245 374 2587 2956 1139793962 2147345111 894 1200 106 2091 9754015 537733331 2096332244 2000530829 837609931 2380 2577 246 1928 2484 2693 681801135 1993737337 160328250 342190319 343571867 1488 75 1114420317 1934 1141 1604947776 1773 234 2929 1296 2369 2055885562 1210530118 854 226288857 1904664771 2272 388008431 1964586103 1497696190 1384 2666 1693 1485721564 2971 1948 476497996 2400 26 904 1680 1217147230 226 1154539893 2378 1902773278 1459912754 1894300273 1872440198 1617968773 1872747401 958517214 740890936 1864 2573 1198 1683017147 2909 441 408 1238 935 2335 1495 163476101 1759 693 90501604 1767350940 1944 665378940 1822 1589124571 446510165 885 46144536 1747328612 1957571819 308687383 1185 286 339 1269 1207986609 283212763 1882744426 1544048696 142 1402514331 1983 667805233 44 514524343 1497 420721882 2211 107784330 149 2107683493 161 664 1192004311 2540 1331 1790039114 2440 10261538 578010897 53 1609 36212780 1104 1075 772168709 2716 529 810 1444 2646 830303925 793 812 2555 1494526214 1455 2005678543 1190929347 1345 1605 1343 1942109277 2053 621611064 427459493 32067976 1175 1136 1961287102 682861400 651 2003369843 1764829442 2899 94945317 546 530 476752884 1281738966 433 1166817011 819478229 751755531 878 1405821761 1873888653 1844618486 1664 629106743 708655772 771 1720 1947176845 1237 1407127904 974 431 807 2112679922 1165125300 1346026316 2152 473821506 2788 1329626731 1309 1423159231 50327156 1337 156800944 2415 2862 115089474 944767514 2706 2784 853939472 2882 1279977105 2580 1230 691 1621693623 1242 395166593 1259 864347456 1237758208 285764494 2679 888 1413612927 160076104 31668044 2036484479 2397 866 130301227 641 1193751155 2359 1595 2887 1946083747 88159229 2285 1594 937001183 1374 674511259 1851 1620 801 1312904560 1669 2011830029 1481 2844 1132 1553383453 1952346722 1831 1303 718 593 421133236 1364898985 2515 667987703 1277901581 2494 1401 1969436939 485082399 1465206541 784 1503212942 1635 1334 2101348276 330 1725 854407720 454 1218313019 1148 172637702 1066217192 1863802146 696850416 1442281795 304111006 797408521 1090947687 863926994 304008135 179 1344 2028954452 2675 1704102538 1204646688 1263642724 234 1823 14002614 1556 60 771539262 509033284 415 933 1632 1154826198 703111779 1132315260 1400 2136470911 533 523615698 133532852 679 2933 65036837 1140491191 803 1542 904 1717 2611 1440679679 167 745013525 2555 1279 2767 1918 267797892 2136997538 1398 906904852 1039 1642 920 1102 1209 2108 213 1988612158 1318862043 358561727 842030273 1776764610 2497 1896 748799934 801 348616846 621 2804 1002 1571215858 93 770729447 1300586544 1212318392 11413006 2269 2184 2468 365 2532 488383080 611 748411496 314806129 1872283780 104430313 468524763 1758682476 817267604 931 2238 578 2318 2854 1884635801 850 1287994116 554688286 336161580 2464 1755 1955880585 2890 698185178 1986 2109151104 2661 2999 159905433 86654366 2944 122592819 2382 2086888025 1546775521 760257675 1158543971 1083882147 2135734026 754733708 786 1589 1147443199 130 2145 1204406218 1334868066 1075467502 1142 249814763 73 1410896645 1052 2257 1470 1798340795 482 760 486177676 665 811341739 1626175911 1085577272 1696728606 1644 198462134 809132160 1455870113 2924 1807352995 2040 1706 2230 203 709 2727 1455 2606 1286662755 846 285 2821 760 68562362 10 1594425134 851 1573 294464011 2987 349 974653520 2057 884 2012882042 1917 2710 2478 2025 2210 657117550 1438 1060675889 1049359835 2139 972 2241 1997 2130342971 552891168 1851487611 880194397 209419527 2106137496 521520068 292 1755 2371 2093 1896 684369733 1425 2712 2329 2096181303 913426753 1934 1292 2378 1367 198 939129416 472323742 30219301 1590832346 588136420 862157417 2757 620 862152517 1584 894 1421716773 1333 1292478326 1301 1761205711 627825182 1026868856 2641 2681 597935985 640147259 434488933 1830 156 2073 1637 589 2701 642159374 1792 71 341927243 1040879811 2482 298 1453733295 1723355562 437 1031 953447863 2348 1654 860447175 191491204 6617709 1758487987 2676 2020816707 1020819467 38960683 157804713 2129969323 1233432559 372 1410 2085446046 2439 1047 2407 778978516 2600 1331728896 2438 2115 2849 471571023 778 190 267457163 632 274807501 683 1083 2907 1333 536243959 2278 550803562 925551163 1975 1383748477 1927 1768341697 32023648 31 1785 2663 2825 1902 1588 1633288155 226225521 1087335755 2854 1762 1712617283 257849180 2126001198 1936673680 2089 1479 1948 1046 257162240 1857 535 2728 708232150 1349080141 1753 2047613834 1887510846 952 2595 594 1400 886869262 40932919 2474 1856065608 988 1600828696 1552 1551 1118143203 300 877351045 755 213048246 334 1016648386 618 2435 1308 1697 594 1878944763 753 2841 1713 313 2785 512 708 1034491242 1952 128 628 1460 1826 2908 547 1247546414 1542079691 1548577309 1825905651 2771 685 292756680 1456495394 139 902 1193511621 183 518755522 463292943 2133 1008130806 2144 600793507 2130781254 1525781780 750420299 312812013 2210 222941254 520972458 904358968 196955391 1512 2865 2696 1385993299 1251 1950539352 2952 2621 2688 974349549 1995955901 225308460 1444331460 1664 313281349 285 2322 1022 2853 230451873 2468 1875343215 1535 2153 882997109 276 166 802882870 655 2759 1902871942 219 547 875952635 1914 1857 2085 1154 1612 1070306548 1066 436 2913 1210 1188591193 1926 895816366 989809104 271780442 816512666 599 795128442 2299 1008 1012312608 985 733 906 728 1919 1155774790 1966587761 2070606694 1592830422 1308 196 10878315 1943 587 1862682526 1645575860 934136221 1457283285 894839943 299 166424991 60 599 794442321 1032579595 831045814 888 526620782 1409670744 1493394135 916 1608585485 1973610292 1143213968 62201841 2450 2710 214155937 1247559970 2682 182748240 2709 1978 1312 2213 1884988696 146 1159062971 1008 1377 1361964560 682 1043 897159931 1630574877 278734282 1378129814 1598 1836 1218 233116709 1883 424809151 1246631645 2499 2009 876053554 2136084681 1750792310 2962 2929 899723009 2066552589 1567107239 1905243517 836331530 2075 1433 1928120973 739 2805 235 655976792 309 584 1493168994 927431220 2961 1519742963 1290 909308362 1268379411 2091850587 1308196368 275 785861088 2208 1045013792 943 556785806 432973076 1763363392 147879509 59420810 258 797641657 2922 2003887409 2004604266 1125 1278962589 1872212326 303084240 1501 474668923 62 1677243461 1648 2512 1345261794 2560 2742 2873 2091913695 1906636633 736 1524351737 724 2125571884 2512 656393238 1159 870486084 2011276021 1266 228441070 971 1012 1316 889509039 1911468231 2228 1542 968288649 1346117883 12317290 2029802439 41180524 609 1203152824 1114027064 425346406 59 584 1473448478 2029 404600104 378285734 1914 1693115777 1888508897 1270 2869 2916 1691 1856516706 2988 2496 1111561882 1775 1056 2774 2765 1511 1243 829 708 1533 246 1917577408 1542 2398 1930 1930 375953678 1162594877 566117213 492148599 2863 1010 530719751 2951 201004644 741 286 1532 968 359 2087937528 1896766416 1894197346 548158646 1601948649 1902430889 356 971 350774444 42932270 2759 330 136001514 345218226 497 718408085 2578 2026120937 499 249753187 1180 364 2680 1347 2963 212 630 453066472 110 978 864899635 2337 229385269 2489 2561 620 2104 231771334 1815149673 1261 2652 62 2721 778 540522584 790 458248524 2784 2106 149103914 2301 423711466 2520 543 476834 2533 630 658317120 1071528834 534 359 869989990 1018228805 2677 340630400 283 452765479 238385459 569818902 1896 2159 1219405223 296276080 1662624845 2594 832372685 1232022056 2073899188 737915801 477 1941111162 1903 2002834862 2344 1717 2852 373 251719721 1945109771 2368 2070721298 446961374 2432 920 158846484 2085246435 2509 2991 1665772404 1929953839 1772934575 1701 1471 651597754 341 1663 1247035879 872680050 1155253952 896 719 1266574435 1373 2656 762 473658955 1111295891 1456262990 276582784 309 493507570 1935669469 1568878010 1108880112 1193 1751 1692 2844 327797316 899 2700 1486616120 1881190864 1306 558 1477 941 2929 530107169 128678618 2401 1362442626 881783259 507752215 382036675 2006 1150469321 967 1364847940 894466537 1241 1222416978 2313 1795870486 1868493300 197 1796492825 1499 999 1011 1180 1096012050 1847 1859003391 1301149994 583162989 1296 1363227122 1722853226 1444 416 2284 1671783818 968481029 408926201 333010843 1384579762 1208110587 2262 1239784101 1525616612 381140549 410 1238429221 608497984 1219 12 1834865994 1638 2061782999 1217233768 1573 1676333088 1845 1843 663 1999335389 67 236 241824493 659 1972 1252451216 2205 2694 2046 1750 454748697 1483 2893 1715224841 2486 1121 1086 1138526547 1221216929 292 609388581 2220 1066 342 1080 1083 283 713150672 598 916432436 1448 1565024990 1266 1447285466 1103844447 2801 1970 413412166 1639 501 666284953 849 1855 1116 527063739 2890 1581815462 1426 122 980 869054354 2045144950 506 2064 1724721977 2023328216 1854 1870 1802521292 867 49514890 409649923 1341 1019838785 1070494593 546908737 836708898 96263975 507 379325901 1957 576405118 1811519887 1872 1353454974 1648658915 892534200 1569 1539 1357 1471 1431 938455485 2125 207750797 829 1496 565 1123485288 619 2092466881 1480 724 569497328 230931108 848937099 1010359484 301 377346640 2314 1626475805 1192 1830829796 53189740 1899 1136288051 578230245 340656919 1192990285 1427092936 1426628284 850281324 1269 90835442 661602756 347 813709604 1148409566 1000 189 666 2385 1013922476 1585 1089350903 1483350506 107787261 660 2160 440 210 1297124829 1819746030 1498382567 1053 1634 947477701 1316356335 802643027 2290 793 1822 1330 2937 1584 1046817758 1868 561300961 1686 1984170632 989 965564163 990 1219 1122 1792193300 1361 322 956 1844070534 1340 1608535687 2584 162 2082036529 1281049363 605112766 2561 1729 1750352126 251141346 87194119 253 752 405 1102 283 113408658 142 1135123491 243759968 2894 1084 842 420007293 837893665 1549472100 1347 818500578 88780267 738 1082 567500863 1593 1002414561 1381 1832022290 2095047263 1211713435 1540 1779 155385720 269241342 610269936 1519 1256 222922926 982 1586205079 2147 12 2522 604076155 1270241382 2133979595 671 2480 695515957 811 2094 2098 753623291 2689 870699165 553 1113 2840 869182573 1476 34974291 2229 1150 642929706 2235 924336354 199 1681 1180 467 1962127843 732301010 1939 1647 550 910693819 915090547 2156 462 2158 18971731 1379 2668 2772 2135 1609844545 1260 233425990 689555110 439597063 760 854 1283 358 1111204872 2146 1349486732 1885 1290 241884952 393584248 1028879107 2046391405 1533184060 1536304734 527 1175588358 1821079155 676486743 507705442 6386085 770384570 296292819 1720576569 176418464 867761887 1666707370 574 1011462444 346 1110 2377 290954959 1814 1406678749 607649670 2550 621454003 233869048 2478 9524797 980290226 1712 2647 786 2038 1099648220 70 2126588300 234 1845 651364588 48761498 2116 2516 692918059 1312 1005638834 2437 634953236 2827 910667825 1750390043 1396244579 1900703483 967794449 277533070 428 1982 608925115 1492 1164 2812 885 351940184 1797542825 775467748 2411 1026924249 2839 119141507 2118 30 2146 2443 1208724863 486253788 1911919092 730 934780201 450 611802277 1145566381 342 535196382 805151068 1526 1468 732 921 228 1463 1163 610983968 1448234236 153952511 2130603548 2056711238 1829 1265 2818 1830666102 1871 252 360692888 927690483 309 616247484 1792511206 1422 625511974 1834 1723 156 2708 993443116 2458 1574 1410820492 1828852285 1863087704 1849 1419 543 2138 1751489773 1899 1873253987 2735 784402879 59132621 248243674 306987918 409 779 1143 1166 548319554 1679 1659378916 464262414 1453080282 352 1075371640 494455468 1572020530 1490136867 169 1731156805 1547 328 364909124 388 1784 143898127 588 1093 208 921526843 1884 720 1969570401 1448322971 1076 2852 74743417 18 183341379 1220 1225865825 14002568 1889 1405621636 1987495459 650 1595647144 2110 520815661 2172 4427914 1712 2066141557 518823873 2137 1518465451 1221000792 582243081 2033 1852157483 2901 1290937539 1844245855 1295 1436 1234594605 2843 34 2401 1133837040 352 1205 1863 1530 708 2444 240760851 1655 503099338 927 769 377450828 203 717 769 566320846 1023080953 2618 331889042 769 2514 360 1550 1440245425 2669 2014 237 1754 1705 1941504396 2933 1695819948 2999 2055 1122170066 1196389792 371973391 299 1459948519 2829 780 1389910978 1037 1810 556 1056719921 1371980154 89298727 683519139 593035546 1998710960 138 1218839842 595454644 518872217 115305253 1668 168936368 906141316 152 2089 1002505713 51874646 748 1030769575 393599342 1600487985 1105197590 622 1893 59 1292932190 676186730 1785 1088 1432317270 2362 426853773 1776 2145 1603427169 1144426591 1320 1728275686 1802792768 1487 2102395079 697019259 2129428587 2560 1232865685 205 1785599166 1251805759 1853 2997 2743 1232 1474 1572939711 203 1773 2579 1795 2428 132472897 438619538 261115216 1434 1093994350 1388044231 254417365 502831640 624977743 1516 1708 998001356 804219705 892516866 2062717805 1208 2112 157 802 1670604656 2934 454545204 1191249566 2897 1838980958 1866661115 837 89032851 2110 1894135395 1833401364 2322 2702 1887653508 13646127 1361 174456108 1148749361 761 1336 1019463375 644047089 1627 351273459 1714629658 2357 2162 983033554 1415479862 1034388074 2133977931 1883115051 1503306353 1066 374 1186 1167248557 61220666 2568 996716626 510419331 2082873953 1366 711 275 1753045570 2924 1789071950 225574089 1744 1581866122 2564 1482668909 568 2355 409 394871881 533 1986506574 1827 213629733 961288112 721470074 2935 1771120782 2078600626 2665 1807134287 1773 2134124404 693286753 793293520 2232 391470233 2649 1359605360 162 2391 776286238 1752 1709 1605426628 1274 993037301 2016929475 255293232 1223 215 562042157 2613 2861 1996953540 149 965 2126798610 432156111 1800 544266398 2359 1809102826 109 766 163 312485491 2134 2479 1412920782 64293075 1447599655 23 1110 2642 1226 689 448505092 1055670123 201533277 1139028885 2575 1113 1634414832 1408 1315 1250 590303876 81588293 1759 20233601 1654691975 1274 927856157 773716620 2639 148938227 233 1627 2284 1603559384 2141170871 274 2611 434673438 1556427502 386702060 1329 1019349249 1732 273 1558327727 1641 1852870840 2731 1008 504179427 1812198454 2331 195948621 2140 1809 668528306 2002999536 817842329 1777 2696 835105454 1371924170 1958 967997122 2720 197 1604 1819731944 290355003 701 1989 1070867655 717467915 1524061498 939 2901 2883 795087392 427956676 1539248159 1087777417 631531275 100829942 551651598 1043112008 2109 89787659 989897875 2102 710699619 552114271 139 2944 2348 399 1282237369 1920 7883541 2568 1067911807 2439 54439926 1036746034 369292025 526 2881 290955517 1700950303 1643799905 1032700433 215 1275792824 2081222800 2025129998 2504 1116980297 1426 877496747 376 948 1769 2051 1555 2747 2062 1468 1044514687 1764 1144464009 1560 1037991272 8168513 2432 511 33 522853062 2993 634519440 1171 824002360 1355940071 2510 1417268472 1231224950 2080348389 2699 17353071 1064 790825 184092663 386 150028364 2190 2280 1343 1654008595 821 877 2085 479 1690 2840 2743 617 2831 981759778 1923114006 949 1916335946 2911 2037544223 2407 1316 1043061042 2037614465 1580 1401301052 1621 1861674028 1245023715 1904517872 890487780 2987 779 1191746664 2926 1286116901 635 1450434323 1323 1904 1105090999 2379 1980598104 1449714564 1586834970 2017 370 184 1642 2544 1439 287134958 1267592367 1717767457 2773 240178649 1632128669 98 2108979787 2649 1158602802 2211 1022 2026 2948 1893595937 368 712207167 1770816529 1129 1689 2779 1158 1132934836 1043718891 418347758 934684503 1218 896373070 2894 2167 1508119758 430 1540226975 355334253 1346131966 1587 206072653 1975 703109395 2326 912 1270491476 1058 78 916 487 1574678486 304 260156581 1270 2051202500 645 321204308 2994 1608923838 2857 501 781950936 1583 1056956864 965 2879 971641622 1428351616 324669445 690603103 2449 1803 1770231720 2812 1470 2365 1059 936244236 1410499668 2847 1349350804 788 613 1405306982 1325406996 1559663357 1886208185 906 1537338310 2519 1288330092 1809 2186 909146147 1497 1192 2072 1432 337489089 1096 1899971851 615789234 2318 1997 2211 1143146113 415914753 159 709708319 1498 419896652 823 2374 1682718762 22 2901 1731909016 614 1628 83852666 145816832 2199 54 2877 2017 1054357543 1931713769 1746 1621 2312 698672070 329468221 53 422309124 150 1732479225 1733160571 1569 1234286135 2351 526 2173 1585557612 2047591143 779 1371166581 373 2288 989 208688812 204 475 2098979814 2104 724615194 805 54 60424720 1230912898 227892957 1023 1880 693 2526 2933 1046358526 724724729 316258968 561813749 1862003197 233 1016 1133568333 1658 2952 1645344262 1665038506 75 1031001662 1404413585 1940 1437 388963817 1917 839734831 1863 1820 873729055 2616 1090 2033 895 1802751846 2442 923 2808 2844 2237 1624468652 1228 1658510972 329952251 610128323 1651 1915496372 201873211 1445 649 218168780 1503 2028314472 1271 2910 1320460329 2367 2749 353 1837 658 967 1283088581 2141 2636 2021 234 472 2540 1217873726 2604 1716 1318 2015245664 483883817 1582274700 1693 486131859 2550 2004 2142 2032306955 1462205253 1784267435 1874 1948 1245507922 1859946803 2482 653707615 1024 575251128 1017758687 315290343 1978451987 1568263775 473492724 1858 445366213 1475 1160 1919 1793 2026 229722245 1645811927 1703801309 1245225986 2394 2069953585 2114092676 2215 2147 228316081 71 141288800 933015333 1789599665 2793 490806753 1037 323554659 2440 201924046 981813326 16123920 2695 1388524106 2561 2555 2097 1764213864 427 188320908 1925 2115690611 694 660 1860542268 1970 2689 2301 2378 1767361931 353691299 1571 2545 11345178 2021 545 748 1612 1130 1929 330 2028912697 1856498142 459 1461 811 1587367580 1157 2522 1450 1616029422 148587193 855 1894395965 1077 440 1936666146 895841482 1839 2006690512 52089036 606116414 409 1704393094 1280014259 1560506178 1244 1095899556 1176 105677142 720274120 1716 1072 610 1837636492 916 1149 496 1254 409442546 1763318840 2899 1448 888 681 2934 425465965 1419 464364553 2011384300 1894778503 2044242925 2899 1831961915 69582068 988390371 1537 1697 1935418078 666714666 320 913 44195954 1979233322 1842491066 2904 2895 319668278 1838294955 565072652 98067358 1593294284 1646 1462397585 2270 1760078188 1203 2875 491 214085017 756730876 2183 1437000103 1918 7 888204786 946 2614 755 1191012021 386631155 1394909616 367 1900967868 1393 1120 844732160 1111814392 418095117 1262060026 1113719234 843 1586 1886331125 1818906008 2366 1733466059 2226 1239125178 1637 1974550332 776563544 765 1460 2599 1007 2070888650 2718 2659 984118929 693 1187475535 982 539212883 2208 835066435 982 1651851737 1352524267 1345583630 231039387 1461009404 1109961192 977 1880952317 223 1553 1337960467 1883379872 399 2223 1325 2165 2305 1683718963 1276553004 277 739 244152235 1024 1974 2267 1272014711 767 1787994436 1368 705 339648922 2811 2087928655 2867 147574828 2772 1264342317 405658987 2028849911 1078690293 2192 2616 1211132292 2068306830 417 431203409 2021783757 1918 1655568346 1031743128 2633 2093 1611 996 123917745 1078158405 1754277646 2601 427 1778368302 1670 1550150887 1337356283 516701896 2001967295 501100507 2629 2583 356666384 1163827116 765162220 1935796066 1895 1189882508 2802 1222 225 183930604 619 841 1877 546 1645323300 881270748 1412 2165 2139599737 2851 458047603 2011 1874 230 1695 960 1335 1932 1854 1921870719 773187664 1583801191 553272035 1709616710 2042293941 75212462 2625 1612706302 2059 1957242952 1132797719 773 1770 2971 21423241 132 622239862 1653431982 1536955032 1022 2000449958 1222 535106310 787 1456890761 146369476 405007708 1239 308 1103 1212681253 1282573454 1320714911 862949364 2004086833 2141951621 84994575 612571431 881453423 2255 57790662 633065370 1981 1383768848 785585172 190 312357891 1685703892 786 1450 837535347 106488467 1969334618 808 75619468 894164930 2499 500 262 1965541122 1005 2211 661 387631051 1642474063 1123790419 773649924 2686 1784 287 1262 735 1572716870 1078319593 2936 196767270 1331138732 1931312838 993672288 97082193 742 1467 1850 2124017560 2351 2130481238 1320825769 1182373726 561 1476 1009586739 2069833439 1187143580 1710936217 2025122870 925 1374 2982 897 1210 93 1214 1267478126 2207 792376964 761532536 2782 1995205527 390061308 936 1858 900206494 1605 808 2370 102 2171 1031 1652128961 1688 1920652273 2981 1552 85572475 1309 351559743 624 382708104 18028066 152357083 1283 943593252 1206 1884521455 901924873 255670796 1290303720 2259 1343 2836 1145 1793871172 523803169 1518534998 1549995542 1463677671 1151933618 336 559 1564585343 136801639 284 2027429270 263723335 1200773277 1250622617 1103 2543 2771 1669355507 2051814974 2842 806 2121 322 1503 1752075956 1220515672 1682 1518364543 668439530 302021085 1518513655 257 2521 1443 759622647 505928143 1811800816 1523 2081 1803 1925258165 41596320 1819090834 1291661510 2728 1612207350 758091575 1849630161 1724 1295 339505594 108096528 2055 252 2430 641701878 234 147 413 2136 1605 525 114722798 816830981 1995 2003825245 828932420 2055625351 691745177 45753316 1362 556 2392 1333906368 554275065 1596284947 517294695 822998556 367965216 237738367 62263518 153 90 2766 1125613164 875 2276 1685950827 2839 127829177 1404 2010342927 302 2141182593 725 1008426081 325517277 182 590762795 1635 734544382 1189 1646 2030 924804916 261495093 684 1278356772 2208 1856 1503493031 2177 2876 65562028 49548011 187785982 2007775525 403 754181540 130268712 992 129 516118179 831567015 1851106971 673 1162 1015 2561 982863710 58 317 1872399864 2459 1042575505 10600565 1958431977 526 1948 896 1217687766 801085978 1771 1917496966 1388 1608 1721 369906381 1589717645 694 2364 2351 1449436306 2202 772 2230 2371 2170 1553 2826 723598517 1739 711 879 2313 1210 2118799186 272256722 791 803 357696726 466322805 1134157593 364723591 464 2037291439 398001555 2571 1650 1974 1842251376 2640 746 1086835111 1819527639 453 2299 1815 2586 349636742 2176 79718383 2063 1350 1654820756 1451905677 16410861 1015671751 1547180384 497 1128 2094 1718683560 692510023 1668 665149548 1281591298 739219281 538095237 168657427 308 2831 1125 2777 149 1238 827608928 2409 588409945 2339 2198 2163 1819 2562 610854427 44168755 2445 1906 520 1307917432 281070014 2299 706 2783 492 1528350618 363 1976405891 577 2028229591 2794 2092 1364104284 161 2109630386 178 1968 1351895694 22063889 2679 2305 1653308424 782 573389202 1904648472 2715 2844 2209 664833510 514689638 1317 2000 1397826646 1475984960 786508877 150362269 640 850 1713 133 1550 1837318156 1779173009 2876 461991089 1120 1682 1691 2167 2216 1995 1563854578 531 1058 1338076185 1135 1287961393 825523482 361 625 2224 1120309856 1785893218 587 1863776552 2014053134 1846114289 1535 1197 1417 1138 2469 766454548 637 1710044662 360 1164072712 146 468 161717371 537 2000374920 2922 1436788350 855018753 853 1969962024 2126 1978 1489133834 914237082 1232 114 428 1877708111 1320792955 2657 53414530 1808194035 2140462050 1353 1266325384 389283281 1654 1330 1605 2386 1640397558 1567 435 1137 1212772031 2322 131617077 608905794 356978850 1661299734 1877 2448 1574305628 2723 886219542 968331422 2313 605355790 1431159019 2196 74 1964 2228 631 1258 312 1296809086 1722 891 518659651 498370258 963347238 674140414 1024 1147823308 188 1236010739 1239 293469614 45 1940 1200143711 1173 1230911444 230 561107202 520 2412 1820 720 944143009 1216 764 1428430067 1677 603 2525 2348 2100 1206780115 240 1566106171 1144858109 2021679047 839818723 2036545410 2379 2832 1260965433 2110969522 143529067 2003666081 2791 176919643 2054826574 1574 1004103427 1482668280 1384 2092009817 804610151 192 910 1026 1628 1807 2073143377 1640 21 1408072764 41 2467 1139 831425708 1305592778 1519388630 609539809 1164 551 1416 2059778442 792232226 883579815 2043 2149 1902393136 1849 302877714 2054 2863 1910255300 1114 8193020 181 1924234820 1634126750 2172 1674484137 1483816195 278745528 1224991692 591 972 1234 1728 1211 944 1194 1956 1878811536 738588325 95 1644329967 1828836837 1199480118 2111564212 2381 1089173056 1474621461 1115154732 1741 1024451274 942334621 1353 2196 1493564059 1723126880 2370 726637091 53152066 356948276 1724 786 2715 1007185423 1280433141 2743 553 236 74657646 2500 219023305 1212 932 1331369235 217 2629 2039019522 1399283721 1606821014 352336389 2013 276 1195136848 1826 1379343297 1552 59 1630 804362772 341 1257605730 1930 1089 1787242193 500 1964 1066 2433 1514832104 1685853762 1004433289 708 2783 2043 152265556 273140896 411 1242 2040378829 2957 2722 2040646196 686635513 1827848056 245944 2723 1595120836 1827378934 1581227769 1478063526 418 964 1600 1644296331 1995 1464 1398181561 2858 1345 2043 1812968436 1522 1790243549 2596 474288490 809997349 2249 2108707738 872 270147984 1724263061 1937 2812 912294400 944752414 2798 1914 827 1481 1839 1696488251 231 853 702 1095 2297 1276423486 2483 734 159 32 1963209350 1630 1114 583718658 1101881434 610496493 2084786761 100292339 2425 449438854 2592 1384158309 100896343 1739231311 997866543 1192785460 1750870642 127 2553 107262414 1069119046 1953287005 606 976 17984131 2106 18794875 2129332151 1714881810 722 1544586510 2950 625 2612 215 2870 286 448503774 923 924 879897284 2130 149 1018383379 1952908448 564060016 2635 2166 396 1143 2157 1489495226 239148592 687 229996454 1284628570 2345 2008585898 1334 1822476805 1082 774389796 1492 1330 1093 1461383852 1190 397 782 298 400 975 2072207921 265904944 207 1115540094 179951275 209000359 867337205 2655 867 252 1290 1841661840 879593438 1661 711 287 566 1100633944 873526333 1967735062 1282 1375 38033816 2490 1986115242 2741 2030808744 2310 2776 839934724 2037310312 1700863824 1595 3 1511 71322888 1460752191 1212314985 88077997 175031043 2569 2477 1757391070 1919647199 522465814 412975038 287 1708 2335 1428404162 1481 992 2665 459214384 1156 706269254 679625563 885067743 2222 185 1269329570 587066867 937930438 2443 1849587639 753889971 2359 457175849 1644 1607882686 1660 1755825878 383982376 372310561 1150641267 340 1902485970 1513089398 2135 103748885 1653881150 2599 1340960172 885 1033 1321 98629217 47956621 600299524 1544 1351177929 2981 1528100092 1799113011 110833277 1354 613017104 2289 1106 797 1098 2185 1030474669 1261 1333917989 1234231336 1690 1643792521 2753 2713 2132 1809 2726 1865 1625 2972 671450132 2743 1313052316 2346 1655757809 1927 1382138704 985 1828829684 48939839 2119 1757 1616472747 29 636 2799 2864 921 898 692408190 1653 1473709911 115431270 1970761166 1300 528923475 947006 2968 348710206 158699829 703 2962 1802666523 157819452 2081329854 2833 432251111 1172984569 1619123346 344459688 445 1993756769 1650786395 339362556 1813667438 1667378795 2365 716110413 1696 355233014 507 1399384761 1860604944 2352 2770 2640 1774450203 1011570018 1202 1903 1848994959 1487 2159 565 1044585118 820808109 1320351778 630183948 497594905 218234069 2087858341 242 28045175 199 538 2063493371 477037505 1174 1688693462 662609224 22 910 2557 1227 2511 1824980490 1781174359 454 1049 874413264 1056732108 474226437 549 1838867631 2054 287982296 541 580 417 265 2457 730772485 543 799158054 945 1580853180 316510658 639924019 1580 2572 2210 414 1962694075 554 506 913853124 1455877278 2483 612175901 766 209 900 6606267 1836346075 886468274 1365288185 868 1946997587 1259924297 1151407139 2664 1063035119 2225 1084359468 1148912493 1325 2532 1402633921 1306572849 1857298998 960034348 1617326959 486 1511 690152744 291 618 1944832055 1178157366 1958833322 484224461 265 1398938577 144 2887 253 2381 804 1490269463 354 430502670 1319 1409 484 1301548601 2338 2158 1971524407 2141 852452866 1469108749 617 684 565904701 1114999089 1058 1406 1400 1947524104 2294 1043 472 2074879235 2641 487 2757 528314980 2719 2148 782550516 300297181 1349 1067941304 1754 297982986 1819 1395047680 1548261583 1125884875 1995 987846084 1011198952 2831 1426459081 784899796 1803233569 1749267523 2564 1372 2941 2009885366 740 1755 432409017 1579663900 160406698 2470 2401 1786702673 1633 2783 799 176 2838 440927386 2021881908 150731595 1503 1949293324 825168686 2886 2912 1386 974753361 657882851 233 2900 665560645 359747101 1509715978 1004695967 592 1238 265 2321 557628842 743695687 1286651267 1801848772 485 327 2962 2057695751 1158028008 443 2692 1576 1324 544452084 433 1682366893 1964 1224149383 1031972006 408711564 1190762483 1909626210 1470 2054995053 2089797518 169 1610 1198 322955617 1047640877 1040 1326 861103055 1794937588 1569 2905 395 2078892850 133 2049 577603456 1565 228104020 128064354 2046802398 1328890688 1758229353 2796 1838743428 175 1447609241 2105 900 1206 1995899564 1362899036 530 1430689439 1068 1072087188 586975376 2610 594 2843 1846 75 136839450 56591428 2489 2383 673144594 567804777 2724 1487095674 1409764362 964 665193442 173 1611726684 763 34 1373699970 20 1835 846897384 1914 342 338626454 2260 629863563 89937695 1114612066 805 498077527 1878136255 1372 2022751129 2477 304849444 1362 235 1159 1908204320 1559233347 94 881668259 2790 1386238928 916 347888789 894353097 2075248164 1018272207 2080 1703606658 327384832 1869496071 478399526 1714621604 2028 2079246137 739415841 1976993965 232258579 1862487576 1580934757 576377882 1378977604 619 770288093 832 1233564875 1949362916 1351 1602113628 1624808924 1423348018 1371420748 194912238 2569 1049 191 887421303 1373 776254185 875749553 1927848392 1624 1673795182 1098744886 354 2631 792811279 412 1342434060 897639683 1824958011 2040 1167680022 2590 734077233 1564064576 358516275 96685990 1528 2972 1771501038 960 1266825336 186 1706 1840552857 1571621096 99677088 2015 2030 525 2578 1702416159 2611 1445 2086557923 654482539 2022467505 850185959 235599975 1434244265 439 1613236434 1450199183 2110048206 1229284402 1643316172 884 557495900 1032872723 1890216079 1533 585 198 1004308785 1673773562 1358 1149451115 1881 855282945 143150216 52943522 679 837231424 902 657518629 694567498 1304 232080256 628 2675 1527458444 1071796896 1177 981592563 1255393216 523820174 763725520 1146 1138 1443 1362090734 1662920282 2377 892 983905932 1614014900 1240901305 893306641 2926 309 852158335 2234 167637042 1151 484 1821343947 240 1894881608 1084297472 2975 124 284600485 1113077376 615 905322682 1514785150 1113 225 1063066820 872024335 1676 875 216 1306753534 688 740198796 2088 593 55222760 1472 786962837 2813 710 2105 1767 2186 302337427 699218712 265940249 35 125976459 185788453 474512465 1364 958 669 2810 2098 872 754 2996 1696359787 2062467354 1454956418 106583449 93864244 1637 1200773456 1095 2680 1009 820308202 2022052183 2044 856 2752 1044378091 743260628 1743 1140285753 2204 1101 1513802695 2065568296 2109529729 197 30 1144927262 962934051 973 456 646964113 1969 350359698 1140 684311256 577311801 1485550538 1896445266 1640 515 772497790 726461940 2462 1347854710 1251 1224358865 1067 1458 158978250 2568 1702395295 2216 1219 296613724 2066992183 2125496400 379694488 1730 246387035 2739 1504276959 2003 143 25581495 1270965412 900 308364786 1866339245 435538304 2568 104750913 2164 2012 1353 1171319687 686 400 2377 263280503 289 2095502936 212639327 2010 79 894 2106921153 2319 562 368007916 451999083 809235711 2067440602 204604811 396737359 33779555 230 1541 238182918 2482 1218 1349 1888 399523746 2704 2069 159375618 2909 1244 2903 1122892035 603 2302 1527 1862379048 1473781571 989354442 695 1293 1520437485 2103 2137 1080519687 293 1619109767 2886 359 1572057772 1250862337 234 1013 114248709 2014907078 2490 1891787845 1346305721 2233 1468322374 257 1955354203 920 742770531 1165392634 1601070940 1307 1234529062 1775463332 357150480 2527 486 1649 1349222024 671181770 1155 1770 1496060404 152 671206321 258691943 1314839463 1140 897707923 1750662648 1587 806220726 1504067899 1985 1875012259 1375867026 1135 2477 190 1179 1007311121 1476 725 576551813 1090 167464404 1934943988 2025101455 2045917507 514 1899 884 392288392 1631 344 1445 997842285 2753 2891 2010 1606146379 1412830362 1213979546 537651310 864888313 875 1613220069 318105304 71093825 1835120396 476681097 414176338 1467 487263744 2009 477837043 170 1459 2927 979297473 172911298 158 2082124459 180 1769741397 1806 1474 1573462229 1422930588 959276004 2080 1967537338 805 2318 1000704271 1964965326 1690095491 1288 1252325298 1630470940 1640728749 893 1534075595 869 1800 627941486 2272 131 326 553795515 945 1690126519 2029 1443 663841981 726552726 2834 607903658 2099575094 1099501317 2752 1050913126 332 1625363806 1411 60271960 1866 1496 2105304640 2574 1035404675 1055 1281194272 81286643 2592 964 1116 2073 1052 332462458 1383750905 2127485523 2143132899 789301019 801709663 575133216 1372471246 1628422200 1337 1739467588 743013156 978 2346 144978072 2634 565 870174949 1015 2164 443 621899979 1708259518 600827283 353069447 1266 692155901 1291 850713046 282 1740 1473131649 1160 450 1061647151 1209 794 1127885606 118 348689087 2861 953 2128 246394994 1803726235 2645 1187717545 1985 245 233 2402 462561694 336 1565 2541 20 1358 1517 503097571 1817798662 139 903861485 1435417954 1330659743 522482611 1299 1823129771 2000576914 1737503646 370029914 1745057483 2294 2260 190549681 1193047674 948105989 1824649002 1232593850 1650 67974211 34015274 626 2047008856 1505 2723 251241745 1263939705 745428753 1202 149 1129 1230593042 843479966 2792 1190 1543139877 1866 475149861 1748 1280 219059489 1652494382 1859588065 885123513 1186417921 496 2153 2886 1288615134 735 33 2140 1633888820 2325 2720 1311752743 2983 2757 965 19 643561284 2089398289 1109 1622093557 557 1311040920 408931961 2067065842 914893415 2053 359862829 1537134697 627 564 1076 1831 2014546803 1141755151 1977483000 2509 705 1234648501 420528194 90835152 895900567 97 514094355 561 1953 1926 931916414 94 2017035583 815863834 815784658 1677628845 742578477 1734 1919024394 351044633 1609014093 710 1228 2782 1151166102 563 2818 734578437 1368478607 2041 1674142967 1332 1937 1432344468 178179306 201909348 1365114183 1762818199 887034035 904084945 323213393 5 869 317 2066 2445 1301 1182 1197 2273 827999455 1041344254 1384 1760284402 1372260138 858826908 1384881559 1917572095 1060 385018961 2827 2216 2536 190358070 1652243753 1943930588 195340669 2551 1494469999 1244527473 508076004 267236373 641012999 1696 1945432585 949453889 937310415 245 1857 389 1011 1523 2524 1741880734 2732 1498918365 794795292 1652 1803479559 702 1357 613 1627198050 1894020077 637140527 2573 1148 1225243571 1035467876 1204751901 216 1345 2709 2152 698 1116 150 181 2941 1811 1428 1906640358 1582905186 1501503954 2938 1675977022 2825 367 2070 1120670154 77 1178468528 2705 810845132 1023 466 33 2733 413962810 1111890985 2246 1385642607 2051661079 1958 2074359197 2974 2087 1558 2916 756586790 1638937987 743 2785 2943 233992867 1047 942827639 537 438355332 173444924 1105027311 2860 2052449401 2543 1637003109 608 942 820 752867180 2130519026 2395 2513 2050754080 2458 283539249 2646 1657994281 2312 925 1672672703 541 1932010835 1015 940191267 1475 1596 2072 1910898257 1512 1492196269 1858532450 674 887824774 1469 954620194 438 364413187 1406521923 104990984 1281046751 1122456189 233153682 843487808 1372843117 359 3272434 769125007 2244 1199121095 1711324833 747655589 185105728 2248 331 1195 692 2781 1349 665 2262 557 1537 1805 1209608698 2198 799384893 1195219506 791327916 625 1281177338 2682 908 724937108 736861757 2076 1502 1989567068 902 597175525 1829 2835 1863 2013092344 1518350447 1275317379 366251494 1538524520 2228 12 1106 2358 1597400425 1 718598356 1279 1873736602 1908 2807 949 1925 2744 230946093 2174 2596 308 1068652978 664 227229148 344081435 2895 690 2181 1668 1906 214162947 479355650 1760939955 1412607307 1356975065 1466771019 762504958 2100957743 104 2639 1126530748 857904606 2737 447782092 2049608127 1374 2534 117 1110090120 2322 175120032 1328335263 42 965 602 38 166599843 493 1135 2337 936 2041 440 663 2935 2027356098 35096382 993345309 2423 2923 2231 99122081 1309 655 2512 410 359539408 815167623 1973233610 517514761 813677976 1909554216 1605594924 352973135 2152 726 1738799723 379268161 2733 1180 513 211020399 1999552042 770 1661 2253 2095 400900349 699 720 986657895 2290 1957 2011930355 1620 1752886288 677446830 613957406 842611062 207333581 320214413 1280668713 8 2880 287958899 1614 2750 764 623171708 476452102 2711 813 2045761430 2046319766 2100 2919 1845155535 1828721022 1136702047 955 207 551794092 1278060826 1556333369 1680 1928639214 2114640213 35133637 108579302 606323191 40139455 1786831916 1096 2238 1946178545 797283442 114 1413 743 2178 1957 1519 1937015123 1870 1912 2181 189705525 1845300710 1793126740 1764 1709010493 2093 2092093093 2252 1993 2316 527 825 696 2428 1110 652069680 737481411 256 368412042 1140 26903283 977626846 1091 2916 233 548665739 773 762 521366612 313234782 2504 2709 1315191204 1509420418 2690 1133 1450388495 777179701 938254782 57853727 361952554 2775 1813980031 979580149 1967392080 1432053718 110635745 1335018852 788682745 961946547 2033838533 2760 871690363 567565672 1154606430 982715512 1231938866 727484664 420075529 1086298244 852396096 2898 1812158742 241375142 333197726 2020804274 1631326721 992 1101759847 934 601797416 1625441614 86 584687883 1912507444 89843929 2041854442 1580451734 930 12403727 2918 727543268 1387 2429 2629 1195317215 1735746810 1679 878717813 2216 508974041 1261161502 1643785973 2109874371 368472818 912 451 2728 1792 931628128 912239873 1466 652736878 1666034284 1109021059 27712652 1639176998 2021339936 1983003744 579 2110 1450130650 671 1664237456 1087496240 1943509237 427843633 352755501 1789824553 464551554 1990 2417 1781138361 664 2079460366 1820651371 86 1094 2033591105 1209768925 1527197840 1163 524585921 336 1801 791 2096 1133 2914 947783619 393 910886813 1744249717 1027705941 2162 223 2732 1179 313461402 1787298480 757 671061348 1831 1860977016 982 1954542730 1282228330 647012559 1043411155 1925 1764709718 1084204024 535 185899807 1071 1630035494 1262 2034 27 2544 302517742 2737 1522 2824 357559148 442415698 898 2020 278 1716321076 699411467 529 1352486116 2175 1177225670 1523811152 2698 917005837 2537 1508441249 1911387410 722307903 1329993022 562554799 1103 152777353 2149 299 1149516150 1917051760 380926898 1585 1506 2816 1661786435 1990504729 1717 2211 1975433908 2743 1232527237 2933 2330 2355 1360779411 1546441654 1731 95104258 1486483366 1962040633 1042809844 1703 222907050 2004 924 15125673 1196223843 251 191 7 425 194115616 1090508604 1527396098 302 1430294476 149 1073539060 2446 2510 1812 236 2103544790 121503533 648081798 288 787643553 1084 131 160176832 973098618 1580 1840 2320 56 2008 1366 2580 1115049436 613053194 654 2809 397304091 2717 2429 2656 1034008210 1167 1580 1570450688 22 1745176209 645 1692359249 1938546902 19 630 256286468 893356075 1639060944 87 903 540 55991052 614 153613460 2142 1508843377 1532415810 1573 1211647774 973 806587773 593567478 2979 704 726 2068 1735 1360899738 358331214 131079338 2220 1173541495 546158045 2448 2013 1388019577 1567 1748535987 1830 323927668 1355 30694527 2858 2084495440 1816 780 1708013845 527710772 48 62 60794697 1663173199 1399 514 252015934 1412418489 891983272 2380 1634 1906 2302 1839 247364665 1234942741 57491535 1774 2056983147 849 1216 2479 1899 1493812440 267578689 1005 261099696 253166126 2949 809594849 1929 2680 1098 697 1132 1607139496 918120263 1851 649 183532037 1815 2014 744521305 2861 2457 2572 2005 203 1380595059 1701 2146574799 2244 230 2928 1337443 651046921 91506359 1741423122 2427 2270 1767400398 2105631623 650923447 859 2431 2402 2814 349 446 901528275 1595 1731172501 1484 1768330619 1663 237387501 436 1169 2655 1742 1941 2372 973170495 523706152 1600551351 805033535 976 1252 1713834364 258433077 1800787465 2793 691356054 1575940137 1503188991 2499 1728 1392 297023297 869 1323 2298 2793 2008490113 2117136774 2888 615260120 1845 645 2236 566 503394625 1121038311 273995222 1728035913 1168152609 2496 1240 334746811 611331502 695173247 1529 1348704424 2894 1327531412 2762 331312569 1961452978 463904756 842 830311644 850675609 1711 1485 555 1594852460 478664729 1999259522 1419 1927 10790250 1809107514 2076 701 397 2139115853 113496698 1092429885 1017 2284 1357 1079 1437 1592 722 392 1591244561 793 2455 1174 741 2597 1855630195 1201 204 1488 392512582 351 522 228 168 1569 1359712231 2071 1912 890 995862978 1281016445 82660321 2089 387306484 104073438 2059596145 206597439 117945085 651851968 789732992 741822335 1934392604 261 4 1960158522 1990 1385085859 748025317 1836 878 1869 2060232063 2747 3589679 738696754 1651420604 795284246 848 1569070429 1362 1549481539 1974 1015 697069051 63826445 693884829 656 1953241974 637326746 118 677 709058942 2987 2783 2346 1071 1695433850 802253988 1689 1818033421 320 354285801 848 1436218380 781 446 2001477925 1735 1290760530 33 1086228368 1919103114 659458502 2789 2073196493 326 1533898165 1703715142 8062606 959 724 1551 2498 267 1676912508 2258 1195702757 2800 179 826101803 503 4012542 167852960 1386 552693910 1307 1456 988 496 1239299335 2260 1220025585 1065529670 550786981 923643678 1736839225 1266 1704033555 1301095803 2040491794 256712343 2144587700 749266311 2106 1755659000 281090515 739 98691333 1823493838 707071962 2026367100 1146543403 307 2297 603 897197528 1232085896 1098 774301972 1366 2702 2936 1292797335 554 386228937 1394 1827870055 1840719107 459 761073529 24158552 780898714 405088989 8 735325073 1561868286 392384961 1920 196 1173 482984342 2522 495005069 464 119706091 515536296 5413754 92 2058408174 1589893704 943442180 2726 56722269 789 1812700120 1951 1882 311571564 1807 833 2725 1154185542 1085144491 2222 749549439 1617 1402355621 881335112 342 304994707 1216 2629 484 1949962402 817642573 1984114190 2068 2777 1397627070 945574929 629 481 2593 1492 33913199 1750 454098210 1168763866 1924 2986 46894560 2147 1964 2540 1627 1588352896 2719 211 2676 1642805248 2041962255 643 81 885853512 460364481 2502 1597140378 1565998670 1277 729 383 1429397512 1707 1100855414 1582510779 2963 364 204 619861467 654803802 919 1990 1657 992 2574 1127982190 1803291051 2145702059 2778 528475198 1695250840 842740648 2119 354 1273 1534 2028896813 1195 2240 536228109 1613 1124369123 2354 1478 74177712 1746 837 1460 2951 894 2323 1422072769 657 1310 1504 1233563064 1460307071 2485 1333036074 1244276614 640 1029158690 533213459 883808138 317 987 2813 2128 1354159073 812677073 867817562 815997398 109205029 1567570763 1198 701971242 442 1110418020 2436 2664 1290417542 1231391746 2760 1531 1967481017 1114 445 917 1413028747 2931 952906762 2016800136 2458 2458 1018 1385375000 126 2620 1324 831439423 1459 1872855626 1432099401 685720732 1928 574974798 2836 246 1424025794 1126918541 2532 72430076 2991 969894249 2200 362 1562 269 1555893235 1433622816 205420016 205 2252 499 1213 1832450210 596832286 1107 1335 1946 381 1900 1533853000 1210448610 1644151522 1103 2744 742 2816 2394 685785987 2126 1834901243 1903 1942 555829818 472941861 1970 1755978239 801573801 621140711 2003 916 1452 609673692 1412162114 1817024803 430594304 2179 329 897808409 963496149 2025432218 1230061484 2153404 739089275 1541 1572 2376 895 1575 1607383099 813712954 1129 887147964 2959 2000581310 996 1579 1364973041 2118 100 2947 1174 2020259400 1664575096 2430 1214562059 1014968303 2870 657129703 1539588993 414580289 241273597 491129174 853 1562825307 212319009 681 270911633 2081316252 783214761 629 1771 713 2552 1823 2094834781 1474512238 334 1794871368 284239410 709521196 128472985 1325150602 985378310 1700 592 1618886244 2614 1460887358 1725 1488606415 998 2119463588 770 92526575 2688 1414590599 1648 1357438293 1851240759 172113735 2675 1009897068 42396641 1807 311 2577 579 1728216346 1178 882 475307045 1893 2387 1357 1795518531 2203 2423 1522277847 401 2783 1932 2726 2229 386605566 1347 1979 1634 1790 1762 191458873 1489661239 204 691114699 199709079 2410 164 1574 688828206 316 1916 667112573 156833759 126521471 2581 1016116697 878 1355774530 304 1887688134 594855681 1246 2238 737 1496067976 679128569 68 1491 77212702 1729 1145336195 577142738 1716 1156 850 1403 1808907538 1013597729 1879556822 926 1871 1743220395 205354990 2471 1201 1975 1979 1424589822 876592334 907737067 2325 841126419 1824 741225345 1967 2083209149 2075291766 834 2134 415730800 1015987858 1436 2020905489 1885 1072972941 1711 2003817775 1446451483 1632 1950 1108887451 1117376494 1301584699 1169858678 986 1873 1606 1766530034 272 991288623 1524035223 878547832 160339170 212214655 1847 1542226105 2409 220 1633 2646 823772728 168 2060276533 783 328156825 2371 445 1085077751 942462223 1769 2364 339283721 371824179 1541538585 1839 2783 728909808 1808673254 1434046505 1078553851 1148 1731 1729899129 561 241 2775 572228557 2082 789 1630926548 955 1899 1339128635 457 1597542895 175 1269537234 1341 2111828741 1420 1232 269394643 395 805000878 96 1448401164 463 1188523815 2921 943 719139284 917547564 377 693145586 807 804 1905 1267014534 1524 836 212975543 25 2767 1457 1878430465 858 895746519 2972 1054992680 1367 906916916 1583 181885323 1224453473 1882 1512838821 1933038661 1784 1038 728055469 804092641 1285615957 1280643102 469699410 839 1213007973 1780874301 917073928 899416026 1509474825 62 1686 515537196 1855 1063 308166442 1004 651409217 1680 1162574592 346610757 2626 1475 35 1521416307 114 32098562 1148 2974 20272345 572502032 1789660741 1922221186 1240703847 2938 89 483893710 1741307106 77664621 537433390 1058 1 656 1273587379 1504 2019 1622298511 646383278 586150424 47483619 2917 1410 832736423 1516 713 361998324 171025763 2017396392 1826 1842423402 1199 2571 887 1161727111 1140591327 1025 438 1615281576 1753077655 257 1085726351 1494630492 264199258 887 1711 1205604766 1415 1972 539 746626965 1165 1342810815 221133130 2012176816 2187 29912859 2106342006 1013649006 2940 1054159700 544928886 1752598562 157 956 970 2267 1522866265 1091 1351477177 1570726533 37 2255 977699096 774590012 858 1039 1941030531 625823399 840 857273441 629 1297 494 1994 1696245352 1970324387 1420133272 692968136 1960 756 1148824213 95565916 2101 660924489 299422022 2103 1990 250 845 1507 591771124 2290 593 1468 927 2725 1723 68233588 956 135427117 2359 982 1619634973 1695646185 829 367 1163362643 839772701 435 54269494 1745 29787854 1530020860 385408645 1520 548571499 2983 452969581 66 845379478 1163 754085201 1206 946121747 2424 219657356 1461 469474991 347466654 2842 399 2101698054 201812526 2043 408316107 841 1071 2781 297 1272 2121 1244 2839 838733608 446344223 20 1126089495 2710 1271403414 924866966 252976979 1459768144 430348554 922763681 888693805 2131063925 2933 714309861 844510108 250734970 623 1307 1417 420193491 1243149122 1057 2617 668348505 1768311478 375 1432665491 1561 526 901 243 1318 214 838235336 1325502994 1167 456005638 571 1892902777 779 2029271614 1242 1883695510 1727119233 2930 776491375 1686454359 550606744 1913456671 557 499787260 2486 1652 909940506 1720614837 2030070388 610213495 1612 1146512489 2746 856685685 1418547297 1166 126660321 1210512473 2559 306 518608984 2807 91 479 204902152 2813 2332 1323282962 2426 20334903 428141395 432440468 1277364611 947 28 2567 564 2855 723 1487 1762946309 512040991 1651948308 1423 2953 1162 495265747 2418 924 1431746880 1971 669 2526 544 2102562858 586254828 82306036 2864 1126 430941783 1802241613 654928132 1625780927 2071 1268 2508 44693456 177651127 1053 661322936 2703 2783 198389936 436 1287 1490987494 1866513516 1966 1356628529 58475351 1724181693 388 533591389 2484 1221466187 2707 536 2334 541424842 1887 1693 2070807383 1667978360 1659156356 1182682090 1390 1920 2637 1593608294 46913104 1893 1769669076 1654 255 1884 2978 1695810876 64044490 414 2093428829 1293348907 1787403993 1377260349 1488 104 1490975830 368897756 2131 1021 259 1821362233 704425187 262174655 438511401 344186876 1278 812626153 1714308962 606 865787850 748 411 2291 670517267 2985 921 467 383 1138 1544 2366 2150 1564142798 1374 267 1818 674749609 1083613872 2476 825007916 1017 1620764384 2650 1311 1904 1802099154 1373715381 2142 1400795121 1287 2445 1183828108 2687 2306 1874089471 2681 1763 2028 1260821186 1671221553 898 2713 716 2163 704501724 193869282 957792908 575 1497655722 4686815 1216987455 737 1820666562 912478984 457 543 1762053950 2987 2112 860657560 1692734954 1358 1584 2162 2167 859174203 1290906473 1194 2057 2488 2420 1388992574 640 1459880741 1416 225256941 2495 2937 1855802234 1147234737 1678688428 2376 1624298232 641 58972453 1860 1384890865 1244 604991699 148450610 990 813438190 1233657851 72635268 609665930 948974191 1297 962981964 658733842 1624715522 2138509439 2168 1253108168 1514 2453 336 1186764676 1632 506491358 2317 1905 999 779 1206652435 674225272 1916 44 2041167721 1438859201 1318282433 1371347712 1397501450 2999 683567619 177104335 2998 1914888796 400394147 2312 1107260549 2245 0 1183584255 2105671502 661 5548815 20732760 1465 2701 1469 373 1006749629 1554206816 1671765449 712 2100199417 1308320169 1508159246 195 819380584 1740 1933 80496018 1261 2040424834 2107 248365902 1105651433 2866 1551 2585 887 2441 766732882 1586 257610844 263559219 157430180 1033326527 1504844956 875 468119625 905519152 1848 645 698969948 1071 1740008337 1321 1236051149 1945371038 1227504586 384475123 846 559 1716 1538412218 1564 2752 1741 737392163 1464909628 2877 27276099 1888 1457 609505593 2888 2162 264298719 1889 808351861 1125589777 1131767182 1190 1363795927 1013931316 495454940 1738656224 1971130743 1786058287 74960096 2949 949 885030071 2889 1967244103 1772 391925528 1115 2581 423 2950 1861311443 1402 511020343 748434444 964103274 1936966424 1662321208 1565040243 1160 2200 182667283 1239 2446 1575361441 1423 613664585 2621 1757 259652381 2087501404 323001298 2230 404013380 1750866957 524 986686825 1644515238 317093558 1590 1703147258 1232316094 2231 1860441184 1576854032 308067894 1196365573 1246372321 468908052 1031310981 763365594 500277870 1088598016 188 2497 925 547793143 1366501303 310828439 1781090716 1052068757 1612 2155 1837 2006344987 1568 284717027 224795705 2899 631522970 1672 2208 2017681267 1943042542 2703 1530 573 2142 780 985237288 1150 53 1565918647 2573 634470004 2647 1792 939201195 1665032719 470 52 1234 135141198 706 827849059 1451 415286554 739 1967 2453 1890647208 999 1660 1764 1549429636 1505 2017072938 1248122666 819 467 70 440 1224559127 1439072179 2195 2417 1436 460 2666 2179 647444162 344 775 941 1087 1825 490078031 1595632134 1148 1667255604 1042496649 2114963451 493 1534 1854725488 1462 974560750 455 2521 1472 157 1865333117 2914 698 1621 2462 2001297027 997730709 2177 205138031 2661 1373 2004 1290 172164577 2485 412 1398539274 2911 2445 978 1184498803 1050952172 2229 1460 72 1645530106 1371926885 1723839273 1418994988 1642 1936 2781 84 1886 1417144224 1788 1925 488905244 1015 1767 797380178 1340045884 1310776688 590153943 664921712 1005516855 991 2563 1479189680 446101661 2018 1203009636 1201462114 1119188450 822358937 1542975920 2105520794 1531 1651939666 2864 411 49390730 2059 309150533 253002095 2347 1053557996 56 2217 944 1427 1622 373 945185761 1560887331 913005121 1048 1589767848 1505430145 262089550 1928 559313705 233 1667781386 2972 1309 1132071899 987289677 1140 1015 433795767 917 695304339 1862154274 2498 1076 1074 1698294702 739867247 969676462 1847031123 1495884322 406 2998 1142 807095369 2501 77 1124667403 1029 2037643528 2032 591 1614 1527 409 46428551 729 853383436 2503 2093 1488 1939463510 2140 1640672270 1672677518 2627 1457 864164989 348506409 499 1743195871 903 681815359 745424681 269 1438 1073 1028 1972795565 735 1700326800 2338 781464933 1758672680 1014109547 500286514 1260566933 252700724 460 364342858 573894531 191 537175948 1786984818 492494221 1860477301 268 51058983 116718022 1896 1148653547 1340 1859398179 1477 843991821 73 2049489632 1310 1508954188 798 1582650034 2046785783 1442 482876207 1783 386 866 2515 2495 1330828389 1329 1021 1908560431 1841801246 450080812 1123995732 1848 852 973658987 1122242459 1515 1347530804 2276 1780 1302681665 1122426439 2336 2058430659 577846144 1442 2007 1154 372288394 1498 303122418 2503 1314490507 315 1355309332 1966799906 1914830969 2695 715094511 2128 682530316 1964 80118096 179 379526477 1798353872 815457691 2828 567864740 686 2943 286197773 1643 273 2526 828971161 1982237971 1848611166 1244 367278911 1317521079 1003604968 2863 2321 1026069644 1027 1305 1556 2620 1454 527329583 835664342 390290093 2327 2133604558 1762 662384373 1111 1814536878 137751544 1432417145 815 1076 657347750 1395565553 196 751730171 2396 1750 1473739953 1961 1840153649 2797 1837206923 1250 1903 1910016392 2197 2793 1335677517 884427503 431366188 2955 1291 307 2366 1312 954 141106833 841 1132786050 2478 166 676413614 1326 2011 378219549 513382855 778881135 2211 743 1656711062 608961649 1220 950 2565 2158 163264146 1211125422 745191341 2245 1929 1255 1987935299 931 2184 2144 1433 1761498966 2628 1375985068 1312087269 1589 1607 167545529 464 1652 1954335568 1149492178 1649 1434 1727736488 783 1076 2280 1371 2897 278 2408 2554 1388665186 2063 870677411 450 1204 1404 637 921 1797838518 5293227 53 202 2590 1129430141 2067491719 159126640 1876984713 1800 2688 472864418 2055 1586 2067 990019817 1780231856 2440 1959791642 2212 138669475 1440499936 400 1804 102302632 1293 207 564 2534 940892307 1984490010 243 778741521 1376865480 1141577325 1100 1370578749 347 236784317 755825318 2061243108 2270 1543794324 2930 2689 404168516 1065 450114623 2442 1684600102 488503500 1920 1813382943 103 2123 241770561 431769385 3837603 669252370 1088458272 125706474 2463 118146899 1126 775093542 2460 2134 975195643 621952705 41 520 1469652764 1393998786 1663486967 2252 1728373568 1379 1634038265 1470 1702037971 2323 1213176406 1868 1662583591 1926134148 1976239754 2940 1277 1589 2587 990676187 738270919 2538 2548 2280 1187494724 114177007 1117 294075884 1266857801 2046 1255014404 2129 777066416 2630 415702911 575323510 1088 1378799366 2761 508 954 1022383320 1138025742 2484 1389185588 1802 1220 474458378 323024001 1992 177 1892700742 2011021904 1348456902 1600778459 1207 603765629 189 405794084 1999191267 1630051908 144212369 705 970343469 755 619 1287041317 1695644198 440291526 942 1214 103 2047072678 2567 670 2787 2959 1770657410 1256 723 2046 297 1446597407 650943288 1300 2272 380 1912871062 372 114504877 2519 1324 525 495 2318 1146 264 1403514079 1362307642 1284801957 1950 681081513 309 872390445 78086260 2427 1054279338 1847338609 189 646 1026 1576 939 2314 1709102375 1545684228 1219303205 1778623360 1020 1290443899 1479 2411 563310781 2033 829 306862182 277112527 421641850 1767 400 787 172 2073 1210 771765041 238011725 1139 2041 1508 1229412243 1547905458 2086522545 1536 1097890804 1946513911 1798 536 747 1281459854 648054406 683880771 20448119 1267 1183 587 2465 203 384 1109 2395 2097 2077694423 1512813163 299 374006831 552530616 1837 596471865 1896 232 1886564826 1881 117115412 1130435473 2158 1100727894 1753482062 108721944 1191 1765600947 840464949 1977 1651 2594 893154242 1319649383 229 802 1825658234 1157944163 2848 703 1142127079 907773841 681502891 2998 2056 1790913978 1170 1607 1103 1833 1959 1722290974 476358966 36996641 843939899 1078 990147991 292427954 2059 2074 1927 2176 1185979329 212410862 478 1254580117 1213387034 744601334 2932 201585167 319 97178515 164 1755124545 2421 23917396 1376 1798 612956059 2841 1258765707 2326 299147753 2093 2987 2119881870 858 396713321 459183206 1303 658130189 1270084327 2088750271 235824974 1137 2572 2126 289 263 81199918 2348 909 877 1933 117643800 710 978065935 629761907 2867 1473555241 697 495967905 2063 1704 2281 2929 2034519762 2540 1129129772 592569074 1710 1561 1293975525 2556 702 2071739101 635634314 1927 300183904 1949099056 1605 28877519 2116719527 1702252710 1914810533 575 455568272 1944 309 1894 1267646001 487479114 581633705 2045 25 312886148 711463142 1732972702 1006277727 1779064672 2901 428148559 1735 1492708324 1356 759 1891273566 25 1326779916 2233 1547929227 1751119924 1861891049 792607742 2096 1740 253425365 1655111523 2154 634882849 1770 1220 482 651929311 1371 424315044 2278 2671 1364560299 1666906807 405383531 1605890745 550 2348 2113854820 1191978567 1158 875592630 1088 612887743 1239208838 1884221761 1065154107 2148 1054003549 154 2207 2118195976 224 1955678815 2226 1338 2874 2377 2261 1126 2907 734453921 1376 904210125 645915729 1358 314966235 399 1377618363 855 1300 1767050974 1865 290415193 340891823 1815383579 2910 449 2273 1564 156807558 292 2608 1334840253 1609 247929266 858507006 1788 2944 200772351 1295463652 850 134 1539548201 1723494225 1435112410 1039 930 298216097 1471951323 644 420236968 1587377182 2875 1089 1597 1828581508 463032007 1450 401 325 164 218 2716 1277 1218118022 333 629 1179192098 2345 191953434 632 1094 2936 200 2137351572 853 2594 182 2388 1054 1438 1612126753 606175254 2088350923 774879743 922807893 5872003 1994633015 627068884 1980 446 897 906 241341055 243 1433740056 2099639496 1341916100 2365 1891147701 84 1835 1969995934 1252523378 771 1066517978 1606714193 516823961 1923668307 2745 125 248905936 1660669315 1427 1764 1492 1427 1415718288 1570393882 883 1911739377 1676449574 2089 2373 2904 2002 624 707 1970583975 2046453323 329258615 543464291 2846 1397271755 332456950 2086 2105993852 1467682602 1658596901 1359895393 1422807798 821150539 1334 1744237065 1354496382 104 619711259 488280392 450515327 943893538 2030184138 879684956 1342 2987 907114238 2752 2479 1162 1974422539 1658385826 28102671 1622 678 1387 944055514 2282 2255 1698 410643501 523342192 1105020769 1127 236 1311535414 820718220 2752 428691875 1496634821 325104741 1558 1581883486 2259 911182782 422134690 822945346 1374 1640574827 1127245716 133151494 1895 74 1802690605 216567374 2854 339 2371 2138477604 335292271 228180644 76519374 1702903844 831608458 413432602 1790 102668008 1500453811 1875611333 611346384 160018899 486367175 1651 1885243416 2882 863793699 1000 1040803869 1822 219 1683782854 874 442179047 855370298 2806 2792 1921 148063296 751084866 2885 1751 2979 9 300 528 961 273681234 443258950 867864872 14 617862282 2737 773 587055833 1098 2092 1313900006 1322709305 616561272 1551 1830 2887 1699 1949684345 1437 187896955 2517 1276 1417147725 1350729635 328929531 377499377 1142948151 2256 2050687640 2575 1024 2097170886 2652 0 2647 1764473810 148525999 160 899 1409817900 1226 622390319 1340042311 1007086152 1735 2126 895 836193188 1808168301 1637 1495 83248817 589 1202566570 124 270 104734451 1039982080 2009687165 540539419 1665 1225018364 1614 107 2129543092 170070568 1211275248 1254802785 1363 678 774786530 501198542 2890 176814097 1440765208 660 1217002413 1785 1281 1295 1137301341 1835974665 1249 1780 1510 2155 157909111 1375 2673 409 1654170988 1027454106 2090154446 201654133 607005135 396740804 1613397644 1945399419 1028525624 870350561 713 14703879 1657039415 2827 726 1321 1658 1941901820 1670 1381141535 1892304734 1188309634 1863114161 794617328 638862308 1623 2959 1894646847 1757 2814 614 302558254 2266 2080 732 946992093 2307 549 485 2957 120 2168 1765426435 2078905805 1263815393 370077733 131688810 1086821632 1414 1364 2680 700530964 940511537 2511 1739841744 1169 1752 991834647 56 1437 442011127 2808 1109936157 1013 1717879505 594726069 34807186 1228 2900 742390099 559 2212 2008082957 1254477203 1504907015 2814 810 431 2767 1243 1173 1333182161 196016699 1689270083 187514480 595 259060154 1674971702 2048626370 1828 2103664898 231 386221969 733 2458 360 1790910289 273777342 2262 2939 2312 2133 129022397 478459930 1516325445 1436214856 2753 1040204109 2101 458 2072020818 2894 2043 1554890800 602683015 751 1296789978 794 2424 1455977495 137019836 917 1238924143 2312 1326984220 508 2097682293 819485203 992 1505129346 714152447 428390686 334 1289271154 558 1400107979 705 1716166983 355164627 1598188798 2122 591 2052144413 1455 1832564149 901396116 453892603 262691727 671917636 1578257047 234 940 1627 1778632141 1206316923 1078245455 650349301 1812 1322620192 1730438824 1755994773 1406933642 2096 2020439665 2602 278 134610794 1129 1845 2029 2913 2165 882 191944633 1949 119 103 1802 478745835 264477635 1235 481715627 179201835 1803 378 2449 371784668 857 296 428071328 1397878301 1023 1914 1583034955 896464996 1539 1856810855 2612 1922 1722 2248 214635295 216840490 1103917819 996 735 1509730948 1053 1583 2963 1164268302 22708514 1680834021 1551 2542 9359300 790300797 2060 1869663749 212025425 1262917379 1746 427043918 921757893 412862863 692786784 864619064 26 1007042424 1986792733 2058892850 1110 72662982 286 1484821401 638187180 23369223 812 801713429 994 2267 809 1970378076 1746241768 2012834412 1172 240 2966 2804 1305 1960714316 776059690 1645518763 287013033 2561 1514324836 1806 1685615511 1832 609339439 1837 600642562 2094054893 2651 1118950133 2607 462729145 768780692 1152 260512804 1904902753 245 1785902637 2497 456953092 1420833417 964666900 359 1860 1195 1227445671 146 2804 1650939077 1916 987056374 1538805874 5189284 1941567080 2685 2071 453 921517786 1469 1028662527 1799193992 1171 1798799366 2133995330 1177043284 2029 2620 638119981 1118 315325038 683239937 161503962 482368785 907 1747 623 2984 970333583 1860477122 381077850 2863 906652768 1904846134 1740 1976976163 2112 1189977240 2196 1750636823 1484324631 2890 875185014 2754 889319929 1214 2987 2011 125929265 2857 1719710103 210048136 1649804826 2642 2753 897863477 2739 436434343 2594 1335639703 950643326 2655 1975116348 1717088420 1706409165 1971 3 1356973187 500219835 1497818555 2998 2324 1752 844 117 1716169221 1735764817 1570270108 1756133896 1516959483 2017059511 385 1913 1399 2754 1688 690 2842 1384 1492 2586 2297 61999295 2625 1939246639 1956 266 1545171720 1087621265 1728073279 1253877777 614455476 1985197683 1614 2357 2274 1991591820 1000161050 427067681 1724240658 135 1174 1994386307 2932 2075956717 1633288296 1882 1666 1443 1338 386 447 1830143535 1093232026 808182525 328558241 1003 1414 1634069014 2588 2910 1282 1361 62 580 1308 1139663716 1156393878 2604 2173 772131293 1494 1469337182 1312 1975342254 985 2840 1614600661 558521568 757360709 2828 1301527467 2476 1794650500 412579954 768170914 1839827440 896 1316 2523 633648812 1791 1309491128 2206 880 196 1285 956 2713 45231547 1956632834 2114559915 1870 663173953 1724 813 689 114555541 1205828409 865 1664382664 741523701 1116549429 415 1701702819 2162 1639966424 1012344984 2593 325351536 161329117 1205 1955 1272125975 1847 2358 2038775606 521912164 74968421 882 542 1140039598 474 316 1680419871 622631088 1203 147 2393 2578 1667 1103 1856481348 1982822012 970701199 1560637362 292 764 1246 924292538 2137925934 2457 1579747272 2351 569916431 730427609 1570 1075 1332 2123404039 645954686 1467155977 2065 2449 867710175 591392132 448084965 1302 1898 1017667607 757626286 1068010779 2281 1126 1865553294 2849 2623 2663 748804272 2704 1275366099 327183260 1131 2654 1217678567 2711 183 2062 1697 718674782 1761915059 1018869675 1161 2075 2450 233 2075991969 2318 2408 2481 586 2182 896794035 586 2137 2427 2703 2583 793 650 231331142 497 665042082 149104915 1787 1007919818 941 847 1949 1135628060 505 524424987 1942 1425 1493930580 556464330 363277015 1885101186 628020642 1940 851 2508 111 932629121 2845 683745850 2021 387853263 567725759 1050 2467 415 2083961208 937776932 407 2984 2983 403 552 2858 530603409 1451 2898 2745 1442360754 703886349 2880 409 1070 551453642 808288566 883293440 1825853471 718522995 1170324071 141604476 2913 1263 98396994 2469 1880897508 2675 1935 1828 968107777 2538 1636081449 2244 1532209173 863261000 444 108493429 405 169 642949404 500 1809 160255004 611 1805 253403007 1607520084 1674 1056452081 1378263920 1796 777094911 174614075 2917 419 1266221235 2938 1447 2844 895402127 511064152 344 942 2269 2218 1458 1907 67135591 389 578 533 1512035080 463312561 1414 1861416291 1620801406 1944618027 196097383 951018473 487714697 1636339843 166756409 1228 2084 85759860 2778 2828 2865 1364031090 972120147 2145127524 1302960528 1584311008 577 1565 2877 2782 1710859862 1287 2980 1312 2542 1968 1766573882 184777743 1978764144 1036648286 2124683523 485815289 481 2726 966 1997 871 2083705478 939402785 961 996619635 1456392438 79983044 1206920250 1823591801 1566 1535 113226480 61 2727 1856598067 1559 2361 1749302493 883 1177 1439 1387 1149 562145025 1878 682786330 991485798 2782 192107369 1167587590 1585 1362325078 2097610890 166825797 208376081 1514630644 1943 1430156004 2725 517681747 1452466972 597305368 1888 1333 1233854011 2089810045 347117776 569888248 750 531314144 1306831020 351 1161879523 408 1089 209474203 2584 184 1074 433 145 1035 1305 974905940 887233680 2238 1404681224 16 2298 1348 13146283 801 2476 1692 208 636 29260308 639894627 2658 2021 973537004 1744 711988202 2681 2889 1979377239 1933 1323564040 256510083 1073609312 2030557211 1996 515132676 2485 2544 725560377 471 1161917481 1404629234 2525 1966656544 2647 416007861 1943 2125 560718587 1907 207 901481912 701620270 2256 1790310708 600669121 1752 468990056 1911697830 2745 2124336782 77893869 195221903 1332 119245682 1167093427 1823 1595030287 780219499 1725582092 1326940622 1227791101 272 2003 110 1284 59 2018227321 368737148 1301739454 597 481775072 1924 47433217 2130597254 1445706982 875 2954 75311946 1789161602 1410 1653 2134676039 1784 678189684 370 1767615471 1053 1255009154 2170 1931 400693341 941 2045101306 1962522605 1295 1462267498 1188 22470979 1805389429 252710563 1531100944 1827505593 1882898782 589994619 25670212 2810 899167709 1821124848 150874990 336080979 699353524 1273071586 1100324718 315199038 1996203228 1260048650 988 1873 1875101695 428 627852394 2812 967012341 176321822 1489456818 1966317616 163267630 2408 239964471 2848 285706399 1468504575 447 511 2644 1555364754 1152877529 2494 1579 1090293553 2118 971609445 2001033076 424841450 92004003 1951 501 790 1679 1015136147 1558751592 1693705362 10550171 536551695 636024526 1853 1122 745 503 335552449 2846 2260 20969279 165905352 1704 804620281 1604058752 122 353804205 1026 1004512418 623834727 1529 1635040090 1020 2890 2292 1258792918 1108997554 2529 121 399153259 1705409807 1148 2552 901559095 2406 863 2647 634950672 197 2037100886 418 1061 2778 1579186582 785834754 1124 1218608576 255491277 2152 450 546 778242198 971 1063114214 1786 658 1609 2528 283125015 1639 1168611656 1412720682 2740 76281064 683 1100382803 9716532 544699775 1144334224 143246024 794 918 818159106 1494 200816613 22760242 1923558249 854 956209235 2234 1785 699243500 1390 70118173 704273617 1373591329 179665232 166 1398 2460 2091740146 1633 1409865979 1738950088 757 1485 1881461711 214705565 1612 2421 498187936 1992 2702 506 741553523 2816 1601687373 406141120 1288 270 1235 350549645 1444 2752 850078948 897967990 1628 2026120052 845 1092792135 2581 741 1753 1352406010 422 872315792 1075340740 517238955 1788120647 1946 2109578233 832 1783709271 2896 1124449499 1841522837 1958718335 499434739 123683792 2483 1383 1138564871 1610723064 1187235012 1103725887 10 247 38 783 339 669 2139258715 967570460 322428798 2909 1630438467 260 119 2869 2739 2794 151902581 1968595296 762717264 162651905 805499065 1484 977261931 1940 1356094549 1137661362 493 1058 1298 1448 676491036 380521491 783619636 1184497236 2570 1729310856 2011488716 2120 1291420989 1729 261 1339081258 2418 2071 948 1245200106 1556201114 1599976602 1827354736 1738674003 2332 390797645 2256 1752 495288178 1991051135 1276 85471898 413 1265893763 1841 554006699 1989331818 1431917410 1844 916 196125329 180806281 1491386327 1886742830 1866 1441275298 765475414 1541 518 894 125404877 1797430018 795737246 1636455953 2104971547 1919372620 2783 549336814 287 1968 2018906314 0 2167 260 968450198 2396 1747 2123 1899 54170789 2650 467242027 1926238662 282724896 1305174837 1807 761910835 1813495584 349 39 351 1925013976 553 662287148 1388718880 1883747251 542517698 316 1220084471 2014 195699429 1554373164 2629 1266 2297 365643582 1092 2802 981812362 508246802 2240 1125 448016036 2652 1006 2169 1547879840 1390004699 525667138 754140503 1380953974 1139 2996 190716768 2596 305 943473976 2128 2041875224 1873 866335150 18 2431 1163 1107538387 995734356 105 1593597132 889530789 164 335793823 2133239222 797639251 2164 834 823117411 98396783 2030478327 1192600499 855626784 1462425862 493663953 815685988 856072772 1724091338 2515 2027585405 1191669312 1097910792 1369771837 866 963 2029 1315415865 716478838 629776120 1142 559191371 1063217510 100855612 1432 552226713 1184454217 198 1311355855 2130203987 374978987 1267950723 941403298 250 942 188 1443 730000919 1516275054 1506 1659 347778028 2597 589 2614 924619878 82028584 1819114970 894 1370 942 1272 176660821 1043 540664076 1611169714 270621472 2316 2320 475079226 834 2240 1058 652 1135 1140 1246566932 1815 1555781956 981 111 1970260120 243830141 1005 1258098693 1100 1688 2650 1902 1621061050 63899677 2467 2955 1715 390655844 1648 1987256743 2538 908 698 1696117128 833 2490 2915 1139 535745134 2860 2003536426 1652334235 782 1997154190 1386 2902 2522 2172 116 2722 894297821 1785 1309 405 1035688093 258047396 305554136 1334004365 1805888062 1701 1546 2076 118 2013172993 2253 1268071536 1632 958438514 1324137950 384 1717217889 2266 2763 297 1474278892 329 954 846079210 216544358 676930659 2623 166645390 779038221 1403050548 1735280177 1918 2416 796 1562722168 774572060 444 1089431202 2146 391638175 499795320 384508469 866087382 293501902 1676237764 126 805414086 2064 581 385 1460596306 1198243514 2186 852 2075701481 1838 215 437821449 681090518 553 280392154 1473878928 450642428 2095 1349828205 1652856110 126119630 2965 843807045 60816502 2549 2032 2999 2714 221699186 827116504 1650 1587897581 777 1448073439 2862 1197 2878 1309 180060036 1125410154 1731955503 2702 2020 76 387 899 1118553365 1820 384382861 123842181 1623219513 2077150216 2245 1486183019 1572788041 374420219 2064 677913103 1689 200453995 1759 2169 425129726 1771974972 953 1977219311 884 1141922562 2109 2763 1459 2398 1788703255 1897219960 32 1077597076 201 1621 1583127587 1777417515 450 2125641359 1366555410 1680581169 1600702207 2373 2045017619 542 2329 875 2161 712321858 549 1047878642 1925610776 1293978381 1040 265 244732718 674 960194423 296 2524 396481972 1667665045 1332703567 1805947151 1284837273 1608 725226893 1777 1127740315 1143857719 2620 163853071 1086541715 695 1981775888 1115616202 2424 2060 2159 368681121 2967 52 807849466 1522625488 879334998 667354066 1907589997 1723084914 1631 2029091075 1493508180 1083 1230 1103083300 1117681410 877 1504 1546778591 110 619438104 1440919990 1080 2117999307 403 307 1567833513 779021813 795 1032956796 2136 2870 2046512936 1295 1799478344 220244662 866 1558224970 2344 1811624644 2271 396696283 1142 2437 1491 79027386 1056675791 1344 2630 254029311 1397 2127 2135438627 198227266 707263431 2423 2566 1191 154 2646 1668269861 2976 2288 1533167084 1312 2949 113986722 2677 150522229 804604024 1205 2715 1688937506 1480 1933525534 10 896765511 2031773751 492976660 1774 2936 1037208034 1503 1273098359 2006 1210224393 2052383183 1335 1366 1877782055 1645 198980351 1404 660 1642 389 1157 1581570588 486 450214744 35 1628118407 2597 2612 184484613 1298551567 1915967437 2767 1580802373 689167610 206346213 1344460298 2774 1734 538 2013885456 163151968 517956495 662 881 225568831 2104915534 1071 2814 2433 1164 1065495775 1369 861329052 1513 583 175230867 153768888 1478286469 1823 1548784826 1856 2275 511292718 839233724 865 1799 2702 2893 976 2049 644890079 2463 1589662279 518 2339 1109 317727760 1123 1661358177 2033276631 87 738 799472654 2117414247 1290611389 2542 1565 586676787 2642 1671807651 955881353 177 200 1593 1646326851 2123 710 882518783 844 1347 1543624031 1405 247 144 1099417850 240620575 982131611 669 1593907756 1540 977509542 379521601 1228 321 2766 9 2108771910 1449 2959 1103 1751013093 1716 1097175782 2220 2352 1636350849 1907336128 851 1130429186 485 1508010193 460581806 1281917613 1317 1202 1198952085 703806451 2704 540 197098476 38 1139 1128 825378579 217041515 1782218972 2264 1516 902835386 221462154 2606 400059588 2393 1996 875921569 178 117801150 1553948478 1522584660 356939298 1474 2236 752 2968 329425290 79 713 788095658 628183312 392 1454668127 841 1749281592 1244624908 1080 2132 1593238828 1399959997 102812825 522574072 1075476791 639095364 306686171 2316 302540029 1716 983 1182193785 1081215580 1883 1880899252 1920 874169737 859401366 1587 678 2941 1587 1416 1764389595 1872678964 953 1965259221 564933578 2137 1236403167 1824276477 1614403174 708 129 1708296330 2045156378 1553 913166736 447299573 767 438469348 188 869420163 2075 579 2042 874156033 1975 2461 1741 1242093615 1149201767 141 2490 540 759939603 2681 1139671809 210710261 1897908497 1831 1575892249 492864812 1415965959 952770033 768 1859852524 169 1979765392 439958731 972 2172 1477 725370203 2570 930 944 1267 109 2733 1630 1449805143 2389 1406290523 770993028 2417 898663940 1668688007 241860275 1507 722369614 1247 2322 18 122700796 1942184573 1977843253 1370401285 86 1595246128 1767 420314467 839 1477 2388 1396590959 1141302127 1423070913 1527212425 1880 35 1466538001 226 635 1799 45062779 1598606012 1627 406896073 1317 959376793 1505452464 2188 721 852338014 1680020187 226667111 42 1688530179 1931777650 1144 358864249 2027 712 333 1296619562 1658 2399 2108 164 426 1993056524 755369244 2226 396718947 1105 383903009 2028801599 452162583 1380267137 693 1351132395 1183991430 902 1970 365 769 1687712285 839450159 1140 1092 1549 1953 1139 1164 1805 1689753680 2264 1698 2352 1584 983853417 1310 71 834562918 1927 1968762810 465 1082945977 2003 1741470584 702 1360 2078 485 2046136079 724447852 2127 1406587902 1807344632 1438771115 1184 335463388 88874744 1027929957 1297708858 1916315556 510 2879 1679 2075 2785 2310 104743443 2168 27575737 1621807987 1011155912 274 93 1624921403 125 214418216 565583932 1148872279 245309811 251528425 1089052635 1237166214 299 2505 1448090017 561166310 242512573 1411792937 2816 970 135500356 832633632 2634 1251 619 2395 2763 1799867684 343 1938750099 1386 1993 1033758347 1978 1549909974 1161 839 239010970 57 54048272 249 809889634 1628 75 1073058212 2035 2288 1910 1769090662 503 1540 671 1809 1346321854 200296215 2895 145 1477 391705552 1448 2782 1433847715 890555215 1862081410 258340217 1683679217 889202281 2137 1194093882 181335310 1140044469 110886913 1087 1739 1646 1086778756 591745022 962530204 914612800 2466 2042698232 775 1776297276 1956 2256 959 1532240824 28961044 2009944263 384565255 971 2043 1844486835 1504622583 1565 1784569005 734775789 1015 2397 1186496928 1214363942 1082 2761 1381 910 172390990 1070097001 1523095578 1632 1378716176 1267 347 666 474 154994390 1453664420 1643 1968479450 981 2067042132 781420172 1156693828 1320474508 471133714 1412540272 2691 718167776 2948 889274457 2210 1572985177 266143531 2838 1671112928 1269806516 869916767 1682620888 1755260214 706 2241 1928760171 870 618816027 94 1593 404875683 1640 295 1547 2079375001 1989034988 2104 1068 232300329 2951 2105 207 1774 1146 70 1563949877 1653554862 1169977967 1813919699 84 1808617929 400135525 653 984843409 1720 2905 1855426187 1153 290970698 2885 2391 884012521 758288984 114 2354 23052441 400403976 373 1504258560 316 1847 177541457 685 1549251699 345866263 2503 2699 1612 864 72 2277 129848557 1234052479 1952595235 849481065 2121040671 1476 1025925298 918207092 49663248 222743286 723577361 1541426775 190628373 177485052 1269892561 1789304958 935 1401 1181 976907425 108971731 1591356686 414 1379 485 2013941413 3 2172 531 2174 2905 914 2274 2362 1783 1911631013 40 863239896 181 2820 1293 1398501216 2477 1377 964 977546804 35 1353995062 35 1571877470 916 1190281036 544045238 1014152467 184383913 2789 2225 1629652207 964956098 2063 839 2636 2939 1388181888 828 2848 897 405 1253209169 659307906 2865 1538173641 1405 1145 1687602136 1899614917 1584284429 2553 1957 46 220397504 1881 1130 766676537 2864 1734 1248208491 178136523 927 832963751 332533230 1157084742 988690927 731 90 226660021 1023 2996 809900893 1805 1219119330 190 1784320619 2070 224031735 504511666 1222269194 325898976 838321057 1313739357 311980836 1093 1089859633 2364 976 1988 2766 831 1307555244 1051324636 1175236427 2088151944 1069949064 1447 945953979 1620 1020153535 638507026 1155 1862290046 991311265 1141 2072423565 708409768 1988996226 616598493 1168087060 1266770979 1062 597 1060023582 880239209 741425634 2042706637 978 625 1951763422 1264855626 25735092 961714853 1152 1676 135 696672040 1583553433 434234943 1730487558 2837 2739 1686 2862 2665 754045079 2328 1251890039 647027841 2007566879 1296042107 1534308524 660110268 393241488 1466471677 2715 2942 71784692 874911525 358992941 544 1834 1191 1788418758 1768 1923386902 1496681708 2374 133106440 1540 1619877260 1983 164578063 100301184 582 2075653778 2145 380786055 1838 1710029072 1670223154 2834 648660457 1028729544 1922970423 2366 2692 1168432591 852868376 406472695 1728027900 789 577601791 1437 1701958009 11027940 188 96635083 1466798336 654480894 1110264063 1499 1961 863 779848217 1305287648 420767737 2866 634 1238125509 2165 864 289129577 818700702 1991179574 1376 214040208 2097 852009318 1711054506 1224 1992250005 1326113297 841 1046879879 2631 1152 1567316101 348114794 541428994 1751 1145770710 585569599 314384480 1211197472 921952805 2846 1549294009 2124754387 2778 1553 1015 1584468257 2787 624 2124393772 463515504 1039 1387596994 339180373 1858 2867 2341 1199 79 51 1092 2041 1445098886 2753 2962 2590 1064 1908963570 1500 572810229 1361793473 2415 1069482324 1099801599 1174328297 2739 213894420 1730735090 1452876961 2521 1271235426 561634742 92 1253 423774959 2304 2578 880246951 38 1466281010 1814156553 341442428 234 1539560633 2067 2823 1087555618 566113687 1229 1007 422 1028187973 2735 607 1740999827 123144165 2071446070 1288240059 389280464 2205 185364550 2728 594 1231 1498861356 1716 1216404254 1807979483 953609965 818 443990763 1954798878 1577 1366344843 1775872333 1925 2056868428 1086673404 69 786758902 2577 1261 2143888307 524 1539 1497140769 2326 1960996488 252527640 98439649 1776933083 209 1579 1551225590 1484434952 779 1141730462 2065 1305069136 2088149746 1349011284 1899681330 594779219 2570 745568206 728223185 1259810793 2505 1204235711 374 1655578292 1021191896 610572897 1787960228 1473743903 413 1018949546 1960742502 1540188265 313551976 2128259292 513290465 1907 1163 2770 1062606985 1270926394 2522 1649486195 2676 1781 1651017990 1551448184 444 269 1625 2934 2704 2022858413 803401164 1122077756 1020425302 1383 1793 466213631 132588733 2263 1881197091 1100399920 1554281601 1413688659 1557840455 2084939669 512983139 1378 1580425322 1804 1988 153 1994074471 2955 2548 1280 1280568369 2230 980693093 1176589902 7254187 187359412 2710 1836621629 277 813185360 325 713376399 1649 1705 848091276 189858892 1889 1321 1364 794830235 811694498 2877 439 592 643 1263573334 806241170 469 1792 721 1890482863 67 2088 439 1963 2003 1346886674 1022 964854090 2534 2623 2407 1306 1966 1749014755 1492511168 2005 658100427 975 1898 2244 2103 1774968134 943933736 1622357444 1663 1281796843 2213 309811650 401799600 1091302571 1728 2355 1091486022 1725 208528324 533906175 1240 882840905 753729238 1951684599 5460121 323 1296 866 731 999122017 1515165365 1318 2759 1637655661 1444231013 1511 185468849 1294025582 470 2341 36740680 1150583926 1991 2873 581 2886 966 1038 2069062248 768491161 704252239 2218 195831793 1828919177 687 1855 1602094535 210490696 2925 480333953 1163 1961465157 484037395 1130259559 1684157599 608 744 1130647279 2332 154 865505679 1906194738 1495 2445 1707 2631 1589 2704 2687 1156999980 335 1829 1594113119 321 1494820269 1031028174 2837 532958866 1051 1195743104 190632061 148643981 2227 1209362635 1644338948 155912257 999820907 2067 390739899 2182 216 2098402468 715305974 1737 1679247998 257444136 1346405281 62 1803 1113928127 1664 795404739 977842823 302 1899 1106659242 1874993194 2872 1749 1917062545 1702324154 1510 433111152 2648 218245621 1404866059 1406710512 140332561 1309 1605652410 1700 2131058323 67 1020004766 1508 2267 816606698 802 2702 2157 1930 1611346961 368 1482 651932738 2145802886 250 2078801685 475261461 628046838 1740906467 2033210984 1307892587 1659747367 1941 658616318 1462720094 170600018 2154 843 393 1880220682 726922995 1752166313 2875 531516777 960 2212 2253 837431542 2456 2770 491 68 38465640 2241 993 1029 1347 796 1197 1917 40 491350410 547222412 1191 677346164 1842248123 739554453 1005 456 480 378985226 965204142 1908 1148 302627216 306140967 1898 619183901 2126273329 164626884 859060758 804525853 551 2658 1220555808 161 1462405999 951645961 629681945 1293427365 2879 1418 249576062 2440 2079456765 2589 1804415684 2439 1839662652 315014299 2235 1199 2020343115 2846 1622 1434850574 801509896 1917981630 1017 1279451701 2099 2009 1705497084 493530075 898 253 2186 2073 1844157613 795280065 1540680131 1440 956664337 337 2845 840 394230033 124426784 2011321650 1349919558 1426501233 1679808035 2040566263 2072 1027 167 482 1594222889 1754008030 2525 1070291969 791172876 918 1416765471 1533556520 89012822 2192 511470877 2317 2388 792 2559 1515 2445 686542379 1477 39 1073872702 2039762014 1428564878 962355907 1345 1138914909 2611 2524 1275 2260 2294 116870986 117202025 1209604413 65 1855 1771685762 1293 2461 2045 3 28 1989609533 560639319 573 1688058346 2706 1959 460859050 691368233 264533529 212776235 1584870663 636 2432 1018279282 778655987 2754 1567 38496384 1628286652 2361 1384000415 1090 879914045 2932 655561117 1033183218 1047 2608 1191565887 267 1602698552 443520099 2447 613 61087566 810 432058646 1142463798 929 308936619 2250 338008530 44 1129 1906925028 1510 1770 404 961679094 331762668 1695 320370994 2084 1034 1028813875 572204763 1842 259697776 2431 838327522 1661624302 1095 1642 2641 221 1191094749 723883140 1901678259 1887 1788672589 2114671650 1241 1997 47712435 1922 1782645591 1989 1343805000 891 1135487072 1303 1878531029 1690563916 20 637 78044271 1128865666 836 363688881 604652796 1662678228 1142039732 372614778 905 388818078 1782 1409965151 1437928176 2156 2576 1480199510 856631785 2711 566570543 2244 704003747 79 1005611393 36920916 14517879 629 2050912375 1824 399901552 1452 1126 327 1700381842 2236 29077982 2077 1304 1561 190415717 2139015996 1471 1362192257 758 102 766 791 572 507 1509 661371503 173974575 2573 358826440 1244412577 2612 754175754 903 1634 1214639798 1675 1346 161 1289 36 1116 993 619593472 1872446571 353228054 2071 2777 2067771102 2541 356820045 1968712177 1873383256 1539 203186146 2141 55290682 1171841723 301 294971595 460 593488076 337806667 136904061 1534 211 1558020942 652 1616 2671 670485076 298 2115827422 1682819435 847791568 651 478507031 1472712912 2932 1074407820 1576 1040298750 2124 1772 1650 308891207 683781607 1552412486 1544729526 519618808 918055655 1715200476 890 1736 502563066 1542686641 1940 1465135864 2498 2509 2431 2875 1222 2146305420 2338 1547 529665392 567883031 116 2105 1325 381620528 1289426842 2034 2380 1443627841 1191270611 2201 664699134 1583577286 1906 236767818 2561 1243665580 1437926617 563 2137 1962628912 1362814835 2024 962913193 1000530730 1285 621759342 140859609 244 707502165 1813 1911 1096080107 497642783 527 1113 309760604 1089 1867 845 2030669439 233 333251254 1113 357 1912 1357 321743267 56 440354839 1323 375 1296322605 1963377555 451 774 1235 1113390375 239900553 339 119 151352784 426 122598644 1292482102 802915771 1788 2705 1439407315 933427569 1380164365 625628361 1054 129394793 1267723577 869 1735 1979490524 2705 653556349 517559004 937 1618 1166167537 1256 1356212405 511671154 1926 1573375855 1595864168 842487204 2833 468523395 1453 2231 2612 521743274 36992380 49663896 1760394531 1376 1478 803480406 92 1827 2399 1931916002 1323 2942 202 69766931 761 874990068 1012875450 1410 866700469 1594909621 917137670 55 2994 1726 1097470266 791632977 1309458831 2717 857572797 1552 1854 51 2584 990 539161601 611534704 250567343 1752971385 957715994 2134113730 544 201 1403129332 113 172312919 2120530040 9826637 1159818429 161088257 498574979 1383 9065481 1795 1416 492111682 1401 2558 306 2224 679401724 1315292436 1916 1672053559 2646 289540469 385908027 661 1816052931 1727 288966597 746488197 988 1304 350 2417 1672 1807575190 278 638 2271 1902 2312 1798684807 838004371 1149307294 296 2318 600 2930 1150 1288706377 1552 54196115 1373 900041107 1213 407490295 924 473 1866902989 615 1612 824479922 907 1185864866 776932552 1512947232 1275885515 355556287 2452 2885 2755 1544 879305634 1947472678 1137 480510614 1918058930 2665 932251741 599 1479 855519751 530 1235 1785 1000 1300 2924 1914 1262 42163952 153 1765 424 702 1495618152 1206 1264015528 2294 1617140070 1128382235 1249145971 1648457967 1778923174 385091202 2285 2017 388 2608 1640 1546642835 283227197 1031651400 1836260129 1841 125 1975 1458036316 696 1528 1630 1790209052 1100826603 174788133 592673605 1226 335164271 2107357834 284859501 2718 220 44550122 538044996 1841 444578632 731377943 1883035534 2614 256823141 53 2874 841329539 221028055 2168 1394 250 2434 1161 811 2475 1260976076 332291410 2119 1832906452 1125 1287018006 2050372136 2144 782067624 2099 551 488859984 887156722 988354119 1181924851 343843680 2017649366 1291945242 2018928116 97 1544328903 1325099592 1756267001 935 1478439752 995 789659736 577847344 1828 343 1411 1558613959 942522466 1550801966 2599 1066010527 518 377022598 1559 1666740849 1919 149161671 1106179528 1817 145726832 2389 362050888 1724 1254 289 422975457 2060 1280693640 2199 1205314543 1508005215 2598 1703228822 1255 2025922835 1972012152 682 925 2746 1669660448 263598736 351792908 1232 2806 2451 1843984185 665648516 1157820906 2965 2097742329 1776932248 327306729 225 2688 1537 1063 2745 2091290070 604040871 1239590113 98388930 342 2137 136 649677761 1256 710477003 2066493291 1328361992 2124362905 997729819 2155 292 2893 953412807 1063892838 1404879009 2184 563884780 1602 1589476490 2902 1843 824313427 2108979876 69 1545317004 1963 802 1580715164 1900543216 699 1805844535 780217076 46707259 2209 2536 1788653596 361 1227695271 1266676059 1637 1668961917 64 305294809 2385 1855860934 2955 1473528671 1736467489 1062 32 513 34 355 2464 1998 899291182 1697249053 1691 2036049178 240 1512 1111164638 978733931 1953813465 1724940529 1295 830 2621 988 668259304 890 1958 97379436 878138510 2077 1730371431 1921260650 1895721124 1394200900 467430278 369833143 1527 256 1864 585 1582 209525007 2475 1565518541 292849410 2088 1234789559 569789614 341256376 329 788164647 2229 2798 142366675 1081 831 1503385440 908 2022235281 819561252 111336772 43338236 223275136 1719 1716 1167 1626691520 890 735012585 790704333 2177 2034 1864357354 1884 2743 1906710031 753158182 199 470 2830 1547442966 2550 2098 1509 357 1915945702 2040738359 504 1030 1349237406 1878 1480396641 409 730 1110 419 2262 1234211267 2069250762 1749 2079446971 595957006 1069519892 1582830101 1252 1945534048 2648 1894 2234 1290 1980138536 125547125 1948085030 2216 521 1981462616 2120 1879 1485 1287 1524605191 1042146219 81 1926761602 2089 13 305 129 1018235883 1145955184 662 1600 2126 1147 164 701 2825 294722252 1707591386 2575 450 2454 1570329078 588196146 556481632 1069 834 428 1664439854 252019277 1713 1430 495603603 1798 2888 1985163818 1313 1797 840039911 1705 1881211626 1189 1364598148 129318126 897 45942077 733 1415464501 1013513190 785390679 1672 2112914769 297235825 1729 2214 631 1856106912 1006 1218249789 2767 2887 1649 1704 1957 1154 324 2837 1501695164 2716 1875313398 31 1533939475 1360696201 294957060 1074084317 1381 24 825 885 2974 590369123 309560217 1096 1769208623 1978 1190115095 1611181755 657 2756 1255856651 1502850897 2032677630 1415 1649418354 2293 1739815339 1332 1872186377 290 593 843466077 1630 1962 1131558493 357 2496 1529 232 408491637 1375034597 1620 1500153347 2198 2732 2780 223898461 928843717 1042 1083 1865933750 2383 399 1694223076 531142562 401710922 614368996 2800 1593231846 771 2030239839 172804960 1760 2744 1710 2041 2972 999523411 446673042 206767707 1905 736509115 4639524 596 2266 899586653 1890491270 110 644 1537 1386 1166 651008707 1497743082 177976769 2075497353 1771 1795333575 2127091737 1768016665 858064242 1683170813 285 1374524246 1191270481 15474635 2066 1528743579 426862731 748282875 1155 1174 2401 771681221 2624 198 909 974564082 638 2475 806972816 339 2264 1007 1521535284 1495 881745815 411617717 122 2059 176 1629178316 2620 2984 2430 1729 274 1271401480 339 533 934017074 1766 261494753 1890844458 704551773 1109955325 478 472944740 2743 708 536 1023124772 2050357506 931608701 445 1275412525 314614319 1761 2053784127 430378300 212653792 555 619 21977720 239564371 241 2865 1857853071 2618 1274 1503195711 151135287 336831795 456 702825971 1528 69663734 1577984033 730 1086572421 2072663181 361 2027 1122 909 2413 2900 1355 878674100 1221384970 996933568 2186 1933 1120761008 1379958324 950010117 1737119443 2608 2050976263 821 831 2496 1985845287 1778 1748300663 151052163 1352318599 1664347886 280544921 1900 697475028 818157455 1222106848 1020354646 1034818145 2076737987 2406 990471059 564448039 784 470467939 763015638 1649 775 123 1815 756512045 974 1616666685 956734708 1138065792 122193511 2235 732610595 2761 1329 2679 590 844 2898 1889626042 822 334379040 329789685 1122 307563261 793 2465 1343 302 1144 156 1952 1685063504 2113 965728468 1302770173 946 785101439 1440711291 906815377 1828 1677 979131198 57 1477 2484 865091378 2380 1585 1994131989 1785722352 2695 639084080 696514634 1806928048 1680586276 1533 953569873 1136619325 832460584 485 788 1141632857 2097 2366 1824195199 305 73 1958842733 1109 71 29835714 154695042 688 411589871 2522 2693 2219 1182 696 459 943854323 1786033493 1502 468341456 1068196065 2348 2136211133 1367 1256895110 2446 2946 1201194646 1541886041 1538 197661433 291821336 114 425614504 1527763760 2062159228 2002386489 1546507957 671 1499 1826005267 1464505117 1179003436 1802788083 1331011296 578161918 1214014970 2837 800354436 146818054 2302 1726 1934538563 1540808469 1508596711 426234072 2266 1896 261471657 472632884 1660593304 973672034 1057 179108063 297212565 754283394 387419752 2363 1411529155 2254 505 1959760549 869 1322243827 1480 1676115832 866 1762 90 121 2051313943 140414226 1035324987 465724715 1126 1072012713 197302000 1755 542056763 1100 1565099646 2731 1502 587286140 2671 1951 1284348129 2014 2103650767 471559963 275675403 2877 280378642 2625 258918919 523054000 227265009 1939822429 961397577 456 2184 2005659567 754221585 1134 1854493015 1950 1126 455662174 1813105164 144075526 1543639524 1748559000 1709957258 2132202044 1920522703 1788 811413260 786504257 389648993 128539902 1752772841 79343131 384 115674441 1104 326803335 2494 502684865 1468776469 1292 114 2116 140 1048213572 1626034116 1494 1679 630 931 1727889964 2390 2368 1982571987 990 848 685 67 1146778689 796043526 2147208340 1087 1505917304 279003165 2183 709 1043259836 151 663332337 1256870143 1617960299 720651313 1305 1137 939 665940959 2010 1199238819 2166 2953 1397819432 2200 1672156114 1178 1764774843 373384482 1016 2831 49958528 20 1984 101843100 378 1542358660 1255 563746597 248054980 1660 502 1898 1669794511 191 1428152528 1201 750322695 1554149525 866645552 614894377 809590896 1785905827 216306355 1323607190 1737587575 237088781 719985041 884624126 531937764 21248784 44 1290717701 1529957558 122 205892555 1871153394 951288888 309430954 1711744350 1631956578 984933348 1706 2066866391 1294 896004854 263927152 2416 1650635989 104544784 1128553790 771296962 1791 1461 742697446 1242 1441 1736 2332 1684 1339 2409 1851636788 345 1512895505 1184566592 405505820 2183 1530965757 1709 1339080808 353349931 2246 102 852 2908 1946479677 2683 899830848 1299 1158586861 759208352 1850884798 1148035645 1518418531 1462 1009 982037294 2015978413 2185 1836826534 2809 1626739764 733 224 1669 1891931275 1092549118 1361451908 682215684 312947821 2483 1609174892 1289149086 47038877 2275 2718 1327 1928 2798 1796 1544329589 1840 1552898849 1175 2891 32 1620955827 1856 1286 890 1940398146 349 1079117442 1528811238 1781 1059 2458 1441499781 2999 546 2305 2617 559 1750 1190402208 2758 248 951883 2736 464309634 1124209508 1921085591 944 978 1091614033 1186 2807 2108998822 2629 2016536563 2112402565 659105895 132 769393560 1252 1959563089 2240 1079 800783108 1909543128 155128638 831 1930653470 2515 392080283 2641 2103 718 1410993315 327555159 826 1680 1632 980250251 2521 1586 1026478398 1808516956 2775 1225688672 2253 2051091259 1849 1889146295 1042194608 1437 1406 1430866501 229 1482 836 1613 463292838 694585807 231811744 1311913024 1090309144 1133594705 2964 215 944475158 2359 1769 1954 317 2452 131559857 1718736740 214704338 660 1731 79 671 222 1488 2094784561 2441 562 2485 913 305 159052659 2135 2209 2143628300 234880908 1791073554 1163713259 1571834124 2132562213 2622 2963 1160520751 1037874978 394 1278138742 229149312 2142995213 1167497153 2273 315811643 1198416189 1236357520 127 634 961 171 24 1801 1510 461382597 598 499358357 493341709 194368937 668 2058055515 469582130 2096075658 1807637384 1950 1888237252 51286973 395 2982 215583322 1226236861 1489 1084 81 1937063532 602 1661926959 847081138 202005342 2965 1571 1413 198 1319 2108521065 1928265760 2913 765385849 845051151 1019 1790850032 334782786 1058 768328665 1689098799 1444965693 2074524201 23891619 1248793619 1284 1978241931 249621667 1012219998 1194 1799 344418537 1195402539 1527 1861065249 1787535998 2176 2475 241876855 757329832 33 553017863 721012514 2114814514 1047 2014 1626 2382 319156228 2036463114 1195717806 1435418229 861 824653415 800 542 283279717 1854 1554770937 1095 2133 1535 1673016014 298480628 2530 71 1863975559 23 1709 1186468488 1797163039 1731631047 437 937251339 326 2414 1412869896 2048076218 2570 856 386533292 729688142 932 433566976 335394308 683456855 858133848 1455 1172863507 715 235092933 1467190292 1116274431 2444 1566856060 806 1882489580 1557 466 73590209 2350 2474 1318 1521547187 428 2011 488276384 1542 1956602518 2168 1342480639 1181880636 397964275 638370787 1433309430 868 1469008061 683 996373975 396206909 915550477 1123576468 106655929 860894028 925711701 1291749730 1524 1263 1416958263 893 399 1951143179 2455 1543 789 1678396538 2130270374 480 1459692721 5217454 2135581058 358629467 2903 2029333085 1245907133 2565 1443 344 1662 33 341 1491467071 2067863281 1975441722 147830764 130 713 2019403108 1385963680 2488 2228 2131337698 2853 1585103274 644150635 877141319 1934 1747 646 1886422923 2997 894085585 1186071354 1535444032 519773943 1553 1277 2137578196 2350 2997 747794834 1142711313 2411 336 1247458881 1376703468 788504368 1976658294 889310450 462 1902 960568918 2053374618 1661 378377640 2306 679 1595 1023738032 1142730148 1895 1497 495255373 52255690 2173 2570 1464481167 1606 1306 1374944459 2629 1914465421 1864980737 400 1651 388 1869 1893830162 1380 2418 102501357 1628 828 1014 853 1952625081 2591 1143 222 450929154 648779796 2772 1204042779 1259 949698490 1064 626553018 2724 1862214278 333 1278901564 2318 1922566620 980792539 2357 1420 600115588 1170 830 1748757879 459 2520 2340 1677 1158771334 1454 129 757 1690678586 1403212296 1826318343 800 1133413612 1651 2103 1225288466 187823531 745 547992934 1842 2028232784 1996953519 1717408773 1911322015 1805354278 168986358 1732988731 256 1740578480 1489 2495 713392851 1646 1249 2370 1201 1093 1135080772 1054 273100282 1802 2657 1680906799 222909932 681029877 1630652567 80 1750 1366 1659 444 2595 925181285 244922459 1745375858 1327120023 1382 1249 1823479298 1767534164 889609954 1252 1854 761 806580354 1661 2984 39 2327 490235961 296838592 1116850901 2369 1507 1527983683 2547 473750460 1159792024 801 559748239 1909 949838658 1013135861 1515 262547901 321221430 1421432814 2468 1575292834 1824633203 703 859 596631901 889660830 1372 791826562 1306421322 718607879 623 2077 223 899848017 652116191 495509925 2165 1248 582 1599054384 352348695 537 1790640635 1053 1673 2846 2678 1938386820 782 1140483643 2027 352 1048 1764 1411 465 2066 959919526 2455 1968459364 2863 1128 957101837 2795 967640489 66254297 1359 1179603412 1953 1447219742 1649534029 823 563 1896655502 280 2202 512775132 37 1101541630 940 1948371623 340 1748565239 2447 1795950281 610197262 421609101 28291463 139 1659803386 1495094535 915 675638270 2988 1136 2372 1870 1799 816 2007 2787 1680076113 1159497706 257 1485830893 1617 1584 2799 1539216836 120620459 1419 1579099436 1895 1141052752 1833 340399514 879364380 1619001214 2555 1223601284 467 1753148580 1785 194007963 176099870 2297 2134127254 1579 1367479673 1317166565 643347794 3777184 58 1613 1546276221 1884140765 439876502 1137157797 1789298428 612 182 708897940 1699 843796642 1591804555 775474584 1671045639 1876 254546518 2018554015 1367196090 132 1182 2101028231 2041 557262613 808 391517716 1424 233 1248793918 1377975033 1199460937 1826475958 1717860102 1107346546 810 597161488 1312 994671306 2618 291696282 2824 286 1918528357 1659418932 764613040 1792194536 1730782578 1784 1524 91247928 2714 2030 1487 1380 833484608 1884 2013 2033 42 1349 987 1816294412 1435 1950 1169869231 1721729645 1791685295 1849705972 1437643364 1592 2719 2756 2647 2806 591123812 40500475 1466994744 429562717 648719788 2491 397382899 2317 1516 924901681 2697 2556 750 1852 1214020806 790 165 1770 45135505 502734793 100024507 1665 124 2953 2975 1872 2260 2441 13306445 1521177760 1628597952 884988222 4842169 1731 2479 968 1726797160 517208745 967 2277 1685 1069614614 1864569282 2047023956 1971481349 957719330 1089735972 2474 956566896 1144555815 1081 896145067 849698768 2230 322070863 1896784677 712 2493 51 425 223 405 766139660 2688 958606437 451566637 1422637639 1464 613581868 2495 1562009905 2279 1168 463049316 2927 2972 2498 1697 962 1988524067 2051904240 2270 1640318760 1451910991 1383362133 1712 1892795362 361 1335342469 1660658455 2419 1615789250 554946861 1682923780 1818956036 461641575 2256 902951212 2284 1415823349 1393 1161 835329758 2342 1114096551 1248581327 1274986929 153663944 1580 1966 276 1413036596 1738 2604 375882715 145 2368 216 180 2057 2021506708 406 299330665 831460131 946576427 7178213 715983990 894316939 1588718970 1456 250813850 1124340146 2907 2048 1059348624 1338341522 2841 2082381673 1632 1012437751 235517606 2467 292347125 678 48621302 1133 735 173076722 2345 1785 1318020875 1481007006 1588 261045574 540 1705344984 145615641 1221798744 1178963209 2214 908 1527019664 397286330 1551995989 57488509 2349 1375755433 941635453 738 298 328680705 1426 2010959085 1114 488932296 1511 1028 1569748199 2914 2386 666 487686161 1288849442 825 994 811 2758 1287496047 2111 186238195 1136075841 2963 1958336881 1580 54 2924 53 15998524 2042209699 926890379 1825 1192444746 2132 1026934132 2658 283793355 1521950033 1315446721 833 198344766 971 2312 2775 223 478055538 1873 1269988145 669033299 1116 823646226 1110 345873625 391987252 2762 999 678 2219 346 2531 1610929173 175943524 432 929218369 1299 1981469515 342111611 2459 731764473 201821935 46053501 1720477116 1814208257 537103874 385 245497877 1720188474 333392309 2071 1622159342 516 1600 188 1662266365 1143917474 601 587 735391507 1826078756 283646505 14630138 2052 2784 1223 1130234393 13791281 1854813127 589201389 1149081644 33 1968072407 447 2703 2895 1195889688 304 783 797854791 154384423 126 931 899539077 935546641 1439477430 1592724573 82660108 449 832107031 862 315 2679 2728 329 574297733 1885 737078920 675755618 1626076932 977874816 2897 1530 1836429074 901769913 462866484 36882736 485774029 2027934419 794764229 981 204 2173 387 1004683474 1053025403 1738 1384 2657 1601894247 2268 935209049 1883 419 2188 755 1188979962 1564131387 2139409436 1544154279 1150 2904 686 1545933156 1037010100 618 1839 2010269373 2098 729 2145 2159 692664147 2595 1297303025 2197 2260 2416 743 1443132993 1095869681 1849998563 983 2595 600723785 2423 2160 1389 564433480 1595 1914 2034 598 1824 325456727 2888 2133 281 1092 901 355860904 2159 2258 478074075 230960589 597 167 835398030 188065785 1338440459 1637309025 1934848921 503 1979 2782 1177 557 63601454 1599373590 906 2111778200 366954035 942139486 1485 2273 785 995 160 358307965 351240447 1684244372 786 1381619313 448 593656122 516359787 628287210 2394 2085665888 553148321 1865894175 1163 1480485516 2022 700920815 1834206581 1362217093 1623027820 1874566311 1429862014 328 878689461 1976 404099587 2087 1730 2366 439220137 1132090569 30952068 900408628 2070692924 720 711494833 70 1588082170 1001 1441365936 1768585838 2545 655229784 1188686892 2065843521 2001512386 189 179 1750139456 243 1905 264 1695536276 2373 22662769 1962810958 1185 189454237 2483 1934454473 511 2028262798 1017 2221 1275944786 271552706 105072245 666 237703757 1141272502 700 2134 2668 560 1471726853 1756605859 1948 1015989768 106658691 1495 1127607159 569005520 2171 278 2577 455 2945 1455792220 1318224665 2468 815732869 825275587 433351040 2486 1050 1922613209 1222771182 1965 1620 957865634 376 2104577180 1355528383 638 1236 271 623233137 1353600274 1687794567 2909 1058887094 1208910178 2553 31899334 913828739 2143367723 1120654410 2099930788 1365863359 1546 125170236 1049471052 1870235028 1550 379811791 1916 478337635 513 1590 713 447054169 756375148 1976256396 2725 1066 920695055 792 1675 78270138 1613412120 791900741 1896780814 1835 1916 779459880 1458 1072657123 1980 856613246 2096065979 680 1142717966 691959847 1682536646 560819923 915 1507 475475393 152296113 1455889472 841804643 10786394 2241 668407990 2432 1715048152 1486267708 1384930938 1733299464 893 2068449054 1404 1241 267551961 1619774458 1943463348 2068 81073572 2470 150 1884 2367 2125 735999852 2593 1132883681 905 1110365266 2586 1142410853 953875012 851 745156649 648013743 929045986 579444373 1899 853290166 514888750 2319 115 1696 790 871 541 2773 314093630 1986 397173048 121214750 326 2256 217 251 1769349793 663 2274 850718633 1025 441 580 824 760554839 1490 1267714244 336463273 1717 1774353796 303 133057253 1673 65805061 1628 1012 550 425785924 1668 1341 41028263 746 1316353777 525660429 2900 2780 1903049977 332978356 170550302 85379951 1315307111 1693594937 1083722417 1923573791 1366266962 57373296 519711021 84 1413 1659866644 1246745091 2220 1713627809 1424 993 1377183395 2338 117 895191897 474066544 190024098 436 1613643882 269 1036555386 1082715960 457176041 1138128250 1757 2314 855105401 63066559 2745 338975199 204281290 206 1584 1104040507 238303867 2466 1413056041 1410676083 960 1893552284 281505712 104211172 643281364 1205 1409 1364491457 196323501 2085235087 435147010 2256 2074 1948310131 284828502 549 2252 898077531 1488 1429 1169566436 1984193315 1458528392 1248 1340385139 1048173330 2633 301499380 2028916310 1090623174 2430 1082731626 2260 526013350 835614213 1819187954 1337232766 366428198 1097 2755 133 1738 25 1825 2081873982 356165851 426 2027386798 1272222986 1140 2279 201 1067 1908 198 752 2102 304389450 1440217313 814 689842627 475342763 2494 576317093 2413 96443384 523729679 2443 2690 2016773262 719 220 1407546561 493481300 896127299 874 1131 1332 757992903 429661810 1558722658 2362 440599132 1924154435 1212 1241628711 2768 2096386753 678401306 2908 152152872 1013014884 1125 981 642 2012996697 1338 1472008342 1920 1663884293 894639531 2065 1565849639 1332 2576 1671295903 2079176728 1535872805 1818076356 937 282 1185949354 398 1442 1759153178 1523102804 1356399443 846302712 293154743 2733 2989 2473 932172128 1626 1768 1538 551 1022 1948097941 565296972 1613179904 532 349 135 656608992 1765 2208 2051 2868 1524 242 1039 1793006955 10673446 2582 1005905071 516886547 513598539 1689393551 342 283886246 1345432877 697 501085143 277829311 891011553 960176730 1050 1527648358 637 915 1779 1982240663 1712 2344 461 1513 1058076397 972 127 16471559 188 1705281625 1326 27077086 691417627 2023 1876109465 1077 1903352604 583 2716 461 417070658 101702357 1756979068 450802817 2206 1198 1094047129 200 124242638 516 940036262 8449984 1148334071 26959989 2015 605 70303235 1694498458 1690182880 263 1422 1167208323 2449 2661 748 106542543 2474 581 2095 38 1538483020 1965304784 468121310 1288584910 223 648341981 1133763338 1549 180 2876 1739 985596643 2947 1816 1330852147 506 775353201 1127 1589 1254295054 563 2103489810 1570703692 9154393 922 723496505 1001951041 1931 724 1301515735 167549953 1685315743 907616588 2019 1192725259 571347694 1461 2428 952897567 746446729 1233542443 2855 2734 1176 63923886 34 1030568857 1174376994 886447351 1922598975 358976439 884094137 877 1878881405 1091 2638 1721 1611530370 1244593631 2618 2127324810 1539991357 134 801111817 717 801 1165 1408 1208 1475737839 1608209651 1944848833 1322 92886884 1553823453 1823 859 2988 2235 1292328184 2950 1052229812 1653500275 862 1434078737 58695134 1120324530 155834817 2874 195729509 1204 2648 377787216 761 441 718794108 1768928282 1827353211 493 912311745 1551927126 2676 199 560498212 195 615835106 272990406 1166 390 2426 494889225 1909882927 808 1770 1467781915 1939911236 1127113747 1401 165569758 1898720373 566235686 882136704 1585 2715 2023801798 651945510 2028 487541236 1279 1490 2873 291 1602707343 1272 1256138657 299573406 1828 788 227458332 2000225740 1655630997 2859 919032392 1518062214 693861453 2570 486 1595861651 1447825906 2057420282 842123272 2611 150 1865 602125255 1722454966 2560 297714982 1272 2327 948070604 140162755 2463 2071133272 2005656682 636 43096299 1759 159226000 905511284 1268054934 860 1779 150 837632390 2128 2431 436 1643 967 1177445319 2984 2204 2419 2721 2811 1893368306 1737332854 2865 1489 484209538 601 2854 2216 1131922450 1526 1311599140 1382425739 959 2069167900 1215 226861039 1085321735 1177409311 1602 2001925856 2123 593186462 157843199 41671530 2215 771 2057377919 517335403 1374 1843605910 506710718 814 1887177195 1406 216805631 1642 423 435 469563135 93703625 2373 1057 84461611 1875 74932467 574 2440 26191991 1802833867 870356137 1011 1711660604 436244235 616863410 1971265356 44078073 108436783 745052726 946051943 2380 1501228740 1602627597 2048 1167 76884338 2117 1692508435 761673136 782544464 394 2581 935796253 93809950 112 1934 2305 2799 2206 997326194 1001307466 1382 22958234 1508448656 1192 269 644 1406 1919 1230 1797027250 1524 42148542 1078896513 875 1825 1002949592 1386139277 729 1810539197 890613758 860 668 2652 974 1619 130069750 451936836 2171 1040 410 2091 777 181 6 1132 1548 2518 1962 2109674156 757 1865 1975 2800 404 1215340896 1411 168 1708 188476399 1783 1473434830 411700875 1145855900 248138224 1125 963957888 831731489 693 1714 1769265483 1882940263 1951 894283786 970131837 657306078 2716 2952 254744961 2780 2047949612 2167 10744249 1069 1298 2045751391 334206746 1379 1463529141 1061 703 1400637951 1399 358790715 2134588459 546 27246754 751994628 2038705722 1980111945 833 2506 1512104046 2028739277 1089475755 870 539961829 858525583 428 589 81324146 1014 1553 146561903 1423417692 1352 1857569888 1105 2447 1826 1886417424 1014 1384664221 1460120833 1758812247 201134592 2615 294 1601 2148 1398 523 1272787710 1277 246689066 1222100712 503 2447 27 1815819077 967026408 750548373 1507446628 1519432543 499557569 1994556227 1895 63595311 650772083 2115 44 883083992 1182375258 1328 724758073 1539354264 1871041427 1082355856 694191009 122813340 795 2898 1023 983859648 1150 1779180256 2294 1313477445 2041 1980201190 2531 2947 796 160396069 1320618906 1254946735 253095329 1744 547 2459 862880859 720093243 1512238668 530507058 1385316814 527 1735296406 2007 1981 2711 486 1520024293 998709785 701285520 1485 1986228030 2398 2078445498 444924666 2480 824693508 2530 1186 1821 1966 1112 683 1804263972 2147 153 175 1859320977 1313449160 1476426992 104268087 1441131660 1066084185 2861 1509491080 243 1239621919 424417555 2113 1694433423 723 2244 1463 1911543472 492337752 1802 1878344641 1434 357 902 1428345682 1349860188 383133205 908 2623 1961964930 424181611 1597 2100 2025004049 1238 44 1307220370 2762 840816478 869 2136731161 642162466 2153 2388 1017942057 2828 1197 936250094 704464199 1853 685575052 2025232020 728 1854 1798 256218071 2132 1030 1912 834969767 1089 120056342 2724 823638287 1870076933 1253472712 572857390 253480111 219 1120029 2688 1034 1155718638 459 1818563835 225 1567667173 1829520915 817488356 371313173 1906074696 948249978 322 1909 2055 264 1038 917 370068714 932 2954 1477217179 1977706076 1728 1664930001 1187792426 46986139 1754969488 1190288847 374536355 1687 618994350 1267103917 2073356402 995 1534 422828195 1251060780 1863 900761409 2019115410 960793266 2077112592 2363 373793855 2046 2338 1268 1892403016 591 1119268709 1850144665 542 1795147528 658 428340623 489495477 45919322 1957412996 1539042213 1568710404 562180746 359 701 19786388 2113835091 34981122 1354 622734257 1071 1524 337 1467282935 1638377422 1671671345 1460935487 2047448598 89681547 599 1037 100919245 2437 2940 1042124033 1025 1466 770081502 805306902 773703814 1367093073 1326136664 1612 556177497 93560277 1760 1435 1662106147 1373 2094550663 1989 1232989214 536900942 2610 2092951506 1638408522 520327288 1843 2043163153 1412 140 1097 2016733530 2800 349603387 2056723014 1093771856 1184 997815649 825396996 757702924 790 1408 1041663465 677 696 644501754 1514936392 2093 1892 1853719008 858 190 2367 1337040541 727017698 1424915233 30 1473 1439877908 77 2967 1102 1468 519605256 676 1322 833 164758633 2704 916 1449058992 1221164243 1143 646335221 1008186219 1708975360 1806345131 251 1993038009 225327016 476 276 1189476203 191209861 1436 1234030015 279 154 1679 1365628178 1901709674 2438 1627766704 487956461 664799900 966622455 1815 1685 991437993 1917962631 203340676 209 1312219608 179639730 1091 2539 324904150 1854921275 2370 1271 1565 68183999 1811 103 2583 2938 1436 1924042215 1159998863 1133850685 2205 1071 1643705553 1561 1897304786 1925554545 860229264 2436 1612689581 1692779583 330 537886128 21 2163 993 542 1411872424 1450995906 1555638664 2604 5 2506 910908398 48 274982537 1349731848 560567857 1634 24 308767466 1350 1217 973 607358456 188429647 2792 914 625 1963216944 2098133644 2076657657 1701 2173 344410096 1571239836 215 1570 2313 623524612 715306533 2059195181 550552264 1327 297358113 2039726563 56444456 2954 311158790 1962307844 1676 1308746448 1571 1380 913 357 1252 1433842123 1339 1757 73 913 2596 520876039 346 1272 1721764269 1971 2442 1621567429 344 154 1029 1464 1432 528635524 2246 1388 1305 1830405229 15 1151764731 2926 1829 1053 76 394442748 2042907345 2213 344826850 303897087 2116526503 1402359813 343543527 1023 1826 962 839222675 1611 608 1270166114 267199766 1972 2992 2124703625 375443534 1570 1397 1689609633 891161205 2033 47 2105605941 1587 1825882578 922 937 258 2110418152 594439446 1446 546 370 2751 2221 364 340 1969024954 837 802521891 1472121441 149935163 2205 1287 2025 39033192 1379413066 839 2682 144 1308695898 463909214 1910752624 577 1413 2933 1573320633 1852980585 2519 1808143548 2310 2367 2479 2517 723427148 1192256121 874 777508989 1941615855 17 1386 1827 181816399 1437980210 2342 2814 203 1551977733 2739 2899 223979967 2286 2707 1559101045 1194 535 1364 1952 2479 1034 1740254624 2147325826 2055525382 1149435213 865 221500713 2485 824804026 1805174627 1599159459 557215837 1105 1061 174195670 1923 66 2905 2079 2507 530335466 2758 126985556 302677531 761672140 1006 2683 1298 398 1045486198 956 1703001124 2021 2618 1302031374 797490746 2849 371 2065932099 2340 412 893468544 1069530543 1236 1767171906 2713 2907 601653588 2093220571 382 1960478683 2489 2336 496666641 2108767763 2379 1681 150914975 118 2115948517 997 590 1502397771 186 253649088 1344 2077607400 2007 1047 1523 1982 1325291690 2107344178 2887 1229 2376 417427690 484 1848 1509 2294 1578792059 1039 1134 419 322199601 903460264 1069986065 976214309 2795 21031413 118 233270842 2917 91543976 2979 1632 1012170316 950774809 2110 1459 1799603630 1354 1359202871 351 1555 1190 1742872868 1310894627 801273076 1237467564 1989233873 446 150362571 2343 1943454836 744 1230 170197217 1903260467 1258205120 685 1399 1791424695 2043 2128406981 2102921179 2155 676594099 937 760 1596 2944 454165659 280 83 1852 63 38908026 1981 1803730234 2676 1709861872 1512571094 2087892909 1765 165346510 1230 541 1975439968 978092368 1593372222 1524 1776128176 99 1120853619 1274614176 1786910450 1830 1075964724 1019229281 2058644113 1493219203 1096128597 584 566 1321 1877 256625129 2075345747 2914 914 2365 2843 1447288613 754012639 1760 1037 1799 1366345060 1376339905 2688 470 208886128 28146322 997525828 1946 2031 1948680458 211 2145 1670 1774184954 2221 1375901047 1840 2612 882 1940430445 2682 153788590 1356 1604 1699872199 1181198613 2191 2612 1717670663 1273 1160120023 2519 2976 1226447744 445199566 1573 840487661 1266775111 1886489699 756 1898885483 1346266013 2479 2887 858282896 1406014732 2185 1284187136 1086 373 1382545774 254 462 201082157 16570785 764 2987 294 982521108 2314 2399 1276 1 1098 1211577997 1377686092 1721607770 911 1064 94475097 509302335 1470 2344 1141 2 958728808 367184557 248830338 2201 1350 1260 674 141 1946625614 2127591654 1466713406 1556648925 664 948200345 957461073 5814317 2101 2671 552455785 2875 2098559423 886330929 1497711517 2386 562947979 1190470547 2734 2966 1446 830081908 444299011 1017855753 99 1551 2649 1371 266 1609397873 1791851723 1361318619 1769588652 793 1003941342 144630489 71 397295660 622 524604546 1190 485887310 1518169227 615 661053335 2981 99 1465 1118 2843 18 601 2115489730 1366463523 1026 503151130 2870 1564092407 45601475 2943 1862 2220 2876 2418 2944 1718100158 2945 495249755 1954627724 84 1605297699 2671 2028196655 1102781019 1805 2292 2590 1786226982 2551 1164 382265365 162 2786 76527690 1548 2317 1651692988 922236521 2772 478 499322206 1417748597 1636 111307614 1642664683 1386 1452 1711 170 831978453 175 2021 1736744111 1863 982859434 1165 2817 788 1027213046 2992 615251180 482 307053983 382109223 722047946 575 574214799 988 2139 1498 563366898 1828914566 1770639777 1520 41146109 257 1403913594 1490436922 1021542284 82 174 56315055 1633335254 1676840236 236247599 1670 281254101 212 1295 1406 596 1528550693 1152662754 472 1466 1770311620 1564 901597966 2070 1915 2640 519 1069461526 2971 1178387816 625138577 1380276392 1208285308 2591 888 625941687 49 2535 840934422 921 1980 1732654276 300895654 583 1328 355 689749517 1528 817315598 1239225957 1243463528 1264497347 1249 1722595945 130829545 1090212361 730041780 405148376 1330015144 1413 2712 2729 2060714868 2758 1431053729 1960039306 2712 485522540 2055698240 1130553985 1830808704 662 748665688 1444304272 1351 1668829656 1355462805 910853996 2995 1845 130197821 1616720687 2860 732331847 15394416 1590 1936168531 112086310 1233940644 1755 1282998619 658165762 2500 802 1864 882464925 1275741854 219 306461543 519204520 2125031251 1432 1715 1057 1689052324 1058 762024575 72 1930 2924 1578 1042095480 2813 1537044499 470 403947667 482 1560 557184842 2909 1653548430 923320814 1140 434 465 865 1277133559 930730827 2748 1134855432 229057050 178869645 199 1207558082 1823 471780913 2662 1412275964 1966 1225 134772460 1826 1382592787 317186095 872448684 1430557106 843360978 299673619 1309 1032230924 396 853472090 751629916 1213 1156 17 1528 2093993635 622329201 555 1715737609 448799972 765 1470 2645 2558 2583 1854843101 828351407 1086 1105 2057754180 673272299 5 2602 1737 2573 1504 2302 116 1126729720 317594341 316898380 2506 431629461 1703 1696 2903 140483756 2847 468 570 646 1436 2400 162092600 2284 639270127 1736 1451 1798719226 386037115 2743 1621 1558610927 1857 1355223405 1493 1033880206 1704 1202039187 431 879204245 693270487 2089131193 2530 1017848797 504120398 2664 276266391 832083840 146980042 146779381 2648 1286447818 2546 553005008 1180 889 668570587 957 2205 1399870763 1939503647 1635928975 1554235722 1378705640 360352764 692237653 960 429903469 172205180 1295733837 1083 2027 2029641160 2789 538453443 25 1727541684 2834 2519 2875 1155466847 47 1211465351 666 2106153994 1612342891 106191933 100 692776607 1948651163 2146 2493 540 389094292 1590445153 1694 48 165072512 2258 1283 34 112389385 665680797 2765 727 807 2084921468 759 2980 771 315604572 1858276838 1558 1020 880 2124 183 2586 2996 856004737 1522791631 1653 1154632196 1163 816 14 2103 1361 1670542906 2042662830 2389 1757 816 1751026905 1046 2592 1757756538 2146328480 1361 1588940615 281 2051434918 2537 1689657397 938946365 1673152933 886 31 2385 219 234679282 1476767812 1760 2258 509451991 1261328651 2206 1360 1587035553 890 1689 377 626176218 2334 2696 896722739 68 2150 1548 2301 634 352990516 1227 1162490288 1987 1403 706 1308 244868540 2881 547 214 842751876 147 664423124 2669 2105 209336303 1062 477004817 1684133121 1430 2352 2457 732 1480 622660662 2598 1017133410 1862300316 2545 1330108645 988758522 2335 763787891 2338 1724 2544 1210 68799672 1691 573 846 1204761245 268 77372495 2250 2169 2440 2061 1251699009 1695 842600872 514 1946802593 377 1187634339 802839343 787030826 1146 779694853 1935356613 594470133 227 178047990 809659256 149815393 1775304085 1214389895 414104700 1453007137 2478 1381 1206958366 592672113 6 505 1099448421 2105 1563 2641 749791447 474 2652 2835 2563 1729109430 682307153 1422851566 1635175723 58356735 1240406997 2053 1230 2770 1877131606 316 798 857051290 513 2803 1451 1036253821 1101 206431828 770 83900257 1974192804 537 2821 638564884 234753423 2185 1343 2024 1306 1714427636 246301765 519952065 2548 2106467690 2457 367066437 1394391610 351 252026986 351293914 740214788 1631 853774280 1692 2835 2695 1490 1466 1006 1709 1607910808 1076 2473 1862837553 1190114015 566667220 240656271 2638 1838462860 489 1066719363 1648 810220297 595 815270327 118 1140051155 2257 325 2791 1981 1378106495 1726934215 2156 1292256816 2475 1429517830 1045164736 1151765293 782 1340 2459 1557191446 1827 878 2464 1982 1465 30031798 882478329 619 1146 2983 1929 918 1249 2072982964 1458 743717777 887 592820608 1504540219 15 492 1289383010 405754780 1669809329 2431 2512 1871828940 968491777 1322547042 812483602 1208 154103490 76587738 2086922799 1041 2346 223823332 1058 2338 421630390 1635857403 834 1333 507250589 2141651705 867726580 728451922 361 1768754169 971 682423030 2013488448 1026 1535824474 2950 2837 1119 2402 283 909190532 2535 1606 651263534 1139606470 183 1118663619 250036111 437155928 695526630 2853 1782951619 639 362 111463894 1736 1690 650087890 2433 1931393967 1573885481 2697 2068 871 297 1750 2435 1040748192 1811 752871819 1905 1431613132 2054860179 1097242596 800 476736219 1661033418 1085 1076 2834 667063162 1875 1354639306 1375 564006327 823 2102 531 1283439683 1666771597 860728395 1468 1631792085 198618003 682334213 1732306887 1421 1325 419025534 630438549 40112599 445 1897270032 2074289334 255003808 1404750902 1589601452 368 383810627 1455570402 312048560 268058569 756 2413 1299 2504 235988039 1709522600 371299630 1019000491 1082421922 1742035642 468 1598449615 625707086 1936 1946930011 1018952981 125937104 1762 1911878709 2302 1919 2133641171 1894 2989 2760 1955689543 1346 675 165708232 2432 1821 1360286715 101627511 1476648329 447 2013889320 1486892238 2917 210 1301 2241 550 1058 2725 865765542 317526887 1482964922 2641 5492784 1006 118146305 2598 874 1293175028 1725446773 2018968407 1192469877 307 888 2227 2189 497 1579363068 248 108 1084 1285 310 563484902 948 938458372 394 1803638018 1362578537 733 392 2582 1889176737 804022028 1855 944 531377254 430825678 1741 1607 1135758607 266228749 1580 1734385703 2377 1668762586 1064121063 316723011 649459524 1245982491 1729371527 2114911023 2017 24948050 2633 1428517151 1636 1733908594 1617129020 2391 439 930404871 498 7 273 106 118345638 2063025935 1340704534 525860117 550601995 2111 1501639521 2552 1708 2075521644 1687436273 9771705 2105570750 106817850 2067416563 1176 2024293437 1457300208 1984269801 1803298842 1946 924240131 1175486363 2713 757604331 237874274 929 2080 1736990693 1406 2238 1695202162 768104750 1350 840695400 2051 2201 1627475517 575960571 139830340 1644 1631121859 625350595 811122956 2573 1871781248 426503650 190 2837 304 548675788 1600995935 413330242 554 528990739 175372068 2862 2119070309 1086344570 1097 337404333 436978658 350667812 2383 280078092 1745432886 99 1587395869 132449329 1155 1720448023 534482805 1344346502 2694 84 552432919 1512128840 242607752 1777 1653 1664172527 1417173749 64 320 2098 1933799463 1192522050 358 2086 1328 1613767547 1594346940 2176 693725744 1890595181 822 289 1031316039 2893 1242492100 2186 1250673465 2535 492 237163932 1144 1067 681860572 1280972482 1548 264844066 427 1293 2062 1177 530 1336499429 951 2524 567613289 263 2288 1575 2277 1992361529 166358424 901782547 1352272303 318 711570731 725163231 988643211 2961 2328 469171958 1646 1585182404 1256 2113215499 736242388 2063 2327 2663 1624852803 1690075700 2181 1499 2296 1517494906 1105597650 2243 438 2016079935 2330 283 2518 2882 1850617957 837873532 231 1516926998 1869 913018156 1879732310 2790 122212631 1357485961 2065406384 1467 386 1784 1097 2806 1564 1870 1488956923 1559 69 819849310 129 2045 2838 1181 607 1641 1911940751 632584602 2796 958 1746 507 48 1166 2054542781 1849 2281 1375 1765144253 2045 2909 557 1816 1913762212 567 324 702 1164887040 249 1219 2387 1524373644 1667 1790271787 280 2484 1412880871 2201 229142553 1052578651 1419917287 2135856139 1200519158 1191304091 1513524089 2789 83 269506496 1163657157 1255397023 1845116468 2626 918376902 926310730 1376307944 1324171928 1659241708 55518924 2302 81212977 1677 2220 789376903 1585995864 352 1002306849 2099 415840215 1310643006 345863809 1678 1188208885 1509 1397591956 343067176 837777555 51 319 2106552845 1746840367 238261774 1019573074 2396 2011540875 630080587 1057 1879956774 341468356 1259931104 446 1070381598 487 674950482 1956 1034774341 1580 69637597 1989 508285296 1778499748 2012727253 2500 622697453 1366 727564521 1338143190 150069519 1872757120 2065662835 1459039680 457 1996 1267 473991399 1672577554 798 658 1891 14885507 20 2423 392912499 2592 2014702943 1400 1706377308 838597587 1615 1642 664787769 515 570086060 1923030866 1636 858964562 1753 1859491219 1279 2223 1944 1549 185 1261 249177695 109846168 1803 1810615032 2856 2168 2975 500 2067 332 588 1523464272 883 191886488 188122013 1600755222 2004 2173 425 1483376024 453075159 2477 2626 1591664214 262205753 2743 1863740453 1921130873 2047978540 1758 654389463 1614 1074 1076786628 744094696 2132 1060686548 879356341 2290 31100571 1805 2385 681 228365299 1274352325 1719716478 741 1608 1975331231 666 470625592 134 2111 1116118666 1734 1492185798 192597903 1451792150 498 1406818509 1835468859 964 2784 120 1513 647 1237327641 246 961 2858 854 587 1426957544 74550694 1891 636243218 895 54 1106 400 1026935017 406034077 2533 920816114 1502911939 304590895 522798333 1551 574756924 1270438272 1316413800 2917 24 872004728 850 1454 496916527 653929229 1757748206 1100693908 1550459668 574838643 2637 2231 170377143 514745728 757682697 968657991 1919993969 1258276556 712886199 1390 1427427893 135064140 2048550314 1300 493559203 1377300689 2489 754 1128 928 1091013480 816490251 1085077991 146249324 169 269 1037 311013217 83621809 1792523038 2461 42319205 352 742628935 2793 650583361 410285134 1426 1394356771 2668 1816 661054058 853990699 1427851557 2793 1514793521 1027 1556 610906037 2011986915 2706 1456 1982160241 318 985 2009 213966628 1811075655 2102404343 835 2863 1094 786 2973 1396219846 6 221 1097 1696 178 273938106 1791776483 2607 2061 1406 1984292790 639344309 2512 1238 667784271 1430 21878693 698398091 2465 2558 608729821 1402832183 1399 2146 786240444 1414 2174 1732849822 1171 1523 832801201 1919930720 1604 1684 12019304 1370452065 1011405260 782 669134742 2824 1185 772 1907215962 2045 1174764710 928 1472457874 714762157 2165 1252 240810789 1303633594 162429269 60 464601009 139455549 1475 1630846553 1734187619 1275 1423444870 621550945 204 2927 1489285296 1010277190 1287099848 834828486 196348865 133609480 1136 1520466068 343461702 1616421753 2015714923 2354 1935 2040095242 754 85784213 1052 1488 1541 369 225 2119787281 1928229878 1366297325 2027 1605 1810 1448 2059193259 1340847237 583572916 257540768 375209207 1221 582 949051506 1144 1587971521 266641193 1307 628 833102522 873 410100888 2366 1500531850 928 2603 1442042226 895519235 120 1320 1233 991 2392 1500839646 1327547212 378162515 381099844 1441968921 2881 2009739844 405606093 1297 251993329 2832 1272251626 1417 2698 628293638 1750894708 1309383168 158 1286119709 2439 1564 2106 129 1651959560 1871 101719663 1959416690 1170000559 2501 869 405 1727124777 1527436201 1628680608 2289 1246677244 529575719 613 108560254 2979 178357767 180 284 130920270 2054182701 1241388277 1068 383 568778693 2883 391 1541792835 1340499182 971333664 2327 891528913 1638 902258904 2536 2059 1665 234304400 1258648095 2706 969640128 545679123 1167771421 1334793334 251710112 391 180501346 1533 101 1258 1685242964 499273931 358 715 2116 2595 715 2467 381 2091 650490504 1932 1490 186 1751927608 1933 2114 2906 1548 1630 1396 922687612 223222648 600 571588586 700989523 2878 2053070941 625 568252016 1479181924 1897559510 1517 1214 742 134248434 1422 230560954 1479 2452 2084402597 782861507 1083284782 1900 280 1345 569 1229661946 976 2504 2709 1773685209 986 606724906 1266069069 234 1685 973716198 2542 2228 2718 581564730 1984486781 2373 339657540 2179 169 1734 1643172903 1324 2351 1343 1651 64772856 1081837343 1719 744804010 1713247348 940493477 1303193252 303 17313620 2172 1979 1174338346 1212292752 400265565 931723086 1820534340 2762 53991379 2096 984015283 2532 449126221 131 1852230567 887955349 293211457 1110126519 1753656336 1387992853 70 941050471 233 1632429797 67 2021515001 929182393 421434816 21 628056491 405617050 7801384 106626874 18894662 1526 1866721464 806 1227412710 1873 1823084004 456 2995 804265595 222806816 670784110 1943420910 1500 667 550 937 197 416917377 41 1085528748 299 1206 310760814 2605 2365 1562754379 80 1015670988 1162430287 955 290057690 2618 532456646 1828750243 2064907082 1982562601 1527924448 398633489 713 2024 1001929867 424721259 1580190396 1601667528 255 225 964167728 1569969185 838 1413 2018031124 1006 1526 1089673538 913808941 830607022 318 960358108 548236881 1103 824 2786 1064920524 917617279 2103 746833987 1352579059 855 998061841 529 1344294309 1680125943 764376185 716834398 392 1797175554 2534 121 2015 34966124 920536446 1050 381189458 1795 941062652 2434 941373227 292 1133 870878830 736029896 1441191094 429 2141677840 2077012968 1106529916 429 1624 1438183224 423917538 95 369635541 2055 1087 2877 1194974066 610545006 1908 79 233 1417 1494828166 467 85 2561 2272 1597 683 2000 1192 1741980039 354 122 834 363 97994954 2568 979 1915865263 2783 688 2537 1444105222 641 1990 2803 1607303796 1887605779 568119124 1946019473 1705775384 537251971 899 44 2367 783774043 1639052235 397 1370471800 1383 576 1875 2076830048 1431798996 2972 906297363 1126865600 2365 1060405637 1726471366 2589 677668763 1341 338 1648824551 1831215635 816519612 2556 1869 2536 2725 425804255 1445694585 529 1382 258816930 2119029656 851 21653206 1788876842 948978263 651010589 2002477691 363880239 69383050 1962942107 1609357026 1453 1754278334 1538 877 1743 314003514 1090966586 686314136 1478 57484961 1253306626 1565 883600917 1076914992 2390 2090 1446356334 254703177 845 692 2075139291 1984454536 592235280 2009 2776 1530 1975 734103620 1062 621 335 1151294000 496077840 66253245 584 554026979 265406848 310197809 2891 239 1722163141 42293422 2568 1712 6 491230786 710288749 362 901038316 1386401627 897 2479 183942825 2874 1927911459 2023602384 2586 2772 200 136 1017265522 548 125568061 786437212 2130152518 1629 1965783798 1513 2101 1100468693 2204 1997848864 588 944 824 1347 354 969 2127027159 792 18680726 163414149 1234 2500 727795401 621957599 1916279975 2115746395 973420803 106121055 1545395123 1357274326 889766651 353478245 1181 831522543 484423163 1784 1843492354 436 1192066182 1533465712 1117272850 1624658424 1115167502 1673666632 266483234 807 1447619958 2047 452636441 433793399 1635 833352353 2819 1824348449 1501294824 2862 2325 31 1470 2157 2326 2590 1016 2129178776 2284 293008414 1710 1614 1982705557 358164235 929 1807600760 2044862736 1435 2160 2262 909 1123 1400851194 645710735 2778 1750 2918 721 515106132 1913 362896406 2020 170 322887052 1752 816 752023519 1749277586 1437571542 543 2824 512 362 273 2542 909298908 565 2442 1792822736 417 2161 325404501 877 1087653745 174703113 1444 675703286 1383 818583542 1498052143 972391196 462895385 1699778332 2848 674 1211006260 400888850 578559867 1463609200 2147 253 851755603 1041254899 1398327540 1996 879 1439 2305 1361316444 1906175543 2093057418 23671658 2268 1348 120961490 1313063135 586432790 987 1186354077 1340042483 583003915 617 2146229979 1830 80660427 2246 733731881 372696818 783 1971 1902960013 1369 2097506196 844 1235 1051 1600102394 945738858 1715632591 2853 715114414 1822527216 708 2798 1253934552 1167681765 1093515227 72 605620842 32430753 188105301 878043580 1175934474 2773 627379479 788 454898429 643856541 2743 1450768629 1460 1565 2139727880 1815 259 1152 1373 607 528795875 1617 358 351185599 762 658047278 1480 47203154 432299006 1080490980 1357 1022408313 364 1119838528 1849358901 937 2868 482 2064454959 719 2575 1451445580 1027968256 1700 1453 1884810501 460768828 2131 983 1282 500 1689143365 2125 1804428947 633 1862 15 1616 1528 2886 1349 1946937497 905 2722 1344 829 927 2213 745 1841 1456430531 836467939 498 453771522 1576 30452712 989458500 1056186455 542 2350 1886 2146950731 725 218 976831160 509994554 2014716115 726894942 1610817401 343 959876225 2254 617 836 90618592 398 366 1650479292 778289129 39648618 992501274 1333 1896105666 1623948706 1800976091 748 185392458 1747 1797135064 2028378235 2769 349020487 118652818 991445283 399908994 504578588 1580737074 104660362 900 541314863 1471 1285164013 1220740965 2004 1695 610662390 928 2050826304 1009 1937480693 1925881840 624 907 541010710 408 235183504 397952536 1268852160 629 1236 1460 1140 2504 487 626682087 1868 166 1764215546 2832 1239636234 182 2471 847683607 1109230573 499 1428624912 255613787 1700 989070553 596240508 71 2020832920 1574 1592818664 2428 1646 1340 378429033 1592043100 535 791008767 1922555911 1171756203 1066700198 1502 1629095749 1899468436 655454515 192 1076700768 781 2935 704626235 1068 1246846927 290660638 754 936994601 1864 1066 2859 1877846644 80266541 1356471009 486607043 1713142706 895 2070435946 2313 817 1322 1990307287 709 1386 636029392 541263644 687999972 250 657444151 1841059247 1740 268935371 353135650 1343870117 1772899035 556 1060405094 986576138 1781317435 1728 329 783 12 1167 1645 1710 423 302877725 1459761750 1636709037 481 288134199 1649400140 598728730 980288214 1553097107 56582183 1004833549 2277 1256396712 2835 2012 1375725856 332 2933 1773181096 2666 2342 1985 2438 1215761883 669907447 1318902788 1615 1656630065 1547290692 1890618101 512 1168291146 268 1143921918 2198 2364 1095 2316 408798253 430 1619 605963049 1988 1913 2719 2089 1582302676 1957621428 2019 364 1395462634 1577835109 113122783 2107178614 1977 1600626737 1968 1182 2604 1532377989 2462 2907 2017 291146138 1385 2605 2583 1453 2492 403 1588744817 2770 690871630 2093 1400 558 2864 1704 2153 270 2100990344 263 294 1646 136 1760590960 816690893 442 1093020034 1110 1674 2648 1066562486 1125 2546 391967883 1725271975 523 1862 1308902760 837712923 1656 1154 1014482692 317099691 2975 780893822 256 38470680 16261653 1595079481 1822 1682 1678595430 2218 987300247 1762024615 1310 1707 1663 2156 115 1614 1639 886970457 1874 1828 99 393 750736759 1878560424 1105 1614 2093527514 757968769 1680698071 67043519 1070075255 263 1682623781 1539 1935600011 1703 1582 695 1905707059 2700 1864 2931 1988 1259 1549863977 950 1683626264 715261832 2049076286 1741553404 1323565443 985259463 907 1071 1089561630 1841232835 2790 1709703576 2171 384771893 1151232318 1086 761 1332 1725516641 1400 693509900 1801214815 167743374 1478 2362 1851 1137 23698986 2319 2063856809 527222075 112979923 210539517 1562402236 1371848696 690170948 1852 363118107 1353 2231 2114750604 923 629017565 177661753 2789 476478873 2162 2128759701 2404 2191 2279 1750820048 1906787254 1710 284772446 2083775027 79 1495 212 2529 1175763163 1865 1551 986023358 2561 765150408 40 1832700323 317 2016783605 818529678 1165 1964718287 2402 710064260 546144852 37 1787709102 1685856988 2897 337502713 568443093 1754265114 497600751 508566154 1546 172492045 18388942 2723 2183 979 1509933760 515421456 2958 1776408026 622598698 869334512 2844 1444701561 417838762 295086655 1132879900 372 457305384 2539 950613432 838761306 1888 1463222758 2560 2053 227 1074134402 2071266544 417345370 177136383 1320896968 1180010726 1478 788 30 1537 2764 2057737451 2623 288981362 974 1233982593 1012 1044 2149 819008760 1986479710 161 1488851948 2559 2522 1019 381446225 2513 1538 876 817 320016592 2311 916 1063 1281 514 1487600667 189554745 1497 880138026 1906 2049647691 2451 292004000 1232407445 1804101148 150941351 1026 1624 731272296 567 174326053 2978 164 997564065 1344 1793 289952096 320 1923 2032554913 1154 1242362236 885 1622 1614352470 2081365344 1813946776 2673 502 1675519483 1063 585 1201477873 1683535255 22 220 137 709 1021 323637908 336547872 719 1279 2293 2030407131 979 1404 2705 1190150821 1778 753304185 1371 2159 49 1411 789342727 561 2636 2191 137008325 57 221 1220 2443 103135943 2136322236 924 1802 1887287040 1466847967 160 1440 493 266 358 710 105748248 600956229 1081564562 2040285862 1327731246 2041140633 2763 1510066605 688864991 311 938137971 1653267225 180 2852 2436 1305 2198 577866505 2560 1617 1523 1329 2389 441 211 1297551884 2856 1316645350 2305 1278 416439468 2778 471 1964868426 16835355 1910328189 1997 2164 223106509 119 1063 495467606 1323068817 1660 1862 1568 2874 1997 801334981 1948746728 1064057171 2215 492 2907 1188976690 1062858073 695833734 488167024 1222954987 1378 28820975 180 1463239292 1258698547 1484969304 935260962 624069249 2996 262 598759095 634 738635057 1072459200 1430857272 2766 1389 1707614596 1048460942 1450 1140460866 1219637469 2934 2358 812 538 1924 429 1921272893 1763821415 2521 556706520 1439428626 584874184 709 500081762 746067094 61423108 2301 663 791 259385726 641481077 630268401 1949798136 841 1701 2095211921 145977182 1466171599 2444 1419369819 1944 1024862919 2746 2064 2085926135 604 2297 995193887 563051525 795 2794 2257 1526 1928928868 1922 861 534124319 2817 1833241714 1572598954 1512931023 204124117 2268 1366238457 1085 240177724 1485466673 1208 161690543 1874 1641232468 577919684 867 2007544205 1196797734 1486 543951775 1026930781 668194960 2109962189 1196 1629 1817988248 939720773 1303274266 506497608 2734 824896226 225418146 1238 2117616296 2990 122262031 1818 1715 2390 650908626 1695441132 857 153608369 205648256 1997668561 2270 2295 1360037924 1244673650 961 1995 1945559116 259299337 630797525 493711446 271927098 1603119377 529347188 2782 269350076 2787 1836 1836331115 320 290451036 110 1842077627 548 1114 43 1225 1108813491 1632531449 2053 225672477 2075120279 828 850610699 783126931 1413 1955533654 1060800350 1438711805 1604020949 2031132973 2832 485 1356343857 355 303632222 1392 421603449 321 1868 1520 1763336572 2860 2511 1907221173 2289 1156 1609307401 796 280 2873 2688 1708 1707127190 1930844286 985 1395 1300435685 1105618184 625 1087386009 2560 220688387 1590153159 788733923 1687 1257426646 2767 2865 1597501735 1613581720 1261365662 692094982 440015075 895 2228 2614 2774 994894101 1594007536 1077 173 304 1430 240490602 25 591 101938141 564324738 1092 1580759916 242 2460 2235 618036301 2937 456775052 1215969455 755 441908229 1174676755 31 293 1801757272 1515781389 369 1388 291235892 979 1761 604 11 2513 364 1902002704 1249652978 1087289200 510 947887535 1229 850 1934 2561 1897221438 2307 1797061820 1387042601 1919 1444469650 630935088 2580 2518 2428 1626 1630221514 971236592 1805 1306 1705 1906 1999 1627 262 2067 410790533 62256323 926 1623958894 573 2022 1377868079 155 1492 1771111602 1261 1914 2291 861 561052792 170 1788 2440 687 420 2116598559 52 408 1227 1998296373 385092155 940015394 175237247 774729315 942 2741 160141786 784241311 1947 264 1627084963 1091924514 1166 2928 160481879 455229278 640 2456 2709 1541932348 2231 1443578469 1342671322 2595 775358482 2341 35 1170643166 518237481 1298 488026451 1224293395 601 1959913332 1284253975 1667 1474 2576 620 1045441770 2031 1893529900 1355295318 972 1820617864 404768512 1552 112 1422229111 168 1828 375154997 675 2121338803 1984278744 1760572750 388 2547 1773 1681305857 1700574494 1657 2630 806230904 370089565 1532 1612 697782400 659906454 2094525935 2480 1964976678 1391 2098668926 1801 1154 1571081858 604535046 1581 933 374 1718800892 698 1744903626 200 1873239703 1252077302 627600253 1340447663 2210 1020 1111 527 478642070 1459 1605832959 2173 879259524 1446249848 376 21141767 723691434 467061516 1444563115 1930077219 1570168995 1468968393 1481261469 968 881308085 2895 2318 1599 2643 1345 1055077201 1802 1161072534 982576674 1152587850 678 837 2030888657 1971743695 1905238198 1109 1045225528 964579217 1622 1230123280 2117383232 1183232783 1916485468 340479058 1670 2740 2106 1123 2073640237 1633263445 897104303 1585 2686 1664 1367 1979 777 339 566444784 2097816091 657 1155 1114 2583 1556871449 2842 980102287 101338289 860335934 1775907633 1750252897 253 2078 2975 1341 669 1796172602 2467 1454 2123 2783 2361 745 1395 1316163603 333 2344 2878 1883 230724989 623 2927 834 646 2149 1896 2088 316477354 426266259 1242783217 2129 66 1647166840 599 795546501 1652 268299598 1762844703 2030 1360831073 600216823 973413463 1445896579 86070449 1918 1053 2107027568 2020025872 1768 231005188 2067332412 746 123 1482349795 1037059503 684 541 1051418590 316 1743849311 1057 633 896979187 1885113737 2009446681 142717577 2056594117 2117443807 561582125 1098 1526 1088434306 634 1540 1129858287 530298889 919 1727120321 820016732 1050636414 1433385688 463791562 1315 1103 676 1750563420 335503688 1623 683883327 118704978 2367 1114975311 742 1745 11878747 2240 1503 640276946 2877 1599142962 824789602 460 1893736813 513192966 2247 1458 811 1673468252 754 2381 1949886862 1215641289 382847128 959022240 904081636 2911 1612904289 741680882 2455 946 2792 1020 949574526 2861 1974 485 1216 516645258 1362 2702 1886349052 1887994590 888369336 1499 1737065672 1017572197 2202 349060123 842 1601105712 227 1383552357 1626162324 553952492 1228381465 2390 628901159 1915 1263030156 2639 212 348 2758 1776721846 2456 768 2459 2084887831 2444 1522298175 1529607869 782319131 249 2876 1688828460 1164138937 2055 1365263790 1876163756 2765 77362250 2601 2363 846 812 319482421 1670828290 2062 2055653598 648 490931509 2078573435 222 1082 1918 50364247 518459085 879 2124727985 793104961 302102802 2182 2287 2335 1367958886 1572073648 1623130920 2664 1366 2824 1945 453 2086050272 2832 1523067761 316554110 669968527 1650618007 889 1052 2677 2523 1639702488 1967953443 285 491 1704518044 262 2981 2630 1239 1658 2385 587465933 889276712 563231403 1435954037 691 1466 84 948541458 17134334 1872 875 499343042 1470941947 1288038597 1678042400 1503063975 188262610 1417439670 610180780 792542291 1634082937 1212170310 213 2301 518803975 1116948144 378 355 2820 2635 1639 257 1640002001 1551806262 1338 2957 15 966331002 388 1103905776 1486489829 2565 1689661458 589 1576 1665252202 1539 564653817 677407090 27 165841338 2057 630731604 1668244582 1066 2707 698036982 2807 2544 423 973 655043040 1059028789 110 1188673290 1187066660 473 12217333 1869272480 75174773 157644977 794 1099578104 1095896752 1350 1581205473 623482504 762698892 1308461723 525 2038404491 1704165993 1356050607 2080933746 1249361594 338 352 115204883 54077438 1239042809 2162 816 761529500 1312 867163063 272158941 2727 575 2613 2125 2546 132 949 294478059 1232932003 1422193528 58801855 1536 1098966404 742838931 1955108038 726 843839158 679594803 975 888682684 1634694745 772 1535 1484036785 1052 226200408 1361 2263 1793 585 1418 2145381301 842726965 370842053 738 1432195814 2054832905 881 1769 2683 2684 1903158082 1117253035 1522503163 1996136244 26771717 2764 1943 702161827 1022 893704085 2400 126 1525541135 728365652 2773 2261 2030216733 2905 496376829 114619702 867 2917 345784548 2159 662 534849110 2939 696 2835 1596 1773526036 955481816 1047893506 914011722 1462886574 1882 1891 1497915605 1717732895 361 958344713 679784972 114193411 431 368 1207 2885 229 1325275097 2431 2728 341926818 411069816 107342762 473636891 1831421621 309655298 1220962610 2065236613 1599417956 1872589069 4560441 724770539 1050 1796456622 543240013 2044583146 2028388322 1606 289488378 2076805560 335660454 337149296 2920 775260458 2594 1872855392 1951656186 1924842705 352704272 2422 1456890383 1781111116 2041109235 494 1262315572 156540316 2618 443 1873 124444119 135258132 1559227854 299958146 2260 762918944 704 1095301307 1410120736 1393387247 1172040860 1844043990 2106195198 1789 1200585850 600719246 501266834 832 675408049 1249597953 2127466398 1859257696 1576 563339979 1250 1936159247 317462750 1656992 901 1242001293 1148 1054270073 431214270 24 1556436237 1456034981 1628732226 917524793 2384 766087170 1290108352 802 2711 403 2122063575 2717 2940 1059 48 63852881 805809412 2976 243 1144 895 967 1026515436 1380268701 915 2761 1505 2918 1580190620 1725524007 204734412 1658 1103 1297601814 757 1326 977 1935363251 2053153766 2913 137195113 2876 2856 2767 258817124 1850 2014 361 1675604847 641540168 1838 2960 329322844 1309068932 2868 2996 1637884224 303 431550018 2262 2196 1679 2324 2032 2919 832 1164809398 1539758276 1708 1729125205 1759 210466261 1495809425 1768 1128061634 1938 2846 1095446745 2104692009 454754399 681 1646693390 407572376 1026 1740311579 900794013 1784 1650218026 1427866839 356 2529 2008 984870263 1287737250 1234 2004030905 561965233 669080699 394725017 1681500694 291062308 1639 335 1311400005 2164 1234899352 1710058008 758962772 1150528466 1489523248 1641708024 1632934968 701827504 1025727219 843782744 1084105470 1325 496 1479 1219597539 553953567 1911515688 2025745604 663972550 422211188 476 655 2822 158665816 1002979033 1658 2137293613 2965 798311348 1530069315 1344230440 483 53067161 1631257294 1084490862 862 2046 1607307135 1029 793397965 863 2269 2312 1788729290 1384 1277915900 2191 728970657 2822 1877961063 118729137 2051235375 147 2756 165 942 733604050 213750209 150 602790374 1808 2711 1188577009 703 2672 1000210221 1331609396 1345 267537163 1071 1528 1000087709 2929 1439198292 1068833770 1614 1775211293 2081825930 2045 2838 1960025105 742625879 1125141360 1749 820350030 1203 2538 279575840 708722184 2898 2151 885 189 1450 594020506 1008835304 1499460052 1550712816 2760 1869796287 90 447137053 2756 1615382447 1378 198271598 1607485210 677 1435564004 49525338 1472 288662825 662338178 2022008289 559 369940433 2108913772 981 2379 524 1671072125 1638 363382958 1758516439 2147 1681047824 718918772 820385496 1661602643 1241 419 555 526755512 2775 2316 1764856001 1050569421 1833 2659 1694 1401 191439130 872 477 1706734764 2421 640532097 1078 1038872216 1090349853 1152 1839319678 1199 958490306 135 721 1223 1589852414 477 831934963 2314 851057129 1213445065 1372 1061 518 2785 140 411 2898 1150 1432976787 1470 1378924470 2797 1339975894 149333522 35590578 1583 222 80323880 2211 428751641 266571353 2501 1951 1264248871 25 1643 503275994 2633 1607 1886801263 210904095 1989396136 722893196 2410 1277824034 1266888462 728473455 43549991 966 1600268496 2557 191 1122111284 2791 2332 2077 135957 873992097 1508929934 1058177912 2262 2059 359218041 524467476 914 704 384026816 538154726 1691368072 774305345 2275 1183 1958296340 2738 2491 1959012946 1281834377 603650823 2074927056 1103565779 2623 2026179145 2730 848051893 92 1910 1012 2953 1078 977031682 2694 2675 2338 1843 1149 69 1226320457 565 26752142 2342 400 954 2050 1955458469 746016951 1260697403 1573567484 1069 1281 1920 2886 1937145907 2114663908 235 2986 498407636 1533 1055177151 1850 1417 1648158475 447 1263154602 485 1756996781 370 2119948747 1654875715 1737831454 409 879 1179 989 700 865966654 298628993 1968401289 1793 2660 1479 45185388 1130988813 479 495 414981182 1593638077 322859007 1177 1290 187 1347 2426 1326780972 642770585 1500097201 2426 618 1562933078 1415579471 1372766734 1411102534 23131418 1360196772 889 1826 1166860359 1053328609 430177866 2708 1988106567 1531754868 616586203 1289 1806094935 1559 1362687766 1850299184 1339 2132 2723 657 1836 635267571 2553 1763249154 892 817 212 2081 1832793219 1520 294547438 873 144706717 2357 1316 803714874 2634 1027827855 1792940076 665448011 2735 768 707781639 2798 842 2547 1726 2057 268698778 544790235 1273039782 683630247 1906 1307 815 1655 2850 331201201 1950158625 1411039699 2669 100 2371 2543 1132174277 899384244 421696240 2179 1146988946 1481 2508 664 264 2848 695661217 1737511061 1374207498 1987 543940376 370 1052925661 1933845064 1459 388838401 1340889433 519 291853723 2299 1348791402 586175580 1734925399 1210 1488644508 472955470 2080 889 1501514455 1621366995 1252 1672 1598720631 830845978 727 1354509693 1555564129 963701453 1267 2104655129 330472213 1343150363 967669791 386 2104459909 2865 1055125482 1735184198 1281364081 171 158 642 1397164490 1459834519 1951159110 1589 1847132951 2968 1909 989019693 793 762295684 292028448 741 768542763 42 1589300129 1560 1226023483 58066432 575992783 1163846621 1326 942961180 1999245648 1405 848750785 1550647069 789154676 115 1271868426 1087504712 1335670193 878 1407 1443908973 2684 2276 2888 1245 2682 1207961682 12675796 1514267053 265 1263 925373677 1735725951 951 527770250 1844 848453548 284467522 2539 2633 353861650 1079230492 2487 787 1761 1412 2448 1257846352 1770869311 1526828932 1523385662 2122835136 658 2387 1726844420 1686 314252391 1755 2819 396913122 947 2308 638673975 1498 1316 413215551 560 2892 2050 728903119 662420355 1246 1019959688 575121977 1029041896 1143 1634 1943 464 600 2225 1814 1655916192 344251707 1690 1417 1984 1338633145 54066017 2884 738306574 1109 314779832 1283780523 495 6161133 2627 1872128857 1498698006 2766 1142051742 1560198447 1853130847 104 2418 1129 420793368 1947632554 2644 1001777849 1074359904 563 2929 55 2688 467942689 1357 1861 1432 499371772 2306 258067195 1492 1391796875 530 1979 1254030058 671 896382666 979 900 137 790825156 2165 964 424971791 2190 1296 741255088 2041448171 599 1952422405 1695964397 1349 155 2770 1993631997 2011611664 364457610 2059804094 118 560116548 1223 343 1547966368 1497503282 298138722 1378857977 1361058468 2887 956078006 2382 1329405269 861 808779579 2038434805 1688812544 1868112357 1882952550 175762783 920 1046090589 2456 113 596 518536251 340680363 1908382958 1031 1216464864 2830 229803011 1727 507124846 802171774 429904251 2046 40 1759 1078693779 598638858 2310 491659016 461921206 1823209792 1010 638318443 25326701 2094 1343271151 176 914 2595 1077 1812 1413 238 892 2345 654 1753554520 464 1065525389 1838 1065 1956777352 744 606786816 977216925 924536397 164837101 1408 1886 946 1709817102 73 968 1560277289 2407 151885194 1343480469 2067 1148688517 675541256 1957327777 1178411532 1815 570 1296 1775801285 469 2724 952 2796 537010845 1184 2888 191675231 487 732244553 1492 361221846 2730 420721362 286 1456823777 1670376710 1145951193 1219 556079725 281976683 1731 1513 640933682 1802 168133968 1136350672 71976955 1232 1159364781 316 2625 2763 611541392 425890512 1752 1380 594978120 104810150 2246 461606389 1248 516922381 1402325816 319795872 335095835 2859 926163567 632 537031309 1429 2046124340 1323000897 55 1729530614 124129352 1235623219 1417 1853831155 1993940566 1310659534 568 1306050215 2124760367 1204061446 1409190343 90 1037 1801449848 1739 1534402097 1427150170 63498044 227603622 1817729524 579 1294 1026993155 350021986 1632596708 1904 660 2792 686 494 1092113807 2516 1613 269 1832870112 775 1944208556 1894 931 939 1312 672904396 26966893 1375 436172180 1449921356 813 1900066318 137 2000115661 2008943085 384266996 859 410 770 1427723782 1361488896 1760 680699718 1023098721 326585708 497674239 654 758034300 1848 745 103 2632 2984 104 1459849743 289425542 1177651769 2780 141 827739739 1263462283 723 1575670887 2433 118604690 1881440373 731128625 1500742107 1846940399 421025716 2154 2485 2912 2764 538430823 1634193255 2833 1748 2354 1421010159 2064 1216238189 1704464242 2651 2212 415743840 2626 2642 296 296 705198613 2042250578 2233 2870 859 1336 267 965 1802779174 1855 336 2457 726 202455204 2210 1845 176287403 261252974 412163453 2577 581539226 965625941 1547386439 1355 227 1056 1988592610 1464903877 317 107949062 2113375582 54 452197683 974 224450225 1260586802 1043998465 191918297 2353 222 1566 825915495 123053496 1217 1810694806 44 540 1918766077 794332479 360 955 1156 2609 274428029 2103391457 807481895 1997626882 1438050256 1776733115 1544 968898458 1069047365 2040 1725273221 1044447199 1576 448 927 537 2373 1559 73 1011 2525 1951664508 799507104 10 1316 1617 1710704922 175 322 1582 2140180034 1034255909 1073006169 1821497379 2967 1239285276 574 1265 454 500 1030 887500364 1285 264834154 2515 561 1234975559 532133012 2644 675 1757957487 1609295455 732886440 2443 2700 1369 1363064413 19472387 1963402624 11 1630 2393 1747 1270 619056502 774487706 1790220249 751377754 324920586 777571287 493 369 1300257093 89212310 2299 2041917562 450332597 53503471 188120417 440 1510001039 1036707260 1012 1681 1564 1436195885 753612329 2316 201819363 2845 1947 1810719592 692206418 124353594 2157 755 1307442533 1189 2734 1915055144 544 1378110356 939296988 1648 1678269299 2093532014 2604 1495 1473507373 1205126211 597402476 1432 1321873686 1206149907 2046141196 71 2137 1160795318 800481452 2477 1864395164 1554303701 1153 1821787495 1638 1761 1377 174726828 1555713519 190685188 207114491 2512 1741337687 1754 548175500 725602594 1778 1137 757379197 2162 168325395 994707654 1821 539 2569 1111 912025988 847061690 506777805 2519 380 1320040322 761 602819794 148 1498 1075839583 1667 986 2448 1116724934 616 1535 302 580484455 412132999 765697286 1662053345 485 744590710 161107799 2176 1482771712 1876553139 49 2606 2852 610 16813585 80 1085 105655227 2753 1772 64 1223 1460490043 1135669598 1151887594 158 205410382 1331 690 1973 528834206 667 1837 664 2819 2532 153106622 2074250098 793111858 261891125 2139 455546800 1963203399 1716636107 1373997425 1069 2190 2276 983 674 2728 1286638037 1666 1674105368 128356888 2006584329 1143607128 2040633900 2051093613 725484672 1144 1032955374 1182 2066 873015942 836127319 652 2725 2195 142737547 1290 1225091463 710 1649 580544427 1497703066 1295890415 1258 1731474443 2114 1721160769 1237424760 294202493 467509444 282 652448124 1220 990 848297656 1148666606 555170312 7 882060817 1756320676 2645 349 1558034927 261311540 2946 2461 2976 696761152 525 479 21597485 2617 1462 877 1491256593 891 2048 1667489005 2054 1100 510137882 555146933 2499 1407 2580 910 2324 6213216 923529855 1317735418 2999 1038 255 1376 1361159294 1662 390 2387 1448101034 617 384 285394384 2080391406 1200 578165694 413 1411389632 1741 468452552 1846242549 298 1553425374 1511 1261714281 2057372259 864 778 409 1201 359815502 369243931 1601637588 1071 155 1117953503 2821 1189773620 2193 907649661 2381 699501077 2043470269 1380393197 1743 1639 350207645 2513 1486 268 1560 1826150698 949739277 2929 154 1072316649 711161216 836 2041788933 868681867 2784 626 1178049780 1448988015 1258942427 1126687613 904888759 998248721 2334 210 1593 129639079 783965937 1196153998 2300 345925603 75 977209866 72 937167827 896675869 2191 1455 16 1451693914 981 438 21 2039389975 1598 2589 1557621712 415596134 873 2164 2409 133381844 1013 297350864 1103146441 26584959 1991 1822425835 2773 2736 1791886790 2628 2047124343 2785 320 1543976620 1670689334 1330 384983115 1080 1325 331 2437 33 2032 1661161637 1117727799 1900573030 1379 196851414 1450413469 1429 1270702850 1713643855 1657 996331874 81399679 873235003 1015427 31 1510 1753708635 870696638 614005156 1536 717 404200957 1513 1279217609 2125 1428715007 1954 693156909 1423442156 1136026346 1749332797 1912 1517 714872153 1999501569 636433596 47 1589063137 1712 2632 717 1783115190 1588028678 103523981 2788 1912096726 854485535 1721 541 78 1916 2101 1568702579 1227 60334040 1740434481 2202 1772881429 1704854475 1419 968472089 1205141553 1488 2029 1585781853 2106256492 161233837 493495788 2887 1719210059 2123641226 2146859685 2268 1999358661 1501179229 678445711 660724930 2295 242 2448 1519822487 2568 2589 2092 1723 1107 2147396397 2115013082 37064964 638770113 193397880 864 1053319440 2229 2540 2039876130 673 2056 759 526932794 1005 488 47 2771 827013369 556 1060 1874534061 2637 1535 1081921024 622770909 789186419 16 1467 1365 2712 1653783226 1276867127 2071236122 1234 976808098 2804 500297499 36072506 1970 2403 579 198 70786705 158611758 1489 2275 170536934 2416 2602 439 1237614649 335670564 36 1534 1489736600 1829048239 1463 721306479 1454 129882590 368423060 2144954010 971 402 2781 2627 1437 1731237930 1262 1185 1105 1746 565 89 1583127815 176450666 1280499897 1221 806 2794 260048818 1527013369 1173077965 1916547081 174518819 2793 2394 1197 279296822 2330 1543997317 865 1024 2787 838312062 1565441770 2355 2488 1143 977134251 558550540 2591 640 894 2426 1452 2925 814463662 1670170755 1991685132 2383 1459360050 2099 1410 812 198160909 1409 1689516286 2289 2512 2461 812 633 687 1811307276 2911 41344779 1709521749 2204 363862472 876 2368 879940883 1687 1891 240 2868 1090 2231 1028814595 1828919949 2870 2171 2118740606 749231834 603646743 1813 26109347 1470 1605791220 1108800587 136379065 469765569 1215433309 1932 1363 114 705082314 556 1738423013 2704 662968452 9559572 2565 835 1869540403 1950 2229 2975 899939024 147 1494 1973 2900 1081 1943328272 968602374 251763006 1147890877 1703537989 2061 740199838 1284030565 1055210235 1149124310 2801 2000 1365677072 1852123103 855 1175286589 674 557 974567263 604 850 1956216349 1381 164231459 2160 2228 1223939580 256 2554 843403328 785677600 681020593 2015095233 660 2288 453 1634 2530 126812773 983 1614938760 894 2144 1696 566 2812 2293 1911031793 803889260 410444079 1422 391 1039 1250556071 1911 2746 59134970 1715 1934258495 1105191165 1750209787 1902863579 1275840087 1019128664 1816342530 1959114247 628 360 327882912 679250831 1105720838 1052107847 922 1923 1612621326 903739182 1628261770 518727250 178047190 908 819945010 2025 2498 2657 169 234 93752770 1077879168 347 1210495461 1529200884 1062694491 625870108 1766597216 971794008 650823372 1985 1529534008 2081612135 2139505894 1154662857 2016 320615265 2319 1980 1638 1127 874974223 2222 887 269 1662853600 1008 1089 2977 2064702153 395388167 155488166 2058 2045 1970 799763254 1164 2686 2622 204817321 779315184 286460497 1234 1040 1824684922 1719540750 1685653067 788592874 1890185755 924427515 2028936954 802775527 599 1649538208 102102490 2096193112 1803 754908219 1294731548 857134952 157 1044522263 2324 151028053 1893052408 1508 1689 2536 1823067601 1028909862 1978 659104118 1212789288 1918477170 2949 1331970010 530 1682 1763 1113497285 1655 1434714590 2181 1342568985 675000576 1579 527 405627688 602617387 2356 2685 1794 40452344 421 1915 2984 852 1266 1280104405 520 578713804 634405888 1576736149 498 1786 2224 2925 2039 1705043198 333710729 411809871 2064620035 999027992 811792461 1431488257 2086753731 616102785 1643046744 547 77225174 2069533801 1509 120 638834348 714 313933135 921557143 1661 1307839175 2884 113978807 454562198 290 775436878 1492936890 875 487605802 122 285 592 1139098899 858160937 2249 1529 1670899072 1562 1582528085 2824 1055 2565 1995574755 1693 1427070177 1235727832 1637 2166 504 931406283 975443053 882 208704282 1708 557 96 1235 1968410262 806 1830429251 1865853122 1512188149 876933212 615738351 2770 1173 17341151 2652 1271368852 2017277801 854444893 1801567726 615 1822 1628282647 108 302470213 944156584 309025277 1051061493 959555922 912276223 451497075 1202942506 1477456236 2041 261 538019962 2459 1469477649 1563 282443931 2719 1104541554 2802 539363395 2066 1149 430895846 1421 668 2564 1673341581 33653158 2016 64126202 2072350917 269983059 648 448710336 1013 1663266527 292229702 2925 2684 982 2160 978577634 912585778 2485 2951 1979607725 2172 1208 1750 622 688063628 1287534546 530 1703418878 2169 1271 469209111 593912774 402406049 869074035 298 221 1249 1614137642 14298678 844245466 2470 636 1836 567 1278520078 39 2095 982040431 2425 911512496 404828931 984155898 851 1531 1606413509 858027835 714 1033131332 689 1806687907 1171344441 661 1112 1051395384 1048743912 609870964 1789965950 2376 2044836755 2086998330 257 1175548948 1190742340 1280136873 883893884 501 431 1566 998578607 1149023432 1684741184 715 1611 1111072640 1350 1686 1848129840 1085961282 268 1566437914 640 339984182 510296281 1369691966 879739052 760 146 1744220074 334793270 2179 1758396389 2932 89599853 202947465 239003074 70164977 1498 1137 2909 350420021 826669205 717306901 1961 1997391813 1021852394 323357204 595756211 2091807716 2704 323291537 1913 1845 803605674 1543 455317790 248 1199004698 2091298699 1555837477 1986381890 1934502210 1062971358 1567523584 1837 1959 1770 1888 1171645988 1276887950 665177850 1448 866709087 1600 177785509 604247356 122535652 1198 1691 788 774 2254 2123625972 160 2409 1196 1554 2711 2494 328432133 848170741 56811106 1323945407 8729756 2087 2978 292 2759 1454806078 230381281 2086 154029452 825 407093634 34252826 504105026 1668205256 1853129961 796666438 795169465 1915908261 910801091 1379 2875 1474 650 2634 1200 2130736265 892729483 849121954 899929011 1957750642 2578 1393 1310 191 1110734912 1999401604 1953199381 1944 1691015990 485 2741 2729 2545 86 2599 2232 218684865 1659303573 1628474632 1458660928 2688 2684 2036794314 804 1262 830361551 1261858095 2932 2668 1901 66374802 638965797 56351463 842 2112645487 129068343 216346359 200579300 1359 1682 1468652097 1542552977 218 1559527537 1631 2154 1666853275 854266101 1025 1260547185 1502107418 1820126392 2908 1824110804 2149 1241 1731472424 2143 831 1880 2174 896 2689 1339083540 1143577644 2932 1841762607 545 2091772369 903967487 1108409539 967247822 1096799651 839241309 1889472350 297 928 1601860326 894 1946479685 1245607297 1313421306 1645 1812778123 1128391552 2081701238 798369044 2759 1550061729 530 1429157610 1308 2021255725 1509 2205 1215 2515 1416395110 2724 1879 549 2126873719 1298080881 992 234579251 1992709394 559275055 752 41 2125945104 511 1268109453 1192 1680706891 501 2896 1592 2347 1405400798 788 1135961215 1156233263 2589 2128283402 1333 1269308581 882 2575 926955301 695 471404940 2557 912 406475358 2949 1112 2681 806659786 697482094 2605 746720751 624 2572 1209102061 2017 1381 1604236700 842 547 675 346 374439012 514 3 339 2388 1795 1076 1156497563 2080615945 2598 2241 1969 1836529263 635 365 1429 1916668714 910265528 1207125255 557026677 1299135661 359 2544 579 235432206 470456872 2180 1122951883 1956262709 539610085 205 156 1794378809 1340 255 1439143412 1194 450456358 46 2931 1467 539282052 1469371996 1442 1807 441657836 393 1987 1028 1840739971 1696638696 1504964552 858 2980 1200 2509 419 1212607019 1849 826 1693 724 902577007 1119222993 589473390 2671 1944879051 1916199329 2837 2518 926 1980124410 1489896941 262855465 2595 1880554151 810205306 777010080 939742939 1752629700 561228742 1667844768 532904650 2407 2464 878 1305 2439 2773 1121192741 357291548 1362 471 519 1867 2092 1801968295 1107 2014 2786 2792 2220 1008 1048 885116917 825651854 2061722033 2672 1876547010 597764619 763 1615696191 504860276 1709 165 1208141769 353196215 1876519407 2042719001 2708 597 2022760736 724815131 2840 1951 1919385724 2112025523 1306234478 1364623918 1050809441 1105925386 2744 236917904 1176 262228312 1528 2056231447 2244 925481376 1425 2118526896 229504746 99458120 2274 763 2128230473 1567264278 454 2074 439 2867 545297647 2935 597 343693328 1343 1875 250321699 314 180014386 2111105689 2283 859398782 1187584853 1368 594 1677793964 440934253 282887485 1286587915 225 1390 1872195347 449 1846948063 1185857795 47 2775 2017090815 1037 1210510625 1814426122 628622577 192 579 1538090876 69 602868609 1523563709 1782 1246 886114581 31813359 2475 166677689 1062 2848 2118009255 1380825265 1247698839 611 2352 687 1449 1372 2872 2513 685915264 240573514 683086400 617191955 517 1414557351 1932 2275 2164 192 372702919 548606183 627 1115393952 1159407526 2657 691 1573001881 2093659374 1905 367468344 1338096719 577 1400 585 1963 2823 872 2053 1117651654 273915995 87383073 1834 777 1143 155 1723697643 115 1351222572 667 782634460 661 1128 1086 2125587063 465 1755 96 1235806845 415882853 1259 179 722448586 2180 1259582162 1479784668 1822604829 259 882925920 789458194 258676790 1113048745 2000402550 1333309487 824669418 2087 1649309701 2636 2113151912 150 1760590663 1119983402 1853 979191505 175954710 460 2711 1253161046 1644188398 840307712 577 964800197 769 918 1650 813 239 153209862 228 569 420 1855259439 68927586 403812449 722 2034490152 1817088313 1930 1536 2468 1620 1824376204 848 410977656 1787 367 997071255 42 995 631631178 1868750653 507255720 2385 2104 92850202 2037358811 1347734206 1035 1544353787 1995223483 1917 133 2141450360 1587746367 773410019 1022283128 2580 2033032342 872451851 590 2371 2877 474 2337 1643367955 539 1886379375 2750 181084551 1688509147 1366 1449171594 2092847476 264 87 1783117734 961 1798201740 1766109227 1224346048 2602 282554111 1360994611 766080768 1682 349090085 870414895 1801861348 985498320 1403 1610295171 1014556569 2804 2919 1213925091 1363345918 331533258 1393982374 1470762243 1087123384 319685762 287576678 1086991500 1381 343 1931 978 1259204351 1163 1166 1294 2652 1465 1774 2873 1338 2979 293 1890581395 1652 2515 1610517956 447316436 705409627 1907424282 853722558 581 480 294596940 1459 2412 1474298450 779074518 1504297223 917315474 1467574355 178138162 1668959834 1652847323 669011550 2130109607 2885 670 233551939 212945972 271620777 900 1873661128 674 1829610683 930 2489 2054 695855043 1443250489 1038 2054 1577918988 1892542640 688 2679 1854820349 1557092044 1050222350 1884 2057013219 776 2610 88 263 539889600 1394942377 2928 1272542731 1997 1871361533 2588 2608 415 2055 1229140695 2817 1821476686 631101357 1081 2055 1840730273 1688 389194502 1627417122 1643693543 582344528 782509593 1468 2798 1323439659 676941149 1669 2120028903 314 938855999 285721722 1154 2178 2534 155 1177391659 292063912 2523 612 904299903 442996167 1451 1240 2214 2043 1497502275 1838 6253880 2437 1668 855216843 875702980 283 136 2021266825 870 2444 1330845180 2027 49881294 259723960 2541 1351 1737827166 1683749836 1086 96711217 787 922 1747 2668 923436444 2290 680727853 372 199137093 69 483 47638407 1830647562 363247540 2275 49427418 2258 349646042 1388958441 975 647419527 271709214 1935 527 2271 857456014 2370 107 2017 1833444284 757 2059 517689395 1690882372 164 2071559074 1332423317 1423 1227 1985 251 1990479956 75259773 327362609 1810254415 1028645435 2948 1539 1040400300 25564884 315 2859 2950 588 112681288 1194980379 925 751762865 2455 858003489 1720 486247746 2123 1107560716 1835517900 591 1082765910 2551 2084 1390 1722314713 1742894265 1809 689 2957 1838 1455 1050 820945221 354 1305626718 1041 1748 2841 1563324732 98788910 2704 931471788 41373009 1801902129 1963596656 1838935997 179177903 1783437042 1518 1509102598 1695 475429569 1054409583 1628 345 1466 1573784065 1915 1410927084 2394 1716 1727382555 1530674142 2744 1699 2601 2685 1541 2932 288 2093581060 678 2713 987554905 1870048990 750082241 1394 2677 98 244972901 766899467 247 2672 1732034773 2311 65424585 2005520168 344617553 1511649857 2030 1107589109 1279885257 720740771 392 708 1586573371 331759147 2146132680 482656760 1220515127 1721516218 2146 2975 971 2158 27868735 976 475 1279 568456322 1020636512 921465866 1825560664 2830 2055 1669512847 21 364 533677046 1885 2393 1366909176 613 1822 2871 1583 1189 2395 2700 1982 887 382 72396528 1962 2786 1002572130 1468 193359254 2311 1678 2220 270 1790241064 2967 2596 1872 1476128132 2096 705 1586 1730900258 375 1375 1493421512 2705 1960086573 306129157 1250430039 1085755213 689 926675308 1997 2520 1803844452 1463717856 1421 1107 544 2778 763200873 1636041952 2465 1395902993 1682 1238024862 441512720 1749113285 272536315 163 2383 1739856158 189 1637213953 22897452 1086908494 2086724918 1123 370154259 2239 944496027 1017 1977 1817 2460 412 2703 532341352 2540 1429347978 740 317 944239623 746 261 2176 2792 1813917388 1265733847 2413 1890 2856 1101 1838 2144796866 1986 993 1658921969 1448 850 1313740406 2701 571 671 1610955000 2431 614 1491237836 1044912199 930897061 924108195 1900722376 2054 1320628156 1765 16494267 275846737 1979018073 1230315763 2432 1913148533 454476357 1271137854 567 291229573 823 379 791844309 228707600 290673640 1176 1214402241 1228 191158575 12668115 1947717106 222 1500 2362 407026833 1462752399 2703 1559 563 2182 727757878 2463 543034272 840613138 1474763683 854 631614254 957 856 247714525 1254 2698 54 1674 2418 2525 1215 2119 1671104680 2687 1896960512 125898208 2322 2873 1837 220 675 61460106 888643529 2403 1168252989 977664947 1269 395 76926676 1016 1328 207494659 2743 1180 1634 1178747376 517556024 743 696893615 1852 2427 668021512 1986387217 1502228350 342 1889717434 2296 503592024 20882329 1323 309 625 593831534 238 1156033867 1105 2593 1485245695 1472445877 1409 1926075117 38457945 807708641 588146156 2525 1032000934 264130531 2520 280 1203567 106685553 24493146 538517642 520130662 202245591 1319309442 2618 555267825 1899817356 1982673230 461 1069 76 1028529410 477097052 2856 2651 2753 954725196 293838517 2060004838 1137807848 699 1412977068 689006007 641 166 2164 1907376004 2039332304 905 2014 2867 998988553 1148896886 2202 1382 885 1552424076 10204840 1833972955 1255 2019100544 1581722420 346 309 785912941 200390511 1795 1402778223 344722487 1476871110 2131150828 537653302 1652 1630037691 1585350625 1784 1627342717 1088476774 2633 214075019 2110 1813322734 1613844596 1328255291 1192936087 914297305 1307343100 565210875 2750 2063 219708216 747159601 1904318404 281881701 2162 1363601316 252 1056692882 1712 187866635 895107278 770 1900 450332834 1563 1696631730 1513932096 704881065 2131944058 2595 2487 773479196 609844666 1291 2067636603 1703928882 1912471867 870226963 466915650 430575122 1046 2345 276030887 1348 1801995177 890079869 206 1382889108 1346247496 545456956 668154678 2685 2843 1017 798 1550414060 1343 1225470691 2168 1551582527 450762686 2713 1957737814 1958478118 1925 465 458353616 2501 2503 587223658 807422010 2849 1475 966089936 1643691284 340 664367564 2216 579 2392 112 2460 360 688056892 1325474832 868 1265434620 2549 2315 600820443 996690653 1274 2542 948 1524123528 1998842978 903 73 1643332751 182201183 2868 806737131 1473 2288 869 1092 435030220 2093 209 133014587 1063948438 900830082 74316707 1641874309 1020363824 1747 895 2885 1665375910 1605033861 786630609 554401006 2119192320 860235943 1602945845 1615220618 977624448 2329 1559 2967 1482 780 64339944 1101350802 543 2337 321 2334 759009795 266745874 1808 733882628 103049897 1975243765 1856779947 1193 1463463798 1512693862 2991 1110035948 2033 364526038 2629 1348 1704112650 2769 67 425609771 1012520706 1774 703236972 416349138 2292 1547020864 248120370 169 1813384450 1109 1859709580 233918560 2032 745 576289079 2768 2405 143 380311861 2852 1635 789 81706233 1882754408 648099519 1465495466 2090100327 1776664034 663834709 339989514 2647 681449926 825 134 1424085352 1193 1240331054 344 1174053293 322 973 34994616 168 1363 212001133 17 513 2537 366 251563729 361 409 1017911257 582540055 857 1866633715 2518 573021483 1333 1619 76 1734403598 508937285 620504632 1532683510 82264073 108517636 1639 601808235 795 2423 1922 2545 772382684 1604 2696 293 134133326 486 2581 1626706319 1220 1732556136 714169200 1607785905 1815 627655210 1448823975 847 1334383986 1281470315 16472187 1034 173786890 2471 23208869 971904477 1098 1338659301 743857688 423970999 1307346240 221761945 176002317 2578 2595 2691 2206 1029754296 1169627245 2068798568 171980262 2557 1450196363 364 769 1944397907 158675924 2928 996 1845064546 577099753 196667726 784838314 56 1013936141 999818026 1375 1330103117 794 1493816494 1267715196 2925 2958 1761069362 1448558360 1898 1546362849 2425 504857998 2138183075 1810 557226896 162459389 475471980 1900511846 2746 580 299650866 1282553877 38708198 1371886841 1055 546396073 558 1133979313 422564563 1439 1340865013 824 943344363 820 1493409416 485 877652643 1864 1241880303 36837290 1100 762833190 1634487434 1996 1980 889359809 1192541967 1691 2656 916885144 1018054615 1073166060 950834695 452 333 1709 1105 1625127797 1107 681227242 25675285 1283426785 2037 1935 1691 246386823 2412 1241284917 1951532159 2457 464 1982 2770 368637814 744843277 1317 459 2814 568125282 323866895 1023893532 2631 1601 364453403 1271 913099308 347741731 1445166657 1062555422 774582731 716185879 2613 507114854 2188 1881 2118372109 2801 710 1641 218 327 2352 2169 1112924912 1833 1466646643 43 1800537403 21282389 1321514385 1026 1036 1652000938 1546961933 1565 577115548 2030 2302 1737185262 1495 158067561 96281863 2748 143501205 2096613210 2759 609934788 2768 725625247 1011 557 1079152056 1546502812 1491 277 1225 2477 1795 466720707 2714 2943 859 946713622 1043028810 1453993033 833706033 542301085 754354882 149645151 1077524675 712 267 268529340 2767 414 1151100318 1836595955 723311441 1110203508 160681150 2777 635042837 2624 606585111 2445 1204 1235254038 2066121346 1589 91549778 2947 2713 625 2184 2758 1380 86227870 502430749 288 270 645641998 1035213242 1002 1237195766 1406 626524948 423911993 18876960 93904520 1457 830 1792756165 1406 1195 1126 1841428780 996 2512 1683009315 1591 2175 81423779 526130904 288735492 1883 428142054 2138 1662770414 2837 1622099590 1366355779 2439 2045203097 269463126 934 2086092838 698081960 2982 120333709 1289 716327775 2659 198321267 595445809 710004387 1068 1474 1293 1703511163 2040 1786491489 2263 2200 1561302667 72 2503 1382974004 2113 1939 1377 1674 1236590844 585550009 776 2051606910 2974 1822932047 2027704553 1097050835 2509 552107233 2458 1638496878 1368892861 1198 496 740 1314510725 921170183 274 784459670 368424548 1901291838 1669 1690169026 1284 924720895 2029873849 538575018 1295 2005 1441 238955837 1846 1020 1985419465 368139074 640790112 1819 972806290 2312 2809 666371021 684 73 256 1124 555746175 60379568 2112575981 494 2631 1515 833 1730333877 462085533 447817401 100 529443353 171650815 117 1160216856 121793473 1819565202 538608404 1786458629 1587685685 337948819 2709 535 127 2480 930639763 2304 1069 1068199894 2542 2427 1796896133 1452897056 392413868 2788 368531003 1106 1612 1209131002 1414 973 2061502767 1962984645 2748 192484375 1993 1658 2784 2367 104 2910 2024476116 1523 361 2172 286826712 809473656 782797126 177287020 2544 73545869 1645414197 939872367 212602945 1804626338 1243 1861 1303690616 842811143 1336116911 1457 1667301165 1823789455 2767 156320870 223364222 1318555553 1793976266 2105 7 1959547614 395 1259899665 2115837860 1867030340 749821829 779931099 263 990 1733 1399983045 958441600 1726 681999223 464029783 978 2005295185 150022576 736 1072938363 1422847912 2578 2092399539 511532269 1732851223 742 1354555957 1556405571 1914 1867 478320729 1446 1571 1468 2811 1737 1728 1000819439 852715509 516660501 2063 1423433705 1819107938 1002347057 2775 901 1122 1737729770 74 1858208002 1423387775 585704313 510044758 1477453123 951391814 352 1609035219 530924250 38 1613920714 2584 670 2667 1330119752 573391736 2979 2023771197 1366 397 1749092575 503857817 1362528441 331762041 1246068899 1279240351 778369597 1637870933 2345 246727765 46 967881556 669415364 2670 414 506417924 1466696983 87078973 1130 819 512268445 2347 45516809 1663 1406120585 605 1281 2129985009 381522619 1446032727 1045083803 296650727 1745 1914 802570714 1865198257 1033217256 1554 781654588 1868652220 1349 36475510 2339 802667627 1903 1969024344 2358 1231651196 501921123 1683 1603956195 1348 587076248 1568423869 472 1409022362 1619 1804 744 1620 1784005139 409 1999926739 264131657 2067 51 2632 2418 1655 519911068 2025168080 1688287301 1226947655 713 2103712890 2750 808074354 1282939582 2116 1014881660 28589931 1150 509473816 2443 876744559 2950 192718647 395 2062 54 1146 2037 1336620668 1768388947 2211 266290672 23 2058 1381476742 946565662 553671717 865166644 1569 18573019 303487500 1818191287 581 1147 700631647 1738 1406 1353 146970584 506436973 2616 1639184979 600 1387286698 1434381015 1217772504 1240554142 193669513 1819 1245206677 1089403459 242479029 939725177 1999 2028561145 1439 959 448 1746 1433 1254861216 628 2433 922501786 1292006154 424 231 1143694183 1555333188 2522 1139511858 1799 84 1941415082 2746 131115943 2509 1318222024 859291065 1843014900 113464979 1537 481 864797323 122334607 707 512 636 2458 2427 2289 2870 1097432294 1446 461338409 930 1374 2951 1432226541 877 1472 1966 1794 2933 2376 1160 434 817 2277 2002761439 1961 1427 1866607542 2894 591058004 558427935 1495269059 2165 856 810 567206514 1124813251 505302353 29 35 265558021 2895 35 83347178 2103417224 1405 1226387011 413 1013674022 979 944237207 1156 795 346100230 1492 799667349 756208613 2313 1385 218288281 1569638673 1473 921764503 566 55261212 1794086710 889868743 2229 80 1945613067 724 1437 482923365 1689 1593 2113243712 1657 1403316655 127 155156390 471 1759 671 436057457 1122989800 2675 831983644 566 528212566 1112 270246579 129 713 82885101 2710 1836776180 39800943 748 2633 1271308365 1795905081 662 1827461504 1795312087 837 2069022581 2727 1209313004 2200 1921765632 2596 1488374092 2809 154 2397 2227 264 259 375253471 2543 897 944782076 1540 1768 1538 1402454650 1918 1378 1209896286 884647521 1362051757 2217 75312990 602086494 286942175 1769 2007502515 461229401 853112630 1147 2923 686004006 2078232244 1143181272 270 83843270 1230327893 170465752 964 1756207345 2285 1699927565 1016 1911 1488 2166 2009590559 1331568956 543141910 2390 2725 2559 1721076147 596096855 910 956 1862747019 126569051 1839 1034 1372 1180316443 78 2791 332 2076134168 1193 189736029 1017289742 157 990653436 1643109200 986 2196 491034566 1209 262180135 1292744575 2106388405 2201 328289252 1549853147 252550152 2138 377938412 468008900 954736112 2657 2704 192938980 618053787 2111441562 349112194 1244705136 1600469207 41 1045680411 2257 2717 420586811 2109976395 1699595330 852230163 1518248310 1896 2843 831 1682573607 2246 975441977 886920785 617 147507911 113 1973 2461 987 580 1483 2370 2884 449450416 381656322 1603278741 1470 1158324726 441 1436373805 1569 2332 194 1615 881130938 1071013683 2073095789 153 361641971 1479006740 2296 2214 1366038905 375 1635 2699 2802 336880803 1177 1881 692325317 2241 1970 483 2668 544056588 409 83 95 365 1990 2991 2799 2140 314588564 1214979444 290563938 1624851339 2432 1202 2749 1416 1331605945 2177 2310 1474 1023230958 2131773093 259 1087 400713959 970896056 868603569 420958158 1086721921 805 25891855 481313534 1073 1522626192 1606 2037 484 1674 1438295068 994588271 1645 382803277 2427 1616035567 1148 371 2045608945 2138547803 1295413969 410683107 1739547365 2491 827216626 2297 588466279 2075 2599 138 1140 140754727 1781 2643 1321177356 1802 1889597145 147127604 53 307453416 1042838613 436178078 1014838985 407461169 1210 963 717 1990 28917140 975649282 2431 2173 345 875039142 2225 781 1623 83 1365 1897526545 371346265 2277 2550 1737670185 252 65515539 2142413903 2315 1842 1350 2072042016 609 1992 1484602952 406505650 1457037285 1456283709 1249 1660573182 1005692302 2606 1104088822 1905 1571667462 2008148595 1117916518 1297 308 239050525 998 1627891462 1423408090 1074427550 1079479135 2478 1070473870 1008895630 2299 1145678182 34375987 181559278 791566445 968788985 154162216 1718 1853395685 1202 510554055 2819 188 1527720979 2056474734 1525866103 58986849 1265005499 1767 1245655341 1353 2022179318 1274800189 2136 1689496568 2110032354 603465795 1642600166 175 383082395 1411970459 999 488 144 632478627 1990415819 2516 564974254 877 1285 1176461433 1427841773 5417869 664222565 1788 2657 808769810 2259 154 762740905 1593 1039311466 323300918 2167 1463 945 2796 1829 1587670361 2709 2706 2453 1314819375 2146607815 933130468 1717673015 1367538150 1523 2906 1216 1829878495 2970 1601500584 1066480308 2546 280186152 1087 8060121 2318 2034032696 769049362 2043367200 2249 1679942932 1118 69438877 21682367 484366608 569357999 601 454507637 384794149 2359 807739891 400038560 1587714168 1354 1158191786 1796 2760 1571 516147231 1485 1420410242 2107 1323559381 2949 821 1801 1689 186644003 2635 1981332931 554937961 1224209844 210624698 1323994359 796982058 2769 2032 495 842063973 1295 456 1166517858 162 1970290356 218 1644503923 70 1003034253 1887 2050 828694160 440391949 1047 957 2593 333392518 1754517054 2547 589 306073070 894 2692 524323465 1253957437 2910 468308001 658 1615 1747 782 2529 974323741 2093277677 1850328504 1774817544 2779 1959494920 1175201460 1768 434159442 737 453 1811167394 1157 7529344 2185 2241 1415929809 2568 181709241 1592 607 1843 1276038602 2317 465059642 1841 720653505 2135750163 1001863081 2955 734 1545 1852835818 1291229561 930 969091432 1211142369 1957 888 1369 2032 978 496459149 1164689552 2353 1036250849 1930208055 2983 212 1638 1401 2679 698 446 262 1232705821 2729 1699069184 293278644 461 948 1437 1727084057 2581 574822668 415251763 1461625994 2192 2431 1983 542543158 2692 721425307 118 656435316 2949 1242 1087107620 1900314159 1923875920 2125 1988081249 7915830 1922977515 1801459784 1306 358 181 2147321226 2969 775714232 2159 1657 1376811126 1258188685 1701 1434 1633 96 1877 1703 1352547526 352294886 1132746079 1711 359 1255302318 377783770 2 1849 760314646 1201 1852 2696 1039 1243018532 2461 2155 1151175470 2811 2107907634 705587477 140043394 254225985 2495 1436 2004380384 1408475574 176 889 355906548 1780591309 219926184 2356 755 837884187 1286339690 1046 1263 492852833 217 473155252 89621610 1542 800 1196485353 2204 357 1183 827110394 2233 2679 1060982598 2360 2109 562699972 107829166 2280 1402 2563 2105817605 1551 1283 797908902 2326 1806589404 1142530231 391393187 1411160161 1596371043 626323444 950 1592 1386 1547395757 745544550 2570 700146228 1019202714 1977003671 975590780 1311910952 1541874862 26666544 1038 1999 2956 1178728444 883 204545247 1484 98694059 251 1763987259 149411770 1358 61 1095639913 1154 1652 597860398 652673379 1304 1606 1794250007 2532 1774220651 1386933898 2878 1068898572 449461144 2551 1425036945 2008118481 1275 2022979645 1217402488 379 2552 1134309332 369450191 403 1823858455 908145449 98753514 64226686 2656 1864 1799651703 1513008053 535 2003 1916673427 1168 1649275719 891 2001481716 2106 938796651 399709560 605135281 1585764824 848055485 2890 2089 1870 2346 104826352 1529958607 457 724 1941 698 1645861315 1545997307 593320866 1474 2877 1549692082 1710302499 63 812495500 2594 239 459583724 232 2748 541595240 925 742031147 783 524 1366954056 1510162569 1656435520 1015 142 376945050 720 1771641642 2338 1893 1103 1610846533 2393 1964 46 137 1832802241 2946 479 545771402 1011749180 1061 1741 1453358697 141105633 166 1895844427 450307117 2083 700 2922 937 2896 20155982 2067974548 1700 1836 2333 319322169 2361 1570939324 1020271540 1655708930 1599674276 681588091 2199 1166 882 968509723 2142 1086640248 1821240704 1309 1341118365 2771 281 1874712605 1444908550 1613431831 605 507 2288 267387293 440 386 2124897640 1482 2422 186188437 269 1866 1013949655 76 48646063 1208473736 1534 963145473 1620 1697 318946134 144143700 1070 822 973 857311632 2819 1380872497 675 2384 2185 407 1569102715 1894 1164432998 851282100 26 1259 2982 1659427941 1860990045 1170587902 1776 624094043 495605677 1431658190 84886899 1798964582 1181 2301 483641771 1663 554 1246 48684060 1401098196 1681888465 673 828179202 45 1945847143 87724094 536 1537240008 572159857 896 1917221416 502820779 186 129307563 1917 703 210 1327 445 1644 2959 1335 1786017767 1590101212 811143357 606 2126031372 1961676448 1762 190114508 1473906123 102095117 939 1916334450 1817 1325 1627268537 2624 2355 1476496633 595371001 21126190 217341328 1635 1926303002 1241715474 906452706 1515 389 2382 1764 600829687 408942719 2662 1616946853 625773140 1239 1932 482218321 618229010 2096683063 1513763152 1056271429 2119 2986 1376 2209 1108 1805932728 356 1297448417 1139 1178 178682576 30418343 1174 2423 835269879 1347 475368022 1151680501 1651357139 1815 303016343 1997244369 1645089828 712640547 702862147 2743 1376571225 1310 844 263591431 1605988938 2074 167 1300506711 1638