64278 1258 233961773 1388327033 1087973118 1273 2658 1341 2102 49267988 1089 1985024021 529394549 2339 2023 187576374 653367281 1347 219343612 8 2664 950668348 279557649 2559 1531433693 540950401 2966 1182367161 505584223 792560583 1256 1311381612 1258716590 853271944 43 637893284 512986586 1421282382 1675 863112339 1192 1928240503 1516 1025 1634083869 1689 1674856918 912602367 1612 116666414 1090559616 2067 195637683 248606791 1095 2079 368298223 798 9270302 144022182 136 1 2173 2266 2032 497 1730 203 1718 772 732987477 787625452 2489 2792 2778 1964 846 1292096672 1686 1862 1322 343017070 2276 818 620 483262159 1516937146 1171220150 1214 1428 268 1258 21837413 1839 1952853572 2048634169 412 2650 866 146263034 2412 1514211288 2805 898 666338084 2715 422 585283171 2607 287 1863673063 1194872777 1401 1571965516 236574248 906535809 2096 1753180571 811211239 661194624 1947173148 1373470028 1664 1690060110 1987778562 1802 305399911 2005712805 1359 1283 1000939577 1620 449870894 1154408927 787464364 591147809 1243 247368139 1775887388 2066575179 351 1172666632 2265 950311926 1815 1928411935 1006 368272418 2802 2107944033 1190801248 31 368742383 751 1772 426 1790291615 2738 200 560 438422578 2760 107 1484 2875 1131318077 46860416 2967 175284983 2923 391974352 2230 517105112 2552 1337 680 1406578312 1851 2322 1580791330 1820738556 1225912672 2219 135718124 61 880425309 427060749 733 2212 983194526 960166101 2168 350 1627363186 1706 2221 1625296627 1939 237 1841584401 2138794111 1064 1954 1362537074 95249786 538673772 1511 1274676654 312 2238 1815227060 1338 691170058 1865096237 1912668693 946 53 174866720 1902094160 431245230 1735651748 905276187 601134296 1435076825 2385 331 402193228 1747808836 2651 816295933 768 204 331535595 884 1820333719 2083490054 1441854118 2052671431 1786 1374 1549172024 2968 1079 1890 2934 1778 1056 2227 705415907 200258110 2226 1786767798 110 329334462 884736541 1364592420 1247 90306522 1249 792183761 553608589 1698311237 1529092522 0 845185928 2759 627 270991203 1490 1468181987 854 820208302 2017945500 2132 2237 558871637 2784 640376175 43 147908439 1741228286 969708478 717774108 2144931003 1841025346 1335 3436454 585448006 813 408 1086084383 581 273 1826242826 2284 2640 817 188 649322151 1524461876 1559568886 829672402 2200 1436903646 2899 569181769 1139096453 803 1459 1906920394 1599 1314 504 694 167852398 2857 2486 1142942976 1020 2404 381 1344658555 1524 2912 1845959691 210991079 1917139045 1059 1600 2075374909 28 1634 730 1552 1585 424839022 1130 1311404153 1639 1160856342 399609428 691593326 1167 1840860728 843 105277118 295802460 1629846385 1363 1346485940 246 511508619 1393338892 1735 1541 1700218215 851 1220091796 630 2490 534737217 1140887696 463071362 1229707867 376217723 2378 52551475 238429698 477361121 1251 2863 1984 1711 437 2008 1536379167 536 2903 1649 1001951976 283 1694 1351 2477 826 1552763486 547 1896289756 689215603 2135992953 2473 1838 2054671688 946006260 1216 2414 1092849942 2609 804916501 1463858469 2141015816 2064678369 306340130 678 2023 1702770346 456 2210 1629 538 2058 1980193697 1061 759911997 746 2242 2125 1016719981 2793 342 1147568643 1017 470361576 2076407948 839854049 2403 1179900791 1334964459 78750464 2119 626 699482476 2029 73386360 1469 1343 1975831390 241345916 292 1523 55 1307554801 84 2066727051 421 827318110 1236 800 1095519395 2440 1681822862 1408821330 848 2922 1820437463 1724747835 428 2716 1601 1764 2090009643 423 282950812 1550674497 2735 983114425 45656424 1981745553 1894619353 961552766 1976 1744215038 1423635941 1237326621 1088952579 2270 612 1649833805 2047833916 633 1202221943 2952 517 177511993 36 2126005391 2712 250940121 1032215240 1610040900 654425481 745 265077215 1076961518 1560537557 1003013486 1227535913 1221 2647 5 1032247325 2048 3555881 1516679394 1264 1009455293 772600169 498781191 374647294 1203104868 88950565 402977056 2497 1207835261 11830195 2180 1014 909 638919102 2369 1303 1681103464 1054 1617949209 2716 1551 732205137 112 1589 339486131 1584064991 2305 382717244 1464491604 1223 65 2341 122367054 346713888 95 46 1238 64299310 1817 1427 857812685 1613 1127 1063066909 1073647556 409 339585714 1854 696267497 2385 698 411261295 614 1902807638 930701505 1272593084 2835 1945592533 1259 2398 1658666279 1774402788 452999910 1114 15972736 1768423352 2930 1870956371 2604 987459680 779 652 1166 1621679281 1738778332 1968416592 97499190 2308 2726 1699766508 922 1896 1352907211 183176101 652897333 1151648277 2898 430 819 91048193 1032239094 1802516466 1507316869 1680237385 21728902 1862655409 1809 2124854029 2629 1471835188 1264 881862426 2099 2930 325873272 2073474422 2260 340367003 336785720 623201428 2986 13716798 2847 1168 1663 790 922901526 1442 1069310424 1896 2848 605812415 264 1590 159 2606 1560 2294 1063113584 1235 710809523 550079527 1278087593 968787026 811632045 1595098066 459283946 1739150354 251 2194 1842383666 909 2556 454770337 1001629369 2740 1301 1198666293 940 2264 595 1231 1043004515 978845103 2233 1714033529 801 1182 1900635345 1202 605121444 319736311 914 2011131640 1538372277 2841 1290 117 1273322362 2924 577003221 961831551 1596 2731 1592992254 1712 2229 796 2113888629 546827350 2045 592933834 968 1379903493 1875 1085738629 1575 2001566118 950113267 459429168 1285365487 446251923 2905 564 1509 496 2458 1594 1633 1460 1209 1784334604 2622 659 852203627 1114 339429061 535 2758 819680204 159922718 2877 2382 2306 1600863264 1875 34967207 1137907962 2905 1438140071 801 351 1576 1896502180 2690 657 436 2936 2358 1185 8 2152 243 1398 1087 1354848385 1993278007 455 1714180975 621 2724 426 810005165 265249035 1109228605 181730202 2985 2182 1712870468 1081 758273753 500 1575398555 2048 296 900 1300 1299211237 1276402690 1284260693 1810138846 743128613 1844337249 214463764 1380488079 1328 193154664 595346298 1106814137 1454 2092456368 1157 416863033 165133190 633317372 1931413371 130 753 1205887484 800 1656775364 430170100 1310 600 657196097 2584 1722883760 252219190 840 1685528869 2264 2134 1996516929 478 343635758 1493812680 1112 1702857502 1531 1221 860 2061380446 1246073250 119 583468369 1007 1933 733 382 444692331 194 1281219614 144 1080 2923 1828747656 1610340810 1108 1908760443 1617999856 1920 647476150 326084709 1346984419 1031700447 1583 1582698113 281492300 1018 2638 75897386 2428 453 247684961 2468 902201412 2385 704357593 2798 2186 1695535114 1028725239 671 133484542 427708271 2982 706774178 206 1173345651 2060409879 2337 1860 1559 816 1154343818 1955 1780966476 865 972127085 1295917188 2939 1014 1285888284 101 739 2408 2328 1798 1759863074 1389407245 579978321 530 1831984746 347221648 973925506 2539 183607710 330502266 1610738477 1781246283 1165203052 1795710293 1015 268 2059 485492687 1417 414625882 961907316 698 719 87175971 792484847 1910606424 1957 1954840893 1141381454 433447741 1983 966540912 2226 1572601126 1259161168 1510 891 2658 150 1300204039 366788218 673 460212227 1802643184 2810 1504 2134978287 539 367 224917861 794489378 2723 1534742580 107690231 1362 2079 1438 838181108 24 700 1922 1979 1972 1428 1963615887 1518502226 1806135661 2006701886 682 824913676 1740 328 2861 2196 1186289433 71 1513007100 2269 2272 1260255763 888973339 307980481 642 1741019946 1189 1376134072 1911627731 1059966459 1541 1181 2552 34 1555609006 1159965429 353 1134194493 886 1044 1609373694 774489205 1575575318 1164 1234041383 262822697 1631 603 1482 418995893 292 822 1851698867 178067689 642 2635 2429 1923 302911822 1519109500 1247792062 399877834 1427 1745588582 634449778 35571453 2149 979151068 299725942 1908504475 2843 272 654 1682080371 1105244634 1425941034 688154772 95 2051277657 414280812 333429856 207807210 1124145540 2726 196693387 643721419 129610367 855 2591 1752157851 802 1578709275 708950458 2126 465778751 1150988255 2024478204 581216964 398270095 277527932 596 1543048713 395 204622338 1684229148 807902565 1778 877 2914 2056 448093647 1653565272 376423128 300 1750801279 705 1936 451579192 464078692 2670 71 429164494 26133779 438 1310722080 2358 1886022805 1930 862448571 889655508 1167 428409430 877050336 2787 1152 1341953220 1554392045 1159614425 2439 1995237518 439830709 950 1211 1151 2815 1072703336 1294816224 1702408438 233617741 1365511941 1035 1469 581 608 461 1243 1707 973263036 2777 2119063404 302099198 1280 397912211 2336 1024660648 253854199 1399308143 819 1267 1679944096 2906 1516481899 862730236 501497587 1475 164294311 1517360435 1360387448 119758013 952 1673528766 1984706696 383556171 360793338 2295 167 746861478 1518 705 1105840080 2800 407775558 560956334 234 495 2009 289253689 874 1562402925 1299 1999 2125 1587749236 1369296543 2100 2826 2367 1488 2743 402 261 1731762851 1821 616998163 1757632290 1627750671 639486633 530180470 1792 702948516 79646341 145 1498240079 1688693763 1060 250063764 602808280 16519975 2044 1934203553 954 1327 1210738725 1245163809 1163 898343115 20 2565 913336598 2625 197 1403065331 1356 2932 2445 2112904087 515510765 2339 1906653564 2713 495265178 2583 1440 1240692001 2181 48 732877719 1748726857 63701390 468715179 164087330 2939 1105082385 938 544975130 1611122380 2479 1159098858 1816 706528662 1189 571164729 794 687 1079 919685372 1040650485 2079140504 1941 862501523 474679446 608621732 571 2550 2020027802 1089 839328275 604 2756 528871606 1430373158 1596 641 321789218 2600 6 2997 2324 680 660 87 301419530 920 1784 2425 1997990216 1721 1932 1687520969 2297 776362244 15945968 2745 2514 2167 612 2628 2968 2628 593132280 2496 2342 173082365 932 1128 256 1400967237 967 1444933516 1530579761 808636360 245748289 220 2240 2363 2254 457242721 428 222 343444772 1690385295 1076 604 541023219 1501763876 156 58 2928 1056 126 1942927041 1742537278 1329 200 1771 607 1353 2132827303 926935078 1782 207 444131895 1768850737 1594911543 587339344 714097564 1948377402 2851 1252 1627308988 2375 1831684794 630 1111731038 2676 366 803251111 1652340148 85 580730345 1559333064 835650518 1603979103 2126857903 772 1243375084 1852214190 1228 1032 2232 438 591 212 2019530750 2044055134 430 357 1721 43217021 521 107221571 177417292 1828217187 1285 568083138 1070887279 1467027820 2479 313 463625385 1131998029 512113702 1067137467 1936220552 1400 1995687281 346643734 1747957085 916247446 2845 592 513 347 148 2926 2102283812 797196052 1694 1647675289 2359 1134359375 2365 701028917 1383 1537839524 300 2704 125199584 1006996158 1416 969 391 1954022446 2892 1503007036 635705481 2595 2873 323688000 1228 188 2345 1058204694 526392648 1014 2288 1398325996 893625357 2117 511595234 2853 682786270 913 1136748313 1837971104 1789 422 889 1416 1320 954 1765 1956471640 2097 1912496724 839271615 985803398 1493849729 2028246381 668045576 73229289 1833 987854852 1274127180 1261 1050 33912165 2870 36992642 1266 1003 2647 1119 831468065 124 41 810826360 263708476 1598 2833 638005861 1875593778 1403 514818183 2321 6312764 683 2078 1933008141 655 763319138 2098044030 2572 2062 2515 58772085 483 914544754 2216 702875932 285965738 1176449214 1109 2225 788 2571 1281 1210056776 713705811 1208396727 2438 1406 1054051028 1808 449 2134 2789 610 2992 141171204 1410348419 640972411 1189484728 2906 2379 2570 1960567798 1412471091 137 377610775 569781343 1763722127 2101042609 1706527383 1857023276 438 390262715 2100 1390 1335454336 724946345 290 2044474883 1405165674 1720599984 580371664 2710 1351960813 1327300232 976 2488 9244259 617 0 587336719 480 2594 559 1208 788188555 2386 371047224 1362 1269637119 938 806 1215 2099230630 2777 1543 670 2098996560 161592849 2095 762338409 1602 221 1244 991347216 1881 2164 428140932 1416479456 1289081563 2897 2082 833 1811004833 467 740 1634 2024 1702193520 1311916142 337 2023933242 928389766 70731584 1442 1813241808 1183201605 74966259 238 1472 1368618724 1285 1906 1565 2036080283 1795246867 434 2177 989 822641127 2035715908 1963141122 409243530 1655 826 525071825 1945151340 308827613 1773 593853729 590 1386248732 1913313411 401768929 2022 1887 1344 1479505147 743 1995 281 1177 25581283 1572 321 1226345816 2602 2289 309047161 2117 1770484275 465 1904311366 197 419012118 1735 1365 2373 55 343984057 951 861169288 2035440774 1139082919 1551548796 1471 697678745 1746 684343253 25530276 1347406488 2771 642713276 646462853 1273026794 2708 413293136 2651 1926 2549 1310 497 1639509309 1785624518 1538 1279724285 159 638070583 1794472906 194192119 2699 689057150 1590525175 842040097 1235489723 968074527 716956019 1441 1971 385350594 458 1240 559274641 405 197230613 1951 1703 865517148 254 80428684 900368244 2091262363 2588 1944 1687046467 1516814421 2771 895 2838 1663 249313176 2763 1141436068 2107561758 1509 4 1089010005 21895721 1290733875 2857 557 1972 292 444 1520 1185853933 1308579073 1959536576 503563312 2168 1960121480 1279 891 1783 1018 1812 969913271 1688948607 1449679005 392294398 1011638862 58121926 380 475265781 1789789541 501428218 1121 356591564 498 834899482 340 415179796 1510376432 114171878 1133287159 666 2084614608 170176661 448 125923737 1551519392 1067 1453 1707370230 384428331 1846906172 131564712 1634 75 285 2789 1201976608 1101298896 1617271441 2712 1336346038 223063487 365684675 1089 1538201596 2322 443 440 2093863178 664201941 480524102 2767 1183 907170331 1279996712 156 1205 125083559 1935 2137 1469868068 3 1114965494 878141940 563941663 840 1959456964 579482827 2975 2125 116451906 1726965141 211927628 2991 309826701 364895799 1590726589 2633 1588572950 1619553460 1513081807 1049496730 2612 1244183624 968149067 1045079330 1734 1252483085 1876 1287703277 617679558 2698 1953220231 619130934 1481981257 1399340498 2400 1892 1137 2656 617 1530 2143501810 417 1397 964096615 1832298123 1309197454 997 1591 1135 781097022 438071021 1436958252 2431 67 1282277246 1208775456 1917 2446 273 1332020621 2727 1603319455 1168 1682 477413840 543 1627711619 1136405372 2096989055 1346015156 620875740 2414 1190 1676 238602626 2212 1983526725 2000764429 550365417 257246901 715111167 2119 1340110591 1751149542 1634 1003 1014 1587928384 555059630 506131020 1711 961 2251 1034 287022205 900294278 1731 1197472511 1592 780621672 1455 1887705953 2093 677906379 926367102 1092284331 296517984 2954 2025753034 256 970055275 1167424963 636 759439680 1018552232 159 1379 2862 1154 589298899 2992 774 2874 1564 2068 851 1094517059 1216364701 994 602913629 1085 2266 2605 641 1635197073 2719 123 230091746 688348573 610 2144989483 1761638336 1628 1126607942 1122 1451705201 1127083712 1795235024 767134652 1149938428 354429557 1039233495 2993 678 904 2560 1439298101 1634 1638 2056 2852 313730672 429 233 1815406713 534198510 2160 303 695273600 2073445072 2973 244 584 2508 1158 557699687 174 1367204926 832912407 1572009388 172 523188094 1532156257 571850190 1378528730 2713 1901734598 1230143130 190601891 2109 555 2764 1155 2070455037 202 386 1453705029 349890412 1230 2847 1419552217 2016 1121739222 1702 2051325137 1515 2960 2126 1323 1030 1096942646 1643774252 48608602 665 2619 793 776 2355 1660 1464 1846043222 144981546 1611 650 1540 962107812 1154 565 1433 1588 2446 1240 1650536896 1398685221 2357 2086786058 1382961017 1466 1628 1915 1168120501 2004550059 931010495 1829751411 559 2332 2086 229 1520 1242 2049115488 161 1337701608 1437015837 1797714743 1462 1420132183 145499604 1220320850 1959 2720 2768 2216 1652614140 1799 1966 2072663387 982469848 7549106 2288 1219522142 1798 624 695829709 1771 2588 1587451312 297 593969705 195325969 21223875 88091848 414 1209284962 735 722 364659353 1907 716881275 1155 2637 1537 1414368100 2182 1327 2015 1442279439 695566817 1560 1357406078 1328008382 1877 1071774025 64 753 807451699 1963 2043 2775 2574 82 1344661657 1429017452 836607079 1797596606 2012 2662 523305427 2094158026 1735999340 1000388063 4498225 979 794 2198 2561 2309 2154 2397 1295837479 1743 1066263696 85 1445 1253950967 1887038594 528 670808761 1439 1527959966 1628 827961270 1273867450 1403 2064106658 203 1818797726 2511 160904728 842774626 358159798 78 326382743 1023814539 1098 1997841172 1737 2030100664 1706049219 1971154386 1335549302 335 546 543 1507 1770805969 93 755684985 2590 370 36306733 1708968415 1690 1428438009 1552749851 1843 728335042 1885 2024 1862 301 654871190 583 191908582 1042572051 1566 2847 607 1396176765 1151 2716 473 2524 2698 2490 2784 172371096 889 84176501 1162846556 1424 58143689 1210544457 513 1912 2543 1341110010 2739 79 434 943450350 298524417 1545 2477 609828778 599 1509 825 2584 1892 654894706 1361469830 2156 1209628602 276096711 87248860 2608 187884860 743995584 2552 1724 1916 1135141792 1715038903 1652761784 1822572578 2935 2911 1786406681 249038030 1660158902 2807 2168 1560257368 1357 466 1570328424 1018 345641827 1192977298 1293190421 1806 2988 1935912799 1238109230 1458567766 373754071 103736699 1768102593 414386343 1340 155670736 2543 2685 1775366028 744142334 1334701563 2509 775021857 2277 841 616431925 1321 1504 44 37128568 657 2852 59 2923 132954225 240 305914750 412015044 761 946584048 717 1488709866 1949 2304 74677570 377 1038745177 2779 120 1268224027 153394665 1561475486 1831798720 1540246023 725929204 1549366787 1902362396 220915311 1728 262959691 488 53924877 459392003 605 305334063 172 603 918038144 1901559542 6407860 1943 1904848020 298884004 295605389 299 1156265030 723410502 1503147156 912808916 1603059980 541887097 708 1163 727 758226723 131803508 2234 1358 2211 877972323 180 1611667001 2613 278815539 1355735622 1080411860 1851529024 771 1057226124 1949 2437 1076342866 1422021337 1614 676 17445115 642 891 448958978 2136 2302 1554833672 2269 1786383217 2646 1946 425319327 1107 389 989325917 673929010 2273 2500 1260 2947 2431 732937449 958013927 899013250 2817 15 475520332 927 1762039359 512 85 660 1432888526 227 2991 1239 2423 1877 759 1196751199 2376 2691 1260 1849334499 1638149287 819266599 416743237 404498436 234004124 887523254 1553552838 458943889 1248739533 2316 33821597 1422438573 1530612433 2060791033 204436588 2017 411232599 600 2228 2952 52 1819 2051 2855 2826 1094583581 1991357390 535942749 1112774124 2221 1371 1939 206 2807 280 1117524138 317 86940926 2017 656 585477657 1267 2745 575 854142502 2933 425101738 1844 1580651116 436489731 236582114 433 1034551179 2151 1922324142 553340392 587200397 789669551 1379 630876715 1627 1107 225 592454663 249425306 2442 616 851 1236 2345 514 1759080881 1782701749 1005141406 264 2143725362 2014847122 2609 147734125 2392 1019 883166852 1757306063 783 1583662410 1733 2218 1188 497887751 799 1247634067 1259 1840977336 2240 1896396845 238387245 1172 1203 1683731154 718396590 2819 921378193 1300041289 231610708 1286952327 1408 1374 1502100288 1240 1875 881279217 629630005 1767235219 1680 1916306547 1993 15093945 1756 725139919 965580628 325 2345 167666408 364120113 2865 437 1417095109 176 2 192845757 2127 1160906621 1666041937 954967660 1967285194 807 1734268676 1922 2785 1680938084 1826355024 864941438 589073667 2166 1823 1163114924 646930026 1514881376 1626 1525 95430028 1044 2485 1584150141 354 1892603625 2451 1636771216 2030 2492 1800276009 2156 2313 704 1272 411470465 1561 1345107357 828 1021 1899378427 2265 414 2069075701 1567 1223431001 1679359962 317 51259746 1209437919 993399602 1671 1148550246 914 230 679751961 2933 407629592 1643784060 283167847 1191 699130261 312761711 2132 471924303 1476 1931734788 420 2880 813 1240872621 1473 1365378353 192172958 1711 98 1655 350136759 289 511239175 2295 1849 2504 479404174 1308 736740199 1843644114 188 1262111090 1923217585 1262779953 1254211407 394 2678 1055873409 1140433627 2102191857 845 350742450 1740148450 1359 188314039 51274026 2644 375 1621 617 640 2546 2047 488730875 587683364 2145595503 1714036798 1796743229 1063 2602 529696765 331 853282096 343 5950090 259995097 2325 522539752 1950 292382751 1454709712 283232876 639348912 180480815 1397 823555431 1397 1924 39288524 1065557562 580 1834740344 299132654 1982 1221067075 520376272 340 2003 736101606 581 1399140588 2166 410914478 2183 709 495441616 1757 1899 392494760 255354368 803786615 1975 1579339789 1560 1126480501 1077949750 1626673505 1778 445778710 340307337 59 1652243062 1265 1224951579 1986823843 213 940 2117 267835223 2476 171 1772453165 1330361847 189164364 2609 330 1655 1836 331534057 1647126298 715 814001062 404 1737 1957657858 1703 2078856145 1410 2515 890391254 2477 2144 680 1757 1100 1990 977967271 1853940823 881168585 1594427654 435685831 1321387176 2929 1628792672 1221276714 568219921 384037215 2027 2398 141138986 545 2666 1381 51515196 754 113 1855608560 1913 87463581 286 1958825217 2838 626 1365941680 354 875 789669995 978977420 1382 1047 528951818 2074 2802 2572 660753630 1030 619367770 983 438 773 1682 2748 1807895189 2758 127249136 1700352060 1965 893277685 827 991137503 1732689467 2008 2754 2052267986 1007 2057725689 1111 856260071 957 300355576 1128999634 1399 1475 2072 2693 1108180463 136003461 27121103 815 2042206760 1553 1921532216 2590 317 1549478469 799725344 1233 408 1804425828 2363 2055 1864315035 297830002 2085 1823341579 923240344 2351 501 1327597552 545 415 1260586830 2633 1357 2070 1411102688 1309697252 208484346 2565 1430296424 2981 1981 32 1977 521695004 311 1484541412 230328419 1866550731 566269563 865398202 630245630 678 1635139060 171555760 2092 1124004956 2141817073 1623501907 2110802926 749821925 1383822682 702519082 1283814087 1484859230 318 2254 590 2277 172536880 1839 779 1045 1639861137 608 1568395567 232064356 1988678223 1054 1603 827608664 1959035069 2221 1555 1907461663 1549252537 2407 1002 873 795831460 1104042906 2078239367 1980 52 956 901657671 928 2084664891 1105 2001 2233 974 558 313653148 1468 617 1326227987 2989 478677630 2353 2049 952720559 2470 480 1677491600 83272047 1005577075 281563529 1913946998 1032690769 1704701285 1711391194 1075 1083667943 2577 644 676563025 714274957 1917359005 1205196422 418556974 640426494 135351843 1857294034 1517206700 2012 403679895 961 742 2676 1323340905 177035650 2876 1489468778 1396 1191 1022 2771 1205055061 1058 1314 1649202451 1614166629 764966531 206159373 747 2881 1381920561 1507652005 696710343 1271087243 810572476 622413925 782771834 2757 254763452 322159668 2984 1216071021 373 2076 1025 240817869 2418 1629 1980 1 1842 1055 2264 2136323921 636860588 863595973 99842591 2441 740 1056973436 992077178 49861055 1532 62 909 663506320 291403341 1024825779 1540 103383675 1324665994 1054 899162994 709521901 2364 117270204 2995 1070353842 979581944 1117694391 905963320 1074832956 2438 193636620 965841140 2103221812 1263999943 2072 1572728065 2375 1896065663 1709420675 839 333481889 271732126 988 1084893343 1461 1031 2080456465 2376 904887011 1573788199 1997914608 2761 2144068397 211245915 2787 645 2003175537 309 1640240219 616037173 787 1113 2080 1956211585 694537160 1879 2104 1455 913855417 2277 1345837124 234 442529046 1973718890 785503548 1803104297 854331972 2643 1251 2496 1883808716 1896461531 367 201040025 994566709 342 577 1199 1359589471 1593 2857 59 1948285653 250576586 1283 2668 161 1670729524 890 2665 1204 864382138 1800630935 97418461 1332032131 131 449060296 522 1095741245 1558 1530561542 1585 1927618129 424273584 2011 128491676 1609 53 2503 2655 1802181568 1328 1825188329 1518 1311 2807 1430629654 261 2854 667793860 1875387094 137 1789159350 412927952 1747638057 1034667192 1746 1195 229561075 2090586353 142 813133943 2257 2284 232282401 2033 1032 903 65 971550940 64222815 1453 2029677005 340 65 2015304818 297754910 1754171356 2318 983 661762489 2919 1047062891 1471394256 678 783 154196032 406 1118837588 821 2144 1592988213 2105 174092574 2073745914 2846 20179278 276 1189305589 1478 1453137432 968518113 925789850 1643722854 2618 1444 1667 2816 2283 971972899 890214301 2304 464285864 1977635749 1796003817 1626650072 840 561507419 2057 341974833 1849613301 1509474789 1520120639 1867229445 2102367348 174417824 280979795 1755491581 1764792062 464 85882613 1185 178224426 2848 986740230 616549862 526283310 51347556 960 1225 462812051 1423655662 2530 1489057505 2629 2040819176 1857 160630048 1189815318 2118 2577 2783 95380335 1189 1694 957 620369168 1746986591 567 1995 769 483493791 1236 1654190262 735 454 65 2551 2930 2085753696 859 219476721 1809665977 2078 1112 1195417444 271977596 1594042859 426 1991289387 107745558 339199825 1381534783 598280375 94109470 689 1772432429 357 74 554761006 508 1808760419 38 2056706936 208585456 339733978 2221 2637 2181 371955422 682742789 1697896980 1874 1742306329 2124 818232839 138 1088 1734829241 343558346 2404 2064 1362226128 334 1953850067 2664 2219 796800778 2143513334 638130746 541207147 1802265795 1935873195 2166 1363239965 1839 206737189 1419965699 1091585957 91893331 1141 1387061584 1640 203549158 428002174 1490 150559841 1262694959 2225 1462168177 990 1264 2065246272 1741726848 1910776348 1907300958 1998224175 553 1183257609 1569709846 2967 1457 326 1197 2138261894 94 95 1119 1037126673 1200792300 1557431499 1214 505 1046640545 2183 602 432 959 1828 662 1882 662 57632818 1610784696 389183101 1895178864 1959 978 1901 580486635 1619 2092635235 1649 162 1054 2552 2636 901649266 2348 1945 1029043663 489291401 601958943 2090970791 1803054255 281 2016 1278 1563038414 312367495 321 757 1615 1163864412 648594689 2765 1323403871 680 77314898 1119250012 503878602 2111266379 2162 1635 2155 1363811749 1531 2786 1233 2128006461 1261 1627 1745 1243232299 1224523131 357840148 1826332957 1796295703 2115367889 751 173 1225 1710 1600895554 1640235562 2218 1600853946 1100054308 1871544505 625964686 2623 2073 1714 403 1686584818 2704 2359 2040839400 851726292 1868395365 928186027 2126663030 1914047132 369 1275036650 439208329 1992335890 2205 1530 263 11239818 1757840045 1721058896 818024599 997963456 748 1826057251 1161 1828192821 2077 1551319585 448 343680161 398968135 1567181965 29346744 1191256366 416214313 1290898939 156 1773175228 231 561388386 2918 623055274 1197843382 1355100754 1039 1814049835 2958 925 664686288 844 158228259 167655865 2143329531 1160790671 276 2143640858 2617 2542 646103695 1534 1915 1743714261 1459410874 2928 830 1057514115 1264929908 2856 1018517425 1176666257 1581326937 110628599 951 265272609 1120021141 212339085 1865 2282 1901907885 1605 1444017335 2509 1052 1822239387 1443627245 1608420530 1464 128106792 1623 1959453767 545 525 2551 482255853 2369 207 69431530 1653 2434 1059 87315741 1177710565 422 1632875326 1699196758 1206698514 1469154649 889758417 198 1692 45359080 2976 1968 657995192 1726 294268785 2042438544 2025 630313059 1540289716 2148 1825 2621 316909054 1065776865 2120757091 1999 1225926556 1510979753 1908005722 282444704 1168927298 1526770210 920 327737379 791 571 1183301030 2212 1068 558972183 866305375 2282 502 1828670033 866 917339435 141030690 733191193 619 2599 1452 1027 1066 1617897919 21 997 637 680 1726412315 1182011067 155 403 248492852 2456 1806714168 1052569881 283104281 858788807 876408852 1186 358589533 1913768270 2463 1661 1240632368 2665 1029365934 1720 664 257 935 267300509 2752 2109440916 1395 1830 637 1450 1403725754 353315232 1895 131421349 2317 1968 581700598 1869 2069 98181454 1517129696 2777 48551176 491336724 411 2915 1990 1415332992 457456396 67 1995151412 1046 1614 627757248 152864646 1499306856 2425 347449138 2297 1416 2388 653150578 830 678785616 1265 9147291 1717657719 1744790391 1556539604 1368 951002695 945 1914 424225074 270666297 1271 1173 1416 1081826773 1581 716 1419 2096790209 473 2154 1067766769 746521122 1322 1150 1247 1802297239 1485 720 2768 1951605934 929990235 574 2142 1814852169 1989954301 409622512 877 489 308206022 1840904299 501258790 2492 2655 2530 639934410 1828 1622228819 1652 1155144538 1572806280 797094200 2614 991088779 1683951980 1469318446 423 2874 1022309864 163080831 8 900675211 225456239 1239 1030703695 1885242416 1405371321 1471 735131398 742 2404 1362 1133473128 2017458094 916411470 1067730739 836070519 668 1684 1209450001 1898662037 1683072706 1737 2349 1108620780 341309218 983 363 69893521 320535808 2087 2823 2850 1014570716 1929773398 485094266 1023745838 690017849 1994727503 2415 880691641 350873172 2565 371691440 796218697 79 2796 2742 307779745 1886 957343879 1283 906024477 1996 683 1709132968 44 1301 2027 535997049 341 212 2382 489 933793116 323613974 1248274879 1724743064 260707094 760084041 389152824 1350674453 234255853 1831 1664451199 2957 77787712 1383 828 925 1845520951 902336292 1509 953127891 248785122 60172732 294 268913167 2644 1381 1922270230 1088 2212 2003610388 1508981047 1373942338 565 2885 2691 1677 524703061 1495113760 1946 533882208 1278 1941031786 2983 1155 50 391289941 1094589561 1042434800 1261 762837552 2007256461 1212110118 388776342 2583 510 1334179231 2732 839343000 1575252595 2059409263 838464403 95 1835 1534094442 1827820932 2106 695168927 2620 1794292455 579140909 2051749346 1105 1861 1337878498 46211965 223020806 670 670246684 739664500 658 1824 2530 251002341 2020 2410 1868387113 774 2539 1447271027 1397810444 2854 230675712 1504 734 957779874 141 1509 2065560449 2878 1591163998 2455 1554063396 402741385 1432481864 2028 1196011757 156156264 889151759 218 1910250125 2590 154508143 909156642 1301 2766 243495160 2048461114 357692802 1168828196 1615 325499679 2460 481463194 71285064 65 1799495504 189957160 1592992106 2026588592 298735675 1410 1283 2745 1679311727 1857259103 1518 740335067 1078 1345803550 2673 422267684 733605974 1529 647 917336191 928727535 404821511 829 2607 2197 602 2197 549836398 2282 418 635614267 1837 442410299 1673 1543 621 2169 2248 740 1187121258 269 1548676358 1159901882 2743 1846669057 1905034472 968 1704019918 356338731 1687658565 2160 1372855352 1830192023 1680 159 1406 790185503 248 1224 1467119903 1736418856 621302310 2741 795 2523 1367227747 1458517252 396513717 1428712404 1694738743 1330559039 1873817344 1418638617 281 287 2827 2615 945033672 717 829 1208864181 2628 1710165379 1661123412 1304115094 1051 1009 460451381 1204089692 173 1479300550 2475 2031608138 2874 1953796968 907581800 1450719983 1535075286 1126 850 109609910 75685059 0 251 454 2376 776 1903741521 2703 17823826 672227802 524 323129407 2852 2565 2107 1980687307 1747 955308606 2056 2774 2416 131688987 198442521 1927362037 47058066 1141671974 427570329 1186687105 72310267 2587 2146 540 1919577905 244 1370555558 2097 1273 495906968 1832502776 274817494 1548 1785 733807202 424414410 45886265 1221914844 487879243 1657 1699678883 1050473814 2040446623 1120 2063872997 1396 602061797 1319 1502929711 337931575 1830480700 895370734 1301890983 2729 315 2727 1343 1695 2158 1834877567 510794607 1961860632 2558 295326102 210244112 1177639886 662 1130 2042812551 192297576 301 1353413120 549 145685962 1892079983 1214 1197 1347 519078854 5940080 1478 1131 939 2094962138 824 2412 234333721 2769 1692458699 478012330 2613 1692445977 1258584095 2622 429299477 359502268 1214350669 2123598095 1012 1180409802 3 313 1944274098 1996 517 2536 1944708223 110407998 1236992541 1972 1323 325 2027556639 1556333953 2144646358 1191 2674 1439 1113848642 1687193275 1113 1639896995 642313029 552968712 1613 2941 136963277 282 1039 1123864272 695 1626833464 1672 1881637495 1690 2178 1739877285 972242196 870 2237 945 125 148 770683490 1346 290 2930 2764 1361 1364589620 2108045733 2120364558 676 1935146037 322850367 1735 1508 2534 2619 1965945196 63445491 7 551698296 675702375 1541365734 412 676120499 1054883542 985120430 726457426 596736909 100021462 393323373 1425 2373 2958 589773164 413582638 135375793 1470 982093362 1031185699 670419206 2028782388 524 816026785 2089603328 945955202 2596 1228242046 1416229953 538 674 999990931 2052282191 1699654346 46234636 397622118 1990 830 25 1299 1863 1164239760 1677533481 1133 515 804799256 259865200 762276360 1220602941 1648 897803456 2420 2625 1313 1218 1708 2466 2245 557842979 1085 2402 1387 1881 1898158346 805 1752 103924465 2060 2126 151831444 784983337 1480567131 1760764973 2102 1459 798 1687901882 1703825815 198685284 1371855290 2212 2703 351127270 2045194767 2488 389296445 716 2981 657 1346 2976 951804329 2034 2325 1962647010 1625681409 2361 2251 790153580 1380 1933 1340326598 2754 44 2028409368 2879 1239 1906 1056 893883593 1551 1992 2818 180077248 2613 171 1835484805 1881802197 550219053 1514752674 2107304983 1220401469 151091465 900103849 2311 940 148 114083478 1176 1717 2706 2337 1009 1775 1320224479 1836 2707 1389 673459385 2695 384 1117066910 920 1027113499 1525311115 239 1456 686 442197814 1463434528 956256615 894984459 968104375 864497848 2791 937311809 882 856911708 1138045460 82846252 775 2074735750 1875487067 2049 1568627601 1932623526 12274646 138490244 1062614538 134 987 489443858 1318666014 1024 1082897126 1755 637956767 1905260485 645 1419 2463 1758565167 1635 247891483 752559855 1749270855 2560 1412173064 1437586632 754 1365 644983363 718 1671 251292086 2665 1388 921526012 1598856596 437329900 1113 998 130348173 2304 991549503 915 271 1240409704 841194831 549480056 1818 820 907 933 542476679 2144790307 2941 1522 1580937720 1272 1557184237 2795 2171 2850 1579 1272 1087244980 1307 1305352276 2743 2426 100 1302962060 1186 1058699801 1161419708 2351 250 2708 2228 1018134711 85664037 1349465945 1931 2585 1882 1682204428 2082 199576309 1574098974 80 2500 823975890 1305 555 2142944886 1386 1799837309 2619 258 618 1567 1052389474 2240 2134798271 1245 1888827600 1999243134 194668200 1940167441 519762676 712932373 2016753954 747 1627 1915416130 963000497 2996 667833404 2107 675568506 730 1424581450 2302 2359 490240757 563061127 2450 1568459164 553130359 1742020554 741 82211244 425443727 1030 1675 1538 1700167995 1973 1776809990 2745 589639719 1229 1657 1719 1569472889 859 29 92245424 2751 2942 1990 1732537535 1821 2987 2544 1263 958548308 334700785 591 1827161983 2131 2815 1297 1108608917 693 516882530 17177692 1238761725 277 1898139678 247721501 335467788 2138 2128 1117314079 1684691562 657 1690087370 968 1787109706 1847616499 2400 258445005 2057 543 237349807 2381 1204362206 1242986169 1601 1797 1484257810 1244 2045203760 172 1929 1841338406 1095517567 1484007159 1045 1064 1451 375744800 1419812316 1668787344 1831547570 1275935784 300 2617 944 2231 956497165 1967545907 753 709 825 1005782355 2570 1912783285 476 1565661508 827 2131 1352672025 539 1331149890 899 1464 492 1516778576 830749719 2037222326 29 1581 590192839 2000 312704808 702484343 928368954 1040 1042 1968 947070690 2099 2051936649 749330736 963386781 424251147 1015 1348588829 1139 1553 114397009 1453779239 617 580617810 1736443913 952 211 1527796139 2783 1635289933 1642 1984943726 1162 512 822750090 600 1787549315 1979913063 174 1476758296 1004 2396 1028074356 880360779 1984270762 1487899055 280224498 1543341415 393 69718665 1410393697 2123821583 809 649 221814576 1448154423 1249 1334211147 1482129706 1096 435255343 1924416578 2055807637 255104853 2976 1866 1136 579181390 1244028151 1325934280 1897721688 2659 1227 895 2085 2107 1847 1076847622 1382 103213571 1994 1799411384 1590 1685906427 731181518 1412300821 1490962115 1849 1943621639 1629 2792 2208 1125 1828 344934658 759211569 1188 134 2433 100745224 126849324 1854849510 1877 1215397135 2808 1296 1204 1427581592 65148687 1910363188 1103809524 264310349 933230415 562470195 1748 801425152 28777816 865 2726 2914 2468 1870916486 2068 87801353 217619556 926215101 1002 1145 1286 733997618 1112 2459 2044213785 975 866478028 1402828749 2452 145104520 370 1111729276 766 1668841007 1080986179 2187 1395568197 542185204 928 892490591 1152715692 2280 1455 1203370569 2968 399062780 1581380963 265 1401252785 2498 121150481 447163134 1195 2340 1339032354 1455437892 2849 1470 1985775553 840476917 620336481 2006290212 1106 525 225294806 2560 1281764765 1863163966 33 1139 1605921942 1163697137 147174907 2800 1999 842861686 2767 1276 2056782080 468 443381882 481038526 948033724 1312 1485016503 1247866849 1892517835 940 946 2025159555 1162 1419670778 1422205843 1992953506 2561 1466097515 273093356 1517156442 886 2189 1857489558 2890 1014024729 839 1416110275 2325 2339 2423 528571863 1163 2609 1219 1817439071 81175397 1353062120 1402 2329 2127 2475 2085 2065 1945040892 219 643 1950 858 825405836 1088260876 442 161687921 1211 2944 2968 285624950 64382742 1898 363782151 915 1810 1489168452 365 23 2091 869693814 435860524 596855800 1411 1628 2520 554803175 2967 1843330069 2216 1488 895 2491 821753954 167 1844257414 1072528930 68 2026 1827 1425491860 1860714234 817653961 765754461 2671 547240718 1734179055 1803 1227 121747413 1154 1765087727 1117 1465799167 627 1503 1541946045 1973005875 2642 740 318187717 824 2424 1743764671 2067826736 2749 1263 678 624 760044580 1171915543 538049443 1172 298 2358 479 629484849 1177919199 804499634 1277 658 964 928250855 1663967006 2011123840 2434 2022 1601933676 899 960805713 1737055365 1684 1200 2840 106 2037816557 1339427495 464406390 868 533 257417687 1149 1878098197 800840607 1950676152 706 865 1759304436 110151627 2251 1080334097 2202 579302386 392472647 2341 1023630667 1501 1089 2994 826969499 2369 1368 1949 1051104003 1137 586329661 1653083767 180 2029094457 2028290760 2360 2007979179 2043866596 2264 669 1118929440 1801164321 450060977 1670 609086198 1834350588 2394 123441076 213 2126997754 821138035 1456 1680 187 1346 2411 1305706247 561066300 975707707 558 1777 2118 2205 1450 2079 447 23 2033 593424308 351 1212702428 1794 199 1253 211651416 377096517 1884972661 383672069 829 341 76 1374 198663044 1125650506 1501133979 1950569008 676 2788 1754121248 1060636486 556 2100521209 300071990 1468904139 925739151 1431 25563973 2679 44007917 1016314370 1855337747 1657 1317469884 2132959650 190 742396500 1844 19 1032143693 6 2343 1423 1596 1333 1910877992 762 991353786 1483357866 1273183568 2507 1709 560 2422 1340258389 186531442 1218337311 601102185 453 1728526541 2647 1646353842 963169328 1209840181 4 1767877414 1279015212 871 1030 1344968704 1053620760 166 623880283 1510 1485 122072874 288 921187894 2050 893060514 1528 1917 1756 1201057865 434 1077447557 1930043067 1970 2780 438 1437702883 102 944612381 491 1584190423 1818510485 921598638 1353891044 2544 468417533 1182 877 108071518 303 680 1647321916 1405 439 1779942366 1225697570 1113928640 2444 163 1025 586313101 389 1177752000 1980888884 541540819 189446169 877532632 1495621415 1455 272756529 1244622490 717688666 2859 99111113 951 81 1041951048 1700127688 2442 1358042919 214461816 1840285112 1236773526 1839 2087 859 818559819 2411 866727989 1053 1014 896027697 2310 1463 2663 717 121894175 1141177280 2413 316538388 1839 413998781 99531125 1393446690 1069 1554480407 230 498 1194 697840996 211081048 635600041 795320247 1691642925 793 394740513 2913 2995 839 1849420153 379530133 993 1559441368 1420167256 995541805 2124 1944446318 1539598076 1014964839 577 1019 320 737 1323 1705 485 1740 2554 322 2375 2014304414 332 17 1353 466 686252192 373 759419770 181 168252039 921 1077 1624622355 1497586474 1130271793 2027785508 2095628701 2996 936883304 787598279 422949632 609 1337 1325231468 1825 201087756 384 2090093760 2045426464 120 1788026787 1169 950344524 522819264 2866 910990951 636784367 1857 2940 1638868222 2123461185 1392370863 503923164 704471012 627693913 1590 1299787464 2004408894 1628 168 1690162053 2698 1866956032 988103477 584 1441 171960383 1398226042 193220984 2528 2538 1089151951 1582 1345885694 1325821707 374648762 1687 2885 1451134367 1308696748 368070767 920815425 198 1215914697 126771226 1433 1049 1471 682170933 1394664546 2732 104 882348120 195 1665554705 310243143 836 1974 1402616387 845029922 1788268249 1599608730 1091 174605634 2070 2016 1191099841 1278 129242814 111963153 1354079768 343 1653264864 1169345344 1601716341 569 1973 1389812593 2204 644648792 2759 781 1632 1914 1829901533 691705318 715 1611 184789683 904133534 2925 881523319 754 2666 2491 1585 1618 555 1778 1188452049 2240 318 2105318382 1066036886 310371588 1442 1017121876 115388763 2377 1251371941 1887 1822 1737643244 765715459 1924211198 1516922687 1229 1427374745 90971638 1787300380 2756 739 639 1614 2931 1199465236 785 1348836027 788 2405 1921235347 2129 2801 957785243 1078016210 2665 502 950 1258 975355158 1373245472 1556736711 1806 1640 2928 200154637 841 1959501556 1346 785 2128 2875 1558 1490169772 390 328153709 345378030 1825 862 1532012134 2214 418 1237034891 2141707401 153898831 2145 2043617988 941 2846 1714 1349 637647155 1758741195 567 1440287797 1327406199 15105177 2770 1649 578647657 1061 1958782439 128244175 299 674566798 1318608962 1027401140 1861981526 1156923450 745412096 1190813499 2963 1618 310575097 1682710609 747 2557 1776 1928765270 1972959106 1227037793 1568 952856890 745613973 2892 412024291 1416360717 2772 1495612340 1202093954 1327885623 83202675 1957662591 1379863618 1879 1987 849 2103800957 717190354 1431 45473704 1342 669049329 109 84949335 1048017322 1210627469 555103844 449 2978 2890 299226704 110834873 202075830 957475296 1424054826 336 317299773 588539987 1686 335486650 1282 1418784357 883 1292 838 2827 2274 2556 1280 1366 2204 2979 1765947719 1959063212 1963510290 2117 1333 754 985 430 1804491228 1070 662 959 2182 437148401 1731 67 699 1217489559 1448145845 2265 1854 958976099 631112417 1507565367 491 266657852 1767 1222149096 966237488 1735935039 650443230 2021 231547442 1271 1204833960 2170 981736260 427917358 1293358150 1900968675 514 148 788944691 934 1094 1167466751 1784 207598605 57 2865 765 675640537 1385196656 416883406 891556973 1153 190511314 1563281473 1326190545 587154537 1187129085 1375208315 398883766 639394799 671725149 2545 1052 1643 330 1219 32793836 2142 673 1202761155 1826597727 1051274562 1334 385 151 275 1552 1027554919 1255 2017 335522316 1240 313 591621302 2702 909 1436814503 1945 828222054 1641 1812320218 2209 2124839089 727 281760395 2634 215221037 985598864 1610 2688 1976 1798 1580830774 1199834020 778 804113737 2930 1471 1541369427 570675420 2999 292928885 1282 1547456386 268 867655908 377 2428 1116895802 1683 2462 632 718 2115 364841007 671 2943 1269000043 542997658 1599427469 2208 1036161523 1315402436 671465792 1751 1031997522 500925599 957 610 1846313167 1029054313 1319875624 1100 1888159833 1800 2685 1659703383 1298 2099772511 1112436761 270 60598180 2790 1597829540 2914 1927545018 2114513250 835 1013 2461 826621026 1526 58 1166462933 1417891620 1758825535 2682 1159272112 1205 225 1906277064 1744108699 2589 2369 259 1119 853627680 1047 175 996507011 1292324380 1389 2966 1887 1981120506 2642 2707 1465736941 1932 602 1690765844 1300566828 1719 2966 913 1030087393 1876446875 873968707 466336637 2364 41260058 2039887418 492892404 1125141413 1725 658865879 1596264089 1797 288 35803759 1932451740 1846 160725287 1670167161 500 927035420 588 2324 30096253 2076254329 1457 476519899 621 1058 1532136459 774461462 510681322 2870 1238298213 1298468534 1608830261 2624 897459496 2194 1877372389 2727 1437 96 1674 1073244319 1593202324 1308299036 1441 2608 642 72 2004295448 104 2348 1681827045 1215385527 288 102 2374 1891 1279561261 178 380969566 432227907 977 787567668 584715804 1097 1398650764 763380912 324134535 1876560285 213780107 1688037207 1699268515 1185413878 19 1777 1826612027 186236112 2586 1406 1618183249 1193935652 1381289949 1527 2355 2659 2904 2647 328013669 177970252 2933 449447626 2066 2668 1609487518 2396 385467930 2485 1115691964 715 988335880 485 592 1260 2657 302 2541 2254 1666 613 1345956349 333720008 1226863409 1350698510 1740172209 951879396 951 1364199578 45673365 2509 1350 1316 92 204 1492169844 11230000 1757971530 2176 480723854 16 5711615 1857 1645 2814 1626 1177123384 1972724487 1925 622 1549106043 650 1117822364 1051 175 870203579 311938673 955 113 318 1869659962 223172954 2626 1750 839822726 1032 1818912190 2164 1918 34172799 1798109825 2636 1572 928940380 1922136543 548390316 1821664996 396128907 2065 2107146525 2097100029 1901244912 710635295 830 967642347 544766658 7 374 223719237 1469271969 2806 1642684989 2908 1128 596697905 974035116 1266 1209 135855160 959913126 2668 32 229847430 1205137959 1664889514 799 917 2826 2036 151 217308663 2579 2054913648 1842 1726496828 2669 2104 824621876 812 1473046201 2467 2350 2140 1210 834 1821 1377869982 778 2540 2143 1940 2921 2218 1894499578 1984 171233061 997563483 2083678835 1552356940 1855 2112 624 2780 780 992542375 2745 1856774088 1360 2463 2041 772544774 250 1918103513 585 1519896188 2932 469 2450 1978898662 274 1848714154 1705 897117038 168760605 2059 1653 1411765748 2443 2046 2771 2820 1491701238 1919784963 891 1918 427673719 483709889 2372 2193 2082238782 1916203624 886683790 395 215387690 246558965 2027 2517 2125300075 347289657 2163 836 2353 692028659 1673210005 54 1435762809 2279 107 537 211151468 1460372259 1544786289 486555465 2962 387 964696050 1089937007 879853652 2832 2223 2013545149 2621 984 1455 2526 916599377 1555814770 1266 1836504734 1710 273594705 48 126282868 998013731 63 1291 1339 694474345 1755630641 1549 93979427 9 1286284944 1544680785 1833236856 1443124504 1819356607 1322879626 138588958 2528 1239882664 391128585 1973473732 1679 2082 597 498689507 2059 1842020234 1834 2043 1487121355 2596 1478 1044 1575 2529 1064 1443 1729126340 588249675 754036387 248 1986 1642 2276 1245664511 604051039 1562130317 1902988661 1694665227 774 1606202749 2723 2285 951038069 704 495 1254 602985786 653 1285 915090398 729870624 689834546 2781 226 105713235 382046745 1519 21 192371342 455764749 523664030 2318 604 231 2489 457579919 239471048 1908512751 1384430591 2384 657 1612059784 880381511 2006388470 2235 1477608691 2052605575 1433 334 2774 1839392645 2109243288 510 875 1074 2280 2143709741 576292612 2039077574 2459 749867006 2778 1951380864 2465 228 482843077 1284 2272 167391462 2071952249 759 89952619 1874405298 2810 1101442666 794810738 123 358814958 1081 1371351242 2024555015 1887 151313390 1852829798 1659 940579388 1633 1760694975 1696777239 142400860 758 354562282 2468 2574 302281016 2210 922223840 1034 2961 1392242082 936 2095 1215869830 1205 1269736560 1415899679 664 904 1554 1033 999 2953 77579398 422 2096351525 1684 671130679 989169735 1226788553 2282 1869123005 136 1276 1506 1871 2753 488 1413 1046 581543597 1915015692 665474089 1894304412 584 2116 1783 455956180 1756773495 312 2639 500651246 2405 2450 2972 304470006 238106124 1203 510664773 410740389 1228556285 1371704223 1862591979 340 212 180 696267187 2947 2512 763 599 1144775406 782528819 2075376937 1576 949 184 2635 886435280 653986693 1119043332 2048 807311004 1464 971771098 615634705 167736348 929774772 1265828072 95975111 1196301740 2215 936 1791 349418881 1414 979713062 85 584685162 131323288 1128 1314434309 1457 1995 954393495 1882 789157518 666509863 651 2023 1011302843 1302725098 1925761252 1630556324 1436 1027 958 1392 1183095122 199467296 1845 2140700205 1075941628 2124912170 1427 395048517 335 2026474528 1989304151 705 1123943169 2856 579759125 2894 1079093340 1217 962408369 687869253 548 451651982 296927672 1465416598 396990466 2298 706471034 1909 597959792 1168227682 1384449365 517 1485798767 1595 2861 838 10644975 2737 1489942319 184714007 517 2125743755 524917013 2107 1781 153112075 837615718 2556 1344666679 476654325 2351 1654 2984 1563435974 2430 393393794 1168496638 1097584850 1918 668806810 1297513099 1082769550 1768120478 163576006 1930066610 159543753 495 136180992 1502 2488 2299 1583 2183 2942 1563043743 2505 1989 700718363 2070387514 1943892328 1504524701 1143 841 1137992380 454 980 1636745502 2043 350 2034234491 298957793 2640 736881756 488014954 2725 365272451 1069 2326 2730 114709958 1279 1964034289 2855 1391847172 1622657374 1940589002 1364 2303 2702 1371955094 55996244 557 688304492 101860576 1942 110 473 1708 789 1237 868578247 1683 301369938 1435 2948 1067 2780 506 1860 1847 2616 1683919728 61 1122 2668 1366 1304 1184477231 1740 1011862883 901 232 834206279 305 756990172 2645 245701814 583 991403514 2002442726 1061950417 2803 930547845 2964 434070405 2039765625 2501 2339 1300 513771623 2133548149 866779614 1048553347 1215939191 843460254 355909748 1713 1081484745 938 527719848 1571450260 1095192002 2035 1317796246 2690 1809 2491 480732507 2972 1403 1319 1602 1703 1295 336163761 221281689 1968 787650488 1384 1692 1789530956 32475619 1815619628 2989 2177 472074882 1897 854184881 1185 1298 2671 665623320 1678375678 347 895 982492841 891999244 355 587 1528 2441 125571612 1896 1385915643 340324021 1061625379 928 2684 860 470829724 970742423 1311 320807378 2244 1924487362 81 183 846 249917539 907424864 1330759782 1253 2296 343560372 1321 731162616 1015 18310115 1602449945 142536711 777607132 1815 704770838 1099 855 1544929939 1559 52 1074136834 1110598716 1549210522 1603 1775516611 2930 78 462452919 1786 1593731877 2101 2354 2292 16568946 1319726190 1249124411 424 652825883 2811 2187 204 765033034 463 615797196 1456193040 225 54198754 1450 1577 1250 990883395 545231495 1386458492 1469 412898216 2781 626082126 1319709407 672561120 190 1997552030 1998216654 699 183 1000272853 2015889396 150 1420 1622 887729649 956904898 964 2597 196438965 1340389327 1814162230 398261922 1094724846 2693 558243251 166 778575499 1243 1630767310 2512 181606409 2741 1360852786 744 784523759 2906 485 2116097579 1281642803 2712 875 2405 898 77535997 867 924001871 1272 1649 1654 1594507162 2521 1108 1782151601 43162690 1015 608713162 1985 616 1217 200488796 2475 2064 1987277632 1066483157 1492482810 253155757 1092 929313691 174576256 406200154 516580136 514 1884 358 1098075096 2889 66855174 185280670 2000793018 1708345798 1765270499 1381693865 1117318772 340 2289 651 2163 746955900 741386648 1853 764 2667 1239445400 552184098 2516 303 2074547803 1310 1836281076 188794307 2497 2496 124 412 2006 1813385868 1711 1789896709 1842132224 717029234 2407 2029990108 2058 1489 1773 204 1897669755 635 306222448 1104131355 664 2016266225 2462 2839 2446 1105743130 1271959963 1768 246586713 2027489507 406 2461 156339116 1728028744 1635364848 1334466019 1454710026 2593 235 878 758885210 2238 1811204951 2546 1616 2048927502 2821 1535 117 967077503 1772246082 2182 471 1818109300 1912 1091 1242 1521554647 1459996336 1932306209 2302 2326 2732 1336661062 730393844 806780518 791 1434628738 1180 2320 272 997198566 1093 578400060 1434028110 1401170733 49489037 602657889 1327278272 1624479970 1868 265344746 526667894 1274 226 1519 1710 1854722012 1881322651 2584 648861046 938379878 396710080 2074027853 70 1634176820 1016 2302 2402 2337 2226 478 1293 1091 2267 2144964410 1597488696 748 2760 1570703480 129 2473 809434570 1684583760 55 76234304 638139657 570 1625 711011599 41 575553909 1644353001 765331218 1113523611 1944 2703 72435941 324507896 21860950 514470502 584 1287438037 462 520 2117835258 158544774 3824354 1427172176 1889 957706623 1142533231 2954 2111552951 226 1114223153 84025508 344102240 1876462596 911 115 725751733 889881040 494638017 660 2708 946606443 365125313 772800464 2599 315124870 1772 2193 1923 216043067 961 1707 2072 1677748782 1400180315 699 1337951429 315 891 2032271358 1822 2946 1958 1517629959 2137056281 1419 1560 289 1873 154474425 1719428217 916 1266 465489092 377882715 351 550189383 358544836 1902461437 1371445575 2173 1664 2586473 2016649718 1728 688375239 237551620 647 739 1442268396 542 2130308344 2024488045 2618 1679 1524016256 1540 1937 449786930 971554711 1503 1488531308 1059284459 770597361 2047 699421357 1595103857 406768866 585 440 30 468 2320 1151433935 765 1613 2949 1396848743 228 311 85344566 2216 471831073 1029 2567 441639274 442302869 1519 581607499 144 2804 1378614884 1030 1144706866 2436 1236468886 2549 1777 1537 280 1627 1053 1648 37 82 1082610764 2290 503019344 980 1605061931 740 175467770 623 255855264 2353 2094450264 1803 326389180 1945 2952 413531103 2618 69 2066 525 865180818 1518 2077867908 2136 1302 421 1846494174 1529646940 116994029 277 1639919617 1049 10930126 860336550 1273733521 1996348542 1466854693 1032079280 648362907 1583478478 1414892611 2065440480 394677476 1139302844 413147363 1861074486 1502 1568 359 173 1545 1923 2075636481 1896 973 1301 626 1073 1259 1960 2743 2954 1564765686 1226 944256344 706058629 819 2089814833 1757 1740900392 1808 1370 1180 313519240 1107375065 61 1268399999 981061406 434420242 1435 1736 2180 647804969 1121844560 1447 2512 1194870350 41 678 1719172321 250420834 904 1658093102 57019222 2295 1323706282 984049074 785365291 1295639828 120717474 474987507 1882 869 2001002740 1015734557 2642 902340500 637492576 210 1650 1935758456 1552513241 748 2277 1735 1771931204 2738 452 1873182362 94016506 1373693311 662 1911959695 118 1192109388 115 2053 78 849922592 730 239330459 273 1125409724 2804 1975 709 1811 328396801 1313 865250116 688 1975254250 631792291 1361966895 1442397389 134274914 1263 347096398 384578617 2778 2217 1558062230 2915 2886 1303 2634 1814539585 286340437 1270 111 42564661 1107739859 2565 2007383263 812 722092127 1949919233 181729409 741 1898083728 853545650 711283740 1319035952 819449816 861 876146233 1657 446 2702 756 2807 300586247 593 892 951 1917469083 1020925688 1541 1353 1642612214 2139712636 370870089 207677243 1867 89849302 163 1554469859 2502 1066 1843 719 1323 513012454 399 1573 1821763375 2764 1207 1704 1376743305 403 1497078116 2879 2419 716 668 1540 1872448195 1228451208 1910692155 975070264 1695 1630121698 523047741 1317720682 2761 1241004867 338182051 798720199 2397 2084 288285056 158081760 296529324 550 1610508102 1644709713 1162251548 1381313404 955545518 687 1875 832353509 1525887006 390903749 1805662977 172 1740615811 636 951842253 2096882966 18706058 1237102856 1146 718773247 1022483051 2297 540024193 1206 917130867 940200306 2141 2581 763 1439 2109 1279446075 1050310140 1182827125 839997896 1304 658 1339747227 759 221464755 418597740 2175 2892 59746186 1241783327 1727 1735 2307 1086 2515 1508 194948634 2124 82326722 1144674646 1862 1465456540 269 2795 101412144 1433 1891033262 1658709674 727980749 2705 1446 834016787 1028091731 1360775294 794 1414209932 1921238680 1047 1559248608 2108 668 624 1415 203 1114 132 1473 20614345 182 1010 933 1337 2125043118 1618 1448649578 183 1972 1219410880 68241161 1985796255 1759495695 826180188 2658 615351429 525 2141206169 1086 2775 2243 1353745987 879011824 741220772 682 240 1440 1759634119 402319587 2045470008 1285125193 467365790 580 1038398529 169 2927 1402 2586 1789 374 1714 668 1462 1281063642 316899799 1998 791 2062 1148770099 1598961742 1935364248 1023310033 287 1187011228 1248542681 1549 2921 380146902 1842119356 1784 692776898 1499 728338923 1765 2505 1363636643 556536880 1981030107 1004779000 1152807244 1642 1650755430 518521714 298 1544629229 1930 2007573568 521 2124697344 218 1558931145 1908029659 1921153890 1544 614650158 884287277 1286 356324067 270977743 1149031424 2503 1452 1064494136 623367267 1611 1016647386 2698 682609485 371285867 1027748184 1107080170 1261801177 152110872 810 1973540961 2940 2940 240 2082390717 646813261 992 1952709788 1396 178076983 2654 1650392289 970376980 216563986 1415 468 1991241030 1545 2152 136957751 757370292 511554253 12 139297679 804616018 2673 830 201 133 1468581015 2122716983 1821753278 355978595 350843040 1982226609 1115494320 1271571804 802632890 1943828966 16754578 1231 1138112360 2034412565 576 1960725101 1024782952 1168885778 154 435636757 1472 338 1972 1717 2311 459572783 64287723 1492 206415780 2997 2461 1489742299 1171511240 1160120347 1802 2293 1823 1295346770 753592125 98788361 425654226 2678 129755510 1692342032 1581 1646 1185 1260014159 1377104726 523 1962 2858 2073890447 2636 336267819 427624714 677873141 2994 2915 1143799942 761 390978242 2238 1635815723 1923643259 1197 415 2063 2036 1139 2697 431952253 752107598 843 333054979 720993362 1078 1390 615480358 2080310634 1488403711 2036207543 2591 331403693 659 2188 1038 909404899 41 1501 880 1175958112 2820 2627 2967 1314620147 25879149 300259509 1354 72 2101511035 73 599726054 335517413 1347343067 468 153064130 1258 2435 1383544128 499 58885785 2670 1803569740 1497 1741737389 2425 1787296309 583411140 927 932865989 13648859 1334405327 1546494069 1354 1658677517 1333235176 1205 2076708597 575 1025737463 1864869331 2132 1237671072 1067 1243853831 98 1527 463298159 1540 497 237558071 1063 1658417225 1800944575 1460 1469 1511039630 942067488 1225 1405 539990316 799425099 1281 494166144 550443125 934 1020 1979209473 984043362 749 142 141428670 1582859820 179 1066 1570334455 1590474440 1579 1484999165 1236419598 2717 2839 291381234 1686 65 1771 1221061655 1832682332 1056908951 225 2449 2105 182492939 2667 2759 1555450747 1691889150 918 602 1111211332 1181873393 741742579 248 911889227 127 93550922 485 309738170 1711 1111973881 2102 2003 918 340 231 1779965540 1480 178900376 801165734 1977278281 2408 522759790 2582 670 1342917797 932064467 2883 487398208 2052053745 382811674 574 304 1037 1487 1986768283 2985 2675 2938 1440931736 902 1864 138 1003639193 2901 1247 1701838618 1660301141 1932 954 1093019301 1016881892 1238542633 1787127063 805624177 110367236 1716941037 801 1381666199 226 636 2141386027 1351 1880 1556539050 1054 1776 2991 619472218 2685 253502909 728081826 129839373 1826 2974 2025 1747147230 569 1508506277 568 2146925284 383 2273 2174 125848484 872576238 1780 693 1061151044 1113416077 1866319924 1334 2211 2066457439 1353 1106703519 333 1142936402 1981 1449 435 1836976860 1237158104 1097281072 2424 871 1956 303191558 644932109 2054291007 1708 1939134452 1134 339458000 13886135 933 887365489 1385072490 1615584050 127865446 398083417 1718647527 1043402523 1893 1787 446 1131 1654112538 1559401458 85 1096952340 516 1868 1961357775 1274 1559795097 478124891 721161416 2415 1062378398 914 1698 372872447 2015 1085649479 1851 1410754174 2019436001 78 1446848665 702 1395 1990119091 359 1473 1949785061 290171306 1493492137 627314052 11 1004956308 2702 1933 229 2537 716 1047761360 1537 1628 2662 1060965358 415956545 1539 1417 1137610538 474 642 32 1936 2011144940 1341147507 2417 2824 24 202 2610 1466 2108733576 651324189 948 142477478 1925 147980302 420407401 1052390571 1842524712 1701 487479650 435 682 1065 1902 1224060799 1354601536 2529 67 1233269258 480 1654 1723571799 364780926 2007 2345 2858 163473684 1123 1698829537 668329280 560 1029 1682527652 1449 793 2079175 1585244515 1024 996780190 135869773 41 807861021 876 2475 1397263873 2453 1924 227 1558063931 2543 1310 2875 1734545693 592718970 352315634 123 2727 2402 1863022640 1481835368 337 652 1008 16872895 1111091908 15 157 2747 1493 203487437 2813 2018533804 529741057 144 1139 1358082916 1425775039 1443 1585874799 2339 804047776 1629 1116578949 135 1446 377785922 1696189134 1152 59621988 323726593 2514 1102424957 2004476429 2952 498787090 1992350640 2350 800 534600350 1508887093 1860 408 1094 2890 1451964209 1164956563 593226345 628 1272 1893086707 576 580 1674 2577 20 745708173 1391 1697453579 33129845 762010272 1344044304 1281913130 2046864707 240006128 1667583044 74819397 2887 1251 1199213062 938 2203 25160019 1044 432 2007757419 296 300957244 994105077 1124268890 2085528635 1392 2258 362 672723545 511003690 1911278211 695685946 1840 180 1232 303289680 379 659 228 509409013 1009860187 755494599 389 307 1115003091 287777770 243 667752237 1301403059 70285707 1403678721 241041876 2312 1107652908 437 377554107 678 774 2020 2355 965274431 1315008118 2842 1519862757 1124 2249 1963723852 955663649 1661 428986408 2830 459921778 1939589221 12788281 2987 57 761 789088445 1234 1210 1751616019 1837713908 2068362585 1091 819 1425215400 2014 1863 948635083 533 2780 1246235841 769435470 1849 49308192 2036165416 273220223 2786 938 2017009758 376 2760 2040 476215682 2767 1522086546 736500158 843591792 508679377 1686 405 133 2482 788 720973149 2179 1408 2034274620 1157742914 2277 1194602870 1516392932 915 2009 1718 1740155862 2501 1104 268 1501529405 157790143 647 1227 1705 712755274 526 1157 525 534 2717 802815934 124151433 650040279 322910771 462197782 2317 1464 2830 362402936 454868184 749240869 707 1520 803 1211575471 2364 169674803 1355868192 1527806334 1982 1355735492 462508395 121447968 437002000 112 1559009115 1729718895 1205281359 1759 1175 34 1703567987 2336 1921 848 941896491 2907 1649 309313463 779 526254187 1676932556 422 2202 10478782 834407764 19585268 1674087655 635 2979 1410931183 2176 1709 2045906965 1179 1817164748 1344 1801 924 551968299 3247733 701784876 1776868167 1761471606 1811 530037990 2407 1789 1695 1641 933918203 1358491241 746284749 665 1398 624484085 1165590380 1244955132 1554657844 1054 1163462027 353 2036588562 255 2101762249 1484 341 704 152421472 40343469 686 2353 1991096515 318 402348928 1070 1120 371252095 918 2644 1217230951 1675 1558 1338826735 923128101 901 2043997758 1519050558 1826931093 1138397688 154866305 1329 2534 2812 127 323 1289 2074 1034773730 1878 1345769366 2322 837243739 982410454 1462 598487557 1261033253 394236545 2117470663 1943 166 1924 251983969 1790035303 1382834161 1097175882 1354848665 356 437 561299940 631654658 1019 1258398737 1051 2274 2247 441257965 487063248 2522 1979999633 783261437 651453915 1423 35235211 985703786 1780525112 2649 1362562708 1400 2095623491 457 115 1613 2708 1619 1197459171 560 511 62 1197 873 484381645 1399934145 64963965 863634816 1219 886496898 1959500048 403 0 1802 1181680431 1610 1698 16 2100478520 437657909 65246468 1222 2951 1242 664 545004561 5 2172 349704691 176 689 1416 1570641810 2635 1668852025 200 1950 1864308928 950838813 775 889950663 850708893 5 673 2392 170 1082334340 2821 568932722 1186 2704 594 513 1259 1401364396 508 1075 80 1201101820 2129 2308 998 1238 155434503 30403331 1806651061 1879738780 595182393 877308233 1324 2125012390 275020393 1587 1603 1487195580 323 384 1852228888 434444844 936 2044743433 2033672210 92840708 1154795563 925579959 1101337922 424 872 598643142 98597474 207 962 1471 2567 946 50411843 2204 1649 2361 2205 1368626804 99176375 1795 26982296 1399745722 11 1574516568 1098661225 1880 60 1999 1910386910 298211309 467 1234898476 2992 1152 1297740213 753857966 365962237 279 321 2926 1602970592 43 1984 128296907 1741980598 2143652159 2888 709630442 1620 2951 827501894 14604046 1826345957 470357731 877 759380529 1876768463 1564414473 1968 115712399 1598 1336 897 21884422 1591016725 1719938054 760994642 1102 1051964778 581 586197843 896967477 1090527036 459 2683 1922 1657864768 945288823 1439367742 1735901887 2055425618 1153935791 1746 1108793563 431 1046618531 2087469608 934 2663 696126352 1603 1332 2108757237 205003092 1712450753 136058503 1101777625 2688 1760945539 1797088247 1395338748 1598 1491 2056 1629 852 2035 1307 2044 807718308 1510497731 154595224 1457 1431 1164 1319 1160 2130259973 16674153 1754979805 790 2366 550390546 2115974801 425 201312091 2272 216 652348228 1506023078 1677 846880009 1365403019 2841 1715 2955 841233008 560328034 1337388347 2497 1649 1118675632 1905 2355 1507060847 25278230 2535 651001065 1573 2078 2257 584031498 619409059 1172 720 882 611 996 714 1624092001 2139437137 1591092789 1822 2930 1800399113 1388 1746 1987 94400770 563 311017182 450819565 1539059311 2144065309 108683616 290 1122560246 1065010129 637 1424980816 772 824 2442 1027 324 55 739 299 2533 779 974 1274743255 2852 1555999641 264508148 1130299944 1365 1790 1480322932 348435371 1759 1264301114 1047 737363900 195008077 2097324083 2100 624 1427 270096146 426 1848 1164302210 1570739950 420492808 103 1101 2418 2335 1504152433 316224350 1465 531092911 1442941755 2059 1481824266 965950343 1392178981 1106 479910401 2957 1834 74 1891200559 924 823 2565 1077 2433 885934166 2086 1958767682 252 197371688 298 739131624 2593 1768807666 1064 1892564430 1274 1066551614 1510653597 667 1877 858113227 1211485618 600545097 2276 304389580 2874 55332886 1016 1652156840 2482 1420 579 1947 1430 1910 1918384448 1590802623 2750 2641 1858 1490381305 1426 1294606904 96 1874 49034070 687 137868385 1499695177 1667747601 2123 1491730577 2172 2170 1258566706 2034 1908759113 2147178555 1995042255 1855162466 934 480 538 2145385961 1398050681 2507 668 1514484254 2765 1653 2003745805 763873187 1852 991 97 1545673942 698 710 640 1189008303 97682289 1556978829 922492248 137379149 1188462211 1836 2842 662261990 2469 1154 1716780791 1655 1520199223 694413077 1692266388 1914373888 1119564544 696961987 2856 157 379426291 186067788 462267073 179 112 2813 2486 2745 681706185 646192276 1890768556 2603 2585 596 1400257078 978659861 187980802 1792386854 2013057427 770 424 1655410796 2404 529841972 975692068 1515 1765 1428 764 1496 481 1463512564 358 2159 419677508 631997029 865 1968283843 1108269071 366262562 1526676415 655454468 2251 1235 281562625 342473210 1792 2390 896 639 1012631183 105484689 846 1021 276927051 409 1698999013 624429351 428590477 2632 2021 209 438722968 1343349315 347153205 244752622 2003655624 1733506789 196 389109092 1892861747 209569066 1082 2729 1457838356 1662 1556 713628895 240890526 1938329390 2518 121 2675 2316 2090162425 119 613 1132433989 111890955 1255 2432 224268394 1797377492 748829866 2852 1102 2972 1090077216 1813023838 1623467519 715055645 492 2117167175 1285279954 637140903 1651303795 830 375458029 830 742104045 1663963503 1480284405 1500104723 1474 1130889859 773863880 1335 1115 498849557 1346 99165983 1495307149 34 2840 425 535684899 1033 455803107 631 338246373 927 1120715346 978 2829 1244529884 669606348 53636020 496804033 1027 2919 759 1084 1475 240345604 2125 1697535948 1231 1770015018 137008461 1448 1201441375 577750564 1646 2450 472 1275112830 1507699892 1743810728 1488092458 178 415264662 2339 1987721125 2806 2910 283 1871727051 2033 1798 2076 1557 1205 564784525 238528873 970 15318271 881 774722877 1176392321 992383297 254227289 566031868 2140218781 743 1184818738 1148249553 343372429 1449 533043396 1291 2725 998 1173 1604935317 910 1986600077 653518900 892 1448056200 1502594964 2158 1056903937 979 543 2079762060 2741 1175232748 2084458096 2318 1283574120 2732 132 1848 2017 364 1313802690 2202 1096071462 1718 332269909 543 2025488268 94 918 1356888833 697 1940 1698929902 2558 1540 1605 148 1562 1524256342 2320 1630673410 2254 1860 1323657098 2818 1168 1734212202 1989751697 1249 1981138728 2233 2724 1077928846 696 1918 163744143 1749417585 711 1495617451 2575 1409726446 1825087136 1204 134629808 2144 152364300 996565575 1463 1016107663 381712313 95661232 2262 542193206 614 198730840 27697630 1637 457428638 1372656304 2999 560343335 489757530 676 1483919683 347717857 272 263604805 140974259 209556565 696125021 593339767 2016744691 770 862828597 918748127 16069228 1093439248 725 2752 1012214615 2090584757 50 127 1012503926 535 1488495097 950 2058 1684445821 368388148 2604 2763 890284134 1509674129 1602 1160050199 357566337 626 2911 508 1851 574420100 859709097 1874 814 570 398 2975 1315534527 822774123 371053554 912727192 1747511925 355 722 1650984635 1619731820 1117425079 906506246 728628539 1328 1447900182 2147 611 615 1457599155 731762 412 38680870 2006054875 810845334 2870 2950 615050775 2255 2960 777205775 2661 286392004 91708949 858145712 520491492 2805 1513 244754375 1620 1827764603 1338693215 655085144 2453 1149939656 28121686 1259 707 2973 2235 123627113 511 984 1946 1116 2421 1551920761 1218954976 2979 256141009 546 772 44 1081296422 1730233135 220244758 54219089 1602154519 2645 748279786 2006404736 2035618833 842020196 1470364107 943 889430516 2010767813 999 128714119 964374930 1783 1855 1309 1422608946 1544 2419 292 2834 1766 208242368 57972762 1902 217956524 1136 325625027 250 106 411395683 495969184 762981073 1857409714 127506065 1097 850363198 1762528193 2142996276 8794803 1741757883 137 573421971 790 1122809975 1679 16 1220726639 985776944 684779934 1063 1261 1599 1181 1762 2111 1860560312 720 1764 857 2084723759 1749 1629085400 163551568 446 1580661706 1887 1476 1774 1270047066 2993 363609237 1777 1294 2468 835805633 1818341040 547404058 124 1767321488 1130 2132564432 883053867 1207 1285150269 882 1951416803 748477625 414710429 1031244827 2774 2181 2195 310 1345343867 1979400242 1059587698 1718 713347639 225186910 1551 1875 1765164264 2992 235462123 314618295 1631 590703416 1035990717 461706850 1878 2285 1823 1543787493 1280 674982722 2548 243 450 1158675209 1054 1037930824 1874895982 1216 311104319 997253987 64782863 2125 627 148 1766570374 576323795 821 2790 1249080273 1898235197 590975856 238247069 966 1081791241 1466342704 2483 2852 254 32487931 1347474443 85288978 2931 445821629 1662649422 72 2934 54599697 912802119 532169640 905369949 1926154941 265 1744 1362582329 1499617626 332 1715 735855755 2984 598 1664422502 338 2062820535 2043454863 170 2225 1948 1962 713 1920522368 768 296 668152316 1827 934 1969996709 310 1486800987 1081941857 2725 36629718 843 1792 543629711 2449 922691198 147631483 2700 186472250 1059397452 1304 205090972 2913 1812 514 1827362149 1754199840 2140750899 150 2490 853565393 2816 286474887 676 133657747 2322 2994 2018 659758606 1381 1461609072 2706 1227 1296787248 920 469453329 573738131 1542 1366 1333160156 2051 166 1211286124 2656 1571451719 1310500204 829864920 2407 2110298867 2116981525 1577123098 535756805 1705 863590600 1486670918 185 2938 880708719 125055592 2146 573437765 2806 1956832612 178274185 1344225572 323 586723269 2605 2827 9888398 2314 2098106068 1639 1044308667 408035867 675348894 219941867 1670 1350969265 1948938663 563338918 1212 1674030466 133677514 1592168375 391 1795282495 822604645 1303 1775393717 478 1503492803 1663 2177 681 470 216856882 2787 204 1650581994 1999513213 869302972 901 148896899 2282 374 80065932 811 1998061004 2876 716418885 1637 1465388732 2468 2077 2867 551 1214245054 2809 1806900656 1139948922 127478908 2913 565805801 2120794060 527982306 1655181727 1623005064 719 1100 1698 1142 511 774538054 1502 1057944116 446 630 189307096 1980 461 1805 1821268230 317693705 480069106 1320839450 2125 1406 883425141 846864309 1524 1231521420 802 2027177681 1835 1294672406 1299 611950541 327403784 2183 2052 1619520695 2130728577 1458520166 564439914 2067 2253 2146445760 1486281890 1990028305 92000158 2036576726 1626 1915737339 1430687866 2653 1859 799 1374635802 2212 1146 1723457507 66175118 1855783159 1601075765 2438 688061232 2733 1136 1141486621 299 958914624 861814975 763678652 1349761093 846 1886672143 1282671343 1178952676 2622 541815022 178137069 1577 465 1371528227 1067 1166841713 2070807390 1243725819 1818 258 1856 1454716073 1416516366 1405 1118729895 11396754 1034 40089119 1618909397 937 1577 149807212 190178044 736201713 2295 11017583 2071835076 1054 1951918758 1967721136 1239 2322 1438357573 119533124 2788 240942491 1718185064 1699329685 2734 1323 748730074 885 2914 2013949297 1186732751 2125549031 2027 315176615 163251147 1866478275 1843889800 1652 350686821 1175470677 1030046440 1289 610 368 1256329817 2902 803 1879659910 1510411990 332575488 482062616 1213685424 11507234 1593059986 998353118 349679963 2368 2424 1130 878464207 2134906811 286033220 2746 501 65562360 561619578 2105 726093745 2031659432 2126177394 99 763444813 2141874961 962064149 92236734 866453743 2053241818 2072109864 1170696445 466226358 846379059 2782 2291 67871207 534163963 1422371978 1663 1689829881 732 2420 197455091 485883364 478 1179 1703466298 1376258081 1028071825 853733225 1375152094 544 968169385 1471 2665 2025 87 109530217 1312 1436138440 2162 2031369065 1860 1521 2065 2155 2530 1262302569 961776574 755915316 834592097 54403341 490 2715 2140 1649622944 479 179692466 646168212 88128729 814477085 2789 1086125936 819405882 1752 1453 1896190891 99994738 469852353 638113887 1699656960 846986147 1673761545 1203646483 23154952 386 767111449 4 307696887 1753656247 343990437 1192 163606847 414 1383430383 694 2485 1487 807 1491 2887 1149 2406 2073 1315043041 2284 1724 1159 407 773 1580 1700140838 1113656013 2800 265483352 19523285 468903873 575 720556588 1924 1994609320 1460 1884020037 89239969 1897 1938 1477054561 1411633895 889568159 998239100 407595690 1523062751 819 2195 2679 389 106425032 12294748 351680525 1108088217 2459 2252 425105989 799892300 546 11 1137 152 1793 1716 820 823 2011 274 1289 1205322311 321895351 65861474 1414 488 2526 900 2081738614 1045166971 1219608401 231 391498850 21821425 131468979 438179750 2191 670250369 328 793367235 617 555391406 943992927 1158 359 2653 522 1824683333 1292 428058585 91864810 307157891 362256748 2010184896 1104 446865170 1558 2569 883 732 2562 839804707 622 2808 1503 533892889 729 124225667 1818459042 312476906 2398 924 1761598653 1147 1574 1963015482 2616 814366572 1172340934 2857 1615816773 1696256751 1880 645091684 2334 1124 1716910666 162060394 22052895 490191911 1238997420 2957 1287 1061415979 1123383261 1374284011 2288 2241 885 1621056794 2867 2657 320533319 1896671557 1592 2683 566 2752 1873 1427 2273 1873 1641938905 433 2743 346492714 497 2047000495 1626358422 31 2225 374987730 1133769411 1939351997 1751289215 932807123 1567 1401 2814 2967 754515413 103742519 405 1622748079 1799447771 552251546 882 2492 1459669759 714637282 2970 2166 1754 254206066 1056749753 392818478 67 1429 2365 3 2675 1839316837 1824097826 2079440203 1577658874 52275616 146554595 87 702 1255196271 1332359539 1318716974 1747 987216782 1967 648696953 81198687 2552 5600175 894096802 877901945 1246 1201 509222242 788994191 1842449710 2615 40 791 179 959113959 1754 1626 2511 975207414 1202 491111084 730082251 1255717486 2892 856239359 2018581759 991 1235747041 285945325 2246 1107385056 2283 2306 166896835 2461 335832783 166048838 1052303183 157735881 1318994354 2030 2567 617 2509 923161532 1232268580 107 1591145622 158687010 702563838 1967012494 1611303017 2104311656 2010 1836379627 2130 182 1084369384 1009 1457420447 1335363000 850904481 1912362242 1825076872 2052608912 1076 684 1857715443 997 1489945582 1696430522 987 113 640621560 616 1452258663 1738 1427 450245951 181207938 968257714 325 1460 1614709442 907832926 2434 1440 1774673857 743061496 204843027 129 2432 1812781186 968776200 1369364863 1704 1894197153 1679 341197151 1831735422 853863850 1705809878 1982 2002462196 1600811856 1140886295 1716923266 2205 2291 1497764294 896 1435 372135380 366 1531086588 2609 349 372019432 2278 2515 1556 2472 2242 1238479978 2434 1744 2975 1731 855288646 1495423887 1590 376 683508039 1397698975 1075375789 1803 1534971005 1218454519 1594542656 1837 898211474 1125 1718700762 2090258805 2658 347 1244 2124300540 1990133532 526755952 2062 132737371 1308997735 548621018 1660642741 186 1085815438 1017 1873 1312 953028570 2011203132 2735 449 1215052243 1503883293 1146364508 848387724 840328908 1063935339 2132501599 764858568 1091573541 1727865941 2111 75414650 265372617 2199 2158 971 2120269049 185215411 634 1427028505 230 543 1028720074 1338979570 588079401 2128866382 2469 898 2166 709751790 98 770324781 1107543730 1409 2328 680338258 463 392934092 417812617 1505 1878 1445713882 1965537623 2785 1998750230 1737071169 1040 2179 1315452495 1014798487 2130935856 85 1861782899 716343561 2192 1886 2009 1702646769 1253 125 1693922833 2515 1986496948 1668422996 539348636 322 2934 515 973344937 1702 497157846 1551 1504040061 2839 599269930 2502 198774314 341 1049155065 1192253410 256045525 2111304545 654858493 2645 2841 1713328912 1134734639 501147895 669887840 2720 1051 886 1903753592 140059332 1334542916 246445062 828 1930024901 1606167372 103 2134080245 602041604 1656627183 1612622290 287013586 2145 137401936 292782706 182323962 699096890 1765154782 959971673 912 2283 2825 2201 2106 659 1027764657 1962413664 1527290663 1505289232 2545 1558364481 83430330 1530398738 2676 2007433074 1085399690 678335577 1098987447 248874289 2072927937 861641194 1602 2542 1372 570 1276381065 1784430128 1672104774 1060912859 1510231982 643984744 994 48244891 452 165457699 168618482 2040 104 702 1356 449 1675 1521 1149 1285086605 2123655666 1734479508 1103908022 1051582159 2079843580 2568 1104 499 1757469190 1148718389 608976178 192710025 876764121 2007 927 1105 2313 1477939311 2717 2515 1599077680 1194770064 1612846044 1348574346 1468 485988837 1278 852 1013289409 1999963021 2824 1916745634 1170381796 1132146177 1629239119 1515 2128 629082289 846 352571462 74 1313 1517259162 1997416752 1421546728 2612 2957 2394 1802717896 701314971 151478968 1871 1769 2972 677078147 2281 86 575 223806815 2037052172 157 800 1735 1572 170799470 23563702 1381 2886 2734 117 2644 1456 2109441345 172614332 2062 2056 2993 510717038 403 1063 911171505 98434663 339 1834207388 1407 1679564308 1256 1135 1989351147 1502517465 750591323 2133 83 2396 1134 519563064 577 2067109878 2277 1490992342 2476 2440 2118 189993389 1228754042 1905986179 1081 34 1188 465152354 354846594 315 1602713146 387572440 559560516 2811 754154137 1429 1049561827 508738225 26 1588 1164152420 2623 1766587757 749448284 748 932208875 496 501569021 1050862450 1358 1495450084 1441787194 1958 528360486 1527 795 1400 1909 2748 1367262214 144 274243094 1757 624251005 1762045947 32680498 855 1648 1277509464 2502 379471912 434743291 1068 1174 2745 2016 771273182 882 1206855225 470705850 603 2908 2040 1623 1394 308188200 1775 1565571971 1827332692 197869363 1436881238 1386551679 489 156229063 800 666501590 1130321261 227562565 1741934759 2068571510 1018 2164 972207553 1883495988 421931985 667929387 288551082 2995 2140158979 637 555164323 1239 2079 589 1345 257620048 1513 2146085157 48204700 16 1815979201 181466260 821 1031310207 665 95170636 2425 2122345924 1679 1398 893337317 1142105389 1462589660 1250 1748 1046 1670 938 2115863914 1182502996 1335347342 1624 1505067507 975 766 2563 2173 267 836068203 165479897 1034310135 107721605 13840954 1311671001 2689 1979781151 1624363981 1905508503 28 2378 2556 2230 1322812246 75355618 1513495366 2753 2811 1011 291608254 985 733807713 1613503678 616 1192635886 716 1684777439 2559 43587058 1756089519 959 359778192 1091 1774 853144769 2819 620856323 1157092244 2579 2887 2505 946498435 1580 2317 2503 314 2778 172870878 2039964511 141054676 1681 2387 697352381 1260943359 196 130 719579554 1256656349 263 124 1887823207 581 825499297 2206 113 1463605793 731 1151 2516 2424 1461 1842614765 1455073824 2501 2484 1783223207 1337838415 2380 932789952 733834225 339503174 2564 1200673903 327105369 1420353930 936718835 1277265052 1110 1583637418 543775669 588 1650 1451086368 420 215076321 2090 1723208016 2400 844227074 1824510042 2915 681025099 1245595181 1729883548 888552172 1763885206 2797 2467 2238 2839 1886 175430407 1288 2878 1929 2718 2502 446258868 1639362378 2987 1338 854708014 1839558401 69818653 294839073 2903 808829126 1449131566 1471 2128 2716 2949 367 1076472254 2039609585 1832149999 969467786 507485411 644439198 530 1909 583 1667190097 999373801 2945 318194672 479 354548584 2790 2647 431 1003 1199460363 756 622745831 635694185 2777 269709127 1270 2146 209 1934 1792 2590 1357 1379671662 1587 2358 784 2863 1519130457 553886707 1170 2460 1762 1712 120597777 715 1129169165 4111503 2894 14 153927536 783 543 555329288 1400 1824047587 1830 803771714 1358 1375044620 1777295073 1546198704 1993 1718141464 786609725 1313542073 1794164555 2582 207 803 1574596217 1529 1276833141 1696 1391178023 986 1355 1039 602 1717388940 61261038 2103998589 573 2068576044 331946097 412371092 2589 1066 1794570 1934 379955782 266478393 1870905315 1838 1249592640 2597 495 1624 2413 1715201553 2220 2176 1620 2245 708 1180053135 2156 1628 2313 741 1079624948 2983 320622580 2215 1569658981 678715855 1022570119 715 2005855626 633 552383196 177 1648 596659176 331178975 618 1828637960 718 960401914 886 134948759 800 1126 2969 2180 2791 2074 422922081 2478 1386422036 527 2377 960 1733 1086 1632204121 485472065 2723 318096142 1648 1350 1333420051 2112 1146 628439741 1397 503784541 1461 1596391574 2376 517 1135542857 1829077123 2126 795088328 940 270 1138515102 827 1768447325 2135 1189 849 1178 841548548 2788 1107 1266878001 1541863930 1095577200 2606 289 1835 456326962 2344 583 1362 1508 19538127 2691 344389296 598822093 828 2339 1926 208836721 384 2112 1472074753 2234 714 1015901930 1629835941 2344 1477 362977096 1735078866 1894610529 680015636 157 112 446 1888 2715 1984 859328444 856832470 2832 1164 2832 462265564 119 470 829 2221 880124020 935182865 2829 2728 2100 2550 2115 1622 1677315784 1476 186024132 2249 1024206822 59229603 529 2639 697385509 2367 2962 1910753587 1512 1074025310 1582699509 2927 71 483438967 928966795 454 799209640 1092340621 1200460234 1071 1294647469 786 225135238 967770198 214 2729 1091674793 1721 1763 2067 257 956406528 1589752282 1071002418 1114 393090964 1422403280 2718 2475 620 925747777 2088532412 358 2786 1702557174 696720032 878588430 2032 61 963585933 973304292 1955886110 647 1895762442 97 163 764 1699190796 2413 947 2139 1235688723 405526891 2986 1296295559 1993989480 1360023168 370340128 1674460124 1641 246917337 800 1842870731 1927 559809883 437 854 2296 2032237268 2050 457101905 1303165383 911923178 715397592 2433 869380227 389 1471382223 2976 1969 1853548025 1233 656710271 349205328 1473270515 1722513071 1614 2845 2669 72584798 1022 2087899225 1923594053 236 825197303 1627090240 2316 1429874911 104641059 456171830 970 1360800347 59 2728 334 2183 904 472 567199912 1690 33060969 1895 1671330107 1224 1750 1206399093 308 9 1336 1916148448 2616 838668731 1095 1059374181 2615 98650575 1505 882457222 2981 131 1897645853 1804 1368 45837586 1902 2079 1370 94 1433794365 2085911473 498 288563268 2059387872 968 1259244289 763819289 2027 452708360 663392610 803 1333 1087 1909367692 343376520 2002083457 2741 318882747 663 1352426852 1223567176 423396434 1473593988 456235262 560 2647 1771385737 1246 683 2357 396726052 2901 1606960474 2507 876465619 1120 205 613 1817659367 2894 1368315100 593601642 112812873 1365 531 2006903111 116833241 2067591728 831894013 2204 67002300 781 1017617582 699 1702047974 524889580 588243838 1915096616 1151256463 619 1409 2281 2447 2718 326799950 446 2951 600910755 1920675325 1187 751 250635431 1798610990 481896652 2733 1187453152 1354 793 1138777796 1178934614 2785 996 2991 1227227622 587042910 1701086321 2062577576 2603 1969970151 368605077 1039756879 1778313379 611636015 1738 767276387 1068507909 1214754765 1542071261 1093211361 1893256426 2004273044 1459893284 1251097203 1485588244 847 1698821943 1902 219579663 2551 1477334081 1499473754 982786464 2600 86670981 999189313 1804744584 1279302858 627862034 2137526460 119 1820159951 1007811737 1442 476 1497450802 1823741932 252 2780 1036418826 1693826166 1335300520 744103200 676 850036143 865 1363591148 1166891030 1946052375 638 1980133465 1112 1700 167952850 265573570 2946 1167 1163003191 2197 1061080955 1794561356 2308 1341 1093 2162 1521639271 1339692875 81 101 1761 2029006608 748514759 2526 663134848 2170 61767121 1975 1905541734 958813119 89 1531061263 1274227612 1352564097 419 2978 1221 1591 2066 283 546 1069 1320437684 767346448 474646418 2071141951 1852613200 1868 2409 762783210 867 2712 2127 421 2123999774 812 862 1595752691 96035982 1165937670 1058 1048949908 891 2126 2113602446 2024043129 464921877 1106 1850 1354413902 2935 2648 1299 1455289697 1182 1741238682 692 554 1547699071 2236 396329369 1886 623429912 1603 1871 720681738 608779923 2957 1753220429 1857 637644725 312066907 942832834 2013672352 290308493 1856866126 222800659 110 1344483357 1530028333 1923 2015101387 161 1421 702 905 1836668170 196 625 975065613 842 1560605981 810997455 472710424 2509 387367745 1180 2630 978698181 1635 1452196682 1663 1704 1773398560 2120310112 690619799 616 1150469159 2576 2104423236 1478434692 256426221 818 1917 1405055256 234 796 1851149495 1461 1421036181 2078044933 418116584 67914466 1164932325 2679 2480 1466179247 1812148948 1048813905 1495979416 2041400122 1016153804 2252 1722209771 49400410 2991 959934637 1195951597 840867670 1498 1335272188 2425 2031 571956205 1379927942 2802 2977 2687 1966610257 295 2114 363 1213 1207 1257840587 269522937 1131514035 915 159985087 2078686356 1592005095 798 1117 1614792653 647 2746 1450558938 217 1989212774 1673405739 789121834 841 2390 289 21381581 1877764506 507 100 493 55 2406 1875400254 255621615 419975552 952 1196920455 1888826319 9 1091947757 2538 2999 579232367 1053 1376291835 1146407925 2687 43 400186733 649269469 1402162401 766059929 1208 2857 426611662 2219 1304 597 1182189077 1738684491 198 506 1859368452 928330883 208372560 1823 247072125 170 704 229591255 2345 1168496567 36084045 673 2167 386 1920199284 2955 534685794 626 1894 206109668 79715905 2705 1569 622752976 1436 1941358915 1483276060 1956 420371808 297 1695048587 1534 698144794 87 2314 1003924707 1152178945 20910181 2374 1780 2053 2995 1151227340 1853433693 870775646 2594 232858946 2318 1344 1658502428 513 402981582 900 1448355325 1921 1915084788 1186404857 1440 1087 1761747699 818106827 2088284318 673841477 1513 1767292394 1910575832 2007931781 1717 589965529 1012 1912972852 778 195761288 2611 2056 461 2135257307 9 2120 1958 1168 125 1981356908 671019686 2033224237 1240 1310308851 855 494638941 1867 353989481 2072541880 2461 1003378277 2110001764 600584800 2081 533404937 342830120 833597130 1674 2027284151 1566369093 2016 177 383 213 1798 2857 1319926959 540340014 2093662257 722648037 436 1684008170 1294048867 642 1174442721 1656773729 311979474 2973 24493916 2473 46761916 433108142 2656 1139716987 2252 1812 780359534 2960 770140530 2124 910811041 341 199961464 725 1658146205 2096 246366233 2349 2747 260110508 2713 2393 715725007 338512353 1739886659 1282965141 2683 2568 1500 326283881 1742376843 710444531 662526567 1319 1550904569 1173479667 1101174499 234 2117 1155281396 2417 2043888180 723 1952 1376277745 1878380633 758124162 370 1396 220075397 1868 305 2114295476 2085948226 1892438479 425 2863 2094892700 1410 1192872513 581671190 1448 1365111014 2435 1552095859 1433 79109248 2799 2629 1961004021 351 1708 2107 1725766504 788549118 766989025 2868 562532013 644 2349 2008532280 1935 2520 1604 2463 1619839962 127 69190084 899249136 2752 2309 910534914 77551955 2764 501077728 1864309454 1621175896 302284241 2827 2270 2527 1085279808 683042960 1890 832 702 2476 2671 1358724896 1698397030 854995901 338 300219930 1625671917 665092777 400 947721477 960 1709017453 2885 1498406548 1584047779 555 132915807 2590 997397781 1099052026 1724667640 1698 1065 1802 719237133 765494378 1036893068 2058828647 690504820 2143161892 2924 750273755 1207110955 929639921 2189 1128868207 1280480255 91 1086 85622490 1331812524 664 51 176204249 623153562 1995718823 2645 570 276 1358050689 1645223790 2998 769392506 69 2335 133424163 1427 902517156 1842 54 1250603899 1008085243 2160 498060497 2656 2605 2786 1734953195 782781045 1982986885 978884176 813558945 1228 1041332786 647313859 1828 1572494070 1094952655 2589 1370 1301640690 444116396 620247930 19675122 1560 1535292709 1971589408 1693 1917444107 1576773412 1948516672 2430 15 1586744676 1590 2202 2373 109 1669443541 1614994631 1591 191 1204171698 692 1067 477 618400048 161932537 344 1707757020 2611 1567 2524 2992 260 1707743520 58160020 1391555554 2299 88980228 1703 1097403810 964 1719694168 860529913 595 115 565 208054543 2044719057 811256884 82240358 344 2623 857392511 1398159362 1553631909 319 1607415871 1864476534 1731 13 996 2190 594142487 226708694 1752392529 628 1782744965 904055869 806 302457395 502811107 941 2905 283205467 124452661 835 410 1166425197 1533056625 268 2944 2731 177589851 1090 183 2100907373 2552 2973 1596214846 1446 1713799920 1517 2659 333661579 2959 217277494 338313448 1517 584603178 878335957 1796 520775356 701 1205569510 1168450769 2407 981263942 723 991 2590 1502 1699813206 1663 1847884249 2072073034 1880133555 1242 883 956435593 60425195 1348605053 2756 2878 302 2782 2524 2681 586 1157 2538 131019099 1589016726 994983709 1478868636 2029288706 1928822018 1295974785 2459 2606 1522911238 734403358 1377 1336167845 1736 1856 898 350741071 648 1068648937 436 1734358468 2458 1424506932 2621 1568876031 2137465632 627675326 1473494781 1563309029 1806264525 1830435143 76618544 399 2347 829 1960912683 1312592941 254 412 1117 178260791 870173537 1226946814 2640 1539 433 2293 1248 266659522 1733 1747609083 2124260000 973112263 1502334603 638340187 2822 2525 1622537096 1899350029 1535 2606 2122208602 1651 1041445945 1327337503 2877 1799 1840181315 1836 1441 2009885342 354 666054975 2559 522874890 1277 252976119 397 2787 2944 724 483105580 2050 1290 1370835518 614 1473306996 2432 649432122 409799680 1553208790 1510 1264007190 474854032 2100748953 1619 1703723149 621179905 1854347447 142 928 163452883 2077 387367599 2659 565 1646708238 830436062 2038 1109 1278649422 1372 982043279 2827 979580826 1766606397 1078 382 947 901975060 261 1949281759 145924756 1631 1268 2489 1303286820 1903578966 2843 826753531 313732115 775 228451912 864845701 2042424139 17536170 90 210255956 2455 1623566640 2680 1310299119 343 1100453304 583 975129208 2467 1768341891 1246001493 1841524239 2058 370186088 1678394690 995 1984 574 117 1009384868 1482 1419229351 1889561360 334846115 246 421728559 441408304 75 1559 1511 208 1488220100 495 1208 719 804308129 583651954 1619 2743 846 1006526093 2729 830904556 1760 1320 16507422 2121747130 1073 1069552548 2294 1934346063 1573792820 1586675255 696244035 526 2339 1704786288 2369 2225 1046457664 2025599104 2778 420208960 916 838 127 1426723985 622 91 628035942 1339683891 941 759869702 2728 876992143 177 1247132831 607486538 486940511 1009619652 1880862017 1414110954 1310531431 947 1417932938 844 1354727524 1507119713 2447 704818858 1537 1707462190 2694 512 1535 907 831303647 1612 1044631142 237036306 2153 1614 1150334936 437683608 929679472 1326 1226219853 730 1905495596 1105 2110 1608355741 732133227 272124540 1095849616 1802 1997 2151 1154424447 1342690668 114964577 280 1862 1330 223482308 464570647 1448 2528 264536445 2397 729010267 1572078183 2671 1960145549 446 1579342389 1916 535467806 736 589 1572 815 2328 1258257400 275818115 1934203835 2052 2998 1465655057 534878193 1469 1880 1093892955 1515 1469924175 1746994736 1550196045 288361823 246 285811499 331754724 1096 57 499 1346 2322 276867978 552 1593 531979977 1876 1853567219 616 2000 618 1789994928 1186 2471 284264822 1061 367 1335 1634294290 193961631 340918659 1426166355 857432674 161 1126695321 299648209 1752579013 245611985 629040865 146 1779 1308112856 2295 843 2431 1918113173 2084 1376119978 2159 1081277753 2005 1828533771 1452 1754430921 1565 717948358 330 2842 2758 1916 1513 1195689632 1803143322 59 2454 1145479314 1584956128 1181 2547 602 873 1809 1161726527 1729579181 1469628041 187488179 2891 2855 1807503774 517042399 432 2391 2504 844 81135378 481173515 791930759 2807 1680 1276 1742650790 801165980 1604150267 1299148598 1454 974 64 1798 1642 620071971 584842794 624 839786163 1182947192 1195979124 2916 1923 299 632360436 10757289 2599 1195788129 774547333 1087388583 2626 1997 1393 2070977974 405 1751 175389338 1779775147 1015404268 1156 1047 1041579946 301057061 1250343662 707 2722 1897709152 2074234754 1885996693 1453 1950 2683 2576 1901 2980 2900 1326903503 2378 2626 556081311 1781130639 1362550018 544467105 1041 2556 1600 755 1080826146 486017817 527 487494458 185653528 254078329 1294874878 2117073948 1095932640 430934574 1134593434 1600300135 1258381829 1026 541112902 1406459416 336359464 1152667449 1425860382 1725229122 1307076220 2137705818 2759 1991 1710533409 762 1564276245 23 249864294 1747699208 182 265432597 562 2989 910778305 1641559208 2266 328 1591593848 1777 1271652886 1852286804 1317625789 1363619910 1302640580 210983632 2448 1046458760 1276 604740659 890616564 728181811 1730597597 2208 1935798460 181867758 877 1748413181 2094 2454 1928384915 141 1167033315 429 1459198003 1571876877 308 1751 2180 1640002055 2649 2042 1729 896 671873020 2202 537140788 2354 1598 470756399 1018689872 1873 47724669 1791 226295288 194 1533069012 2815 313463812 1874214269 1766 1438111119 2519 701033010 1730139257 1071 1066939038 14 763935921 420499909 284612004 1929272146 1339 764323462 376 677703336 1906 1049 2281 280691895 1821 1372 911 1919 544 2393 283 382615916 558379556 127 2461 743122779 2623 498 229818591 571799147 1683244360 1680581625 2073338258 2159 77 2702 795 2335 448151349 1987 630 882 1056783946 2510 1774 1303 2529 461 1000560176 2293 889036524 157431966 1603350966 2139254022 1263003116 1990163477 2128 1351 2092 1964 2520 258602056 2088490547 1369573541 2137 2681 612804534 872334684 949 2167 1033582420 2515 60 974 1366567728 1263579723 910 1002 2649 1918114886 1064614081 877809152 328670567 1746090467 1247 1933 1534151335 567 535628666 1900 567506537 347 522933108 432111609 495268596 1034224896 1767 1089817645 238 2116819850 259721803 1334323505 2935 1886 2116360318 1700 525229466 1655 749 1332 2464 2376 566990981 1302827565 169221838 1915661057 254 132 1766094338 494 1092150509 123870568 2076985243 518058902 2192 1690 166 2887 2440 719 1923 1272 313102394 119052070 1946793423 1094 111 612 1238 1051 1100 1465442438 1512 1762627766 2833 1582 318 1864302933 330934612 660468798 1199836919 672 1970223906 1089 150 278 2234 2868 97 431873402 2177 1686 474163543 1204726208 803605326 2543 1250 1607270629 1192624851 2357 670671211 603 527979408 445659895 2810 1755048436 1252399633 1219975483 1826213446 384177684 2142413050 338293723 794 513 1490156422 1481842998 243807563 242762782 1603599425 1783234477 1565955974 2575 2093 489 233518453 262860016 1953649401 120757860 399234443 1109474545 2948 1902734851 219010849 1483 663 2861 2930 1950 655039198 571833915 612 1117005507 1435847671 253793265 2093 332 1807101705 2905 522 2180 1766144052 175 67424534 1099483358 1775629916 1611021385 358527557 2598 612 1481973694 76129025 260096450 96236267 1761859637 1237024095 1326 916 2835 1331 1474189183 819 833 165 1792594956 107795647 1186 1381 2403 344 1413807789 849662915 2291 1831837322 1633 2085501672 1204440957 402638089 571 2574 962517735 348126233 1531994893 589383262 226523967 1394 1400042397 54870577 1221857492 2027986167 1443290256 824974294 1386 2708 1001036990 2540 1855 351 928018741 1622626750 1571 2817 148751157 10 441485645 583188126 1073 237539820 488291157 2121 21506163 1305399225 1787 978915119 1542 844190589 2717 1435 153 286791875 326 2052 130658775 1915 1401 1079 401 1875265582 886082586 69 1275 1594 999533417 991854219 1826 1533737368 1142449 408979608 645 750751156 1911 39698962 1977739244 1847812502 951 126182663 1934 1563120571 1627429287 2064951921 1686137238 2046305970 1062596414 1819080911 2454 109052458 2006 2069295679 2063715966 1680487785 133714808 1495 58 1172300093 1848471562 2162 1360 926921191 1416 1186 2873 774230588 703071066 971426834 504 653 163617772 55 2271 84113527 719723867 337 1068256175 2354 647139334 813 1421404185 2439 571480373 596294987 1597 1191 493 200 747 2950 114571770 1262111194 1727031168 2888 2441 1894693062 1455 1801925230 1921719478 1290674059 210 1798 283970200 819 2430 2009523915 1409 2134051145 660596362 328916783 793544439 741575781 2050 1024084427 646753933 2309 652027440 411375550 1049803161 649140941 2139 2144 2669 2829 1516214027 1186 810 65 683 93 2331 2111 1096336565 1417249764 463246383 1885110671 2265 662281774 1104582809 66382670 1917376215 635588007 1085617177 2590 917 2137732477 2790 1723 665040954 1786 582036897 1429710211 710273977 930062450 940 1327 127915329 1477795885 2759 354346719 1862 1276 1488 712 1192 2131 1212815308 2604 412874031 423 1179438527 175040831 2438 1715 1840440543 2874 1072344982 1410 2206 2617 1972 192 1795 1269 2555 1925655798 796 552422290 2697 2022428431 1439 1381497349 709267512 1043591596 1585 1680814469 1313 1004111542 2161 935 2857 1946305798 1332579066 1322578239 1277069446 707 1032 1011 872 320964614 1824303172 644325719 1448 1946 1426 1059209326 648965670 898055288 2918 625206203 1901 954 1892039671 2829 593838277 704 2879 2640 2038 1938 2524 1747 93 644255283 908894266 80 1837335749 1453 704 1667 2078 958099784 1147 638 777984714 649 1544 2433 1487 2353 1515640554 1416155273 1587855820 779 2712 2858 125798522 1453 1065873418 1717209855 1106639371 1723 1058386957 257 576 770152550 1661492396 1057340138 2253 2445 1996142716 1116475460 946 739374260 2708 651540201 1728054323 1696137347 433 429 919 1860177493 154 926767236 319791253 122306076 337 142907912 1238238802 351 1191382639 720893942 908024830 1410910947 749335598 1977 83656707 185 628754806 1620 1227023455 1116996381 1234 1427 466 486069251 36 1773 835 481 509931801 1138592303 2281 1370 1688140262 2499 1039 1214 1108521526 2014 263636125 141826155 1423964811 2027 1173847352 784 414467671 129884014 1846187928 1392 726 7040964 1476 1133536743 821 438813699 727 2459 2134 1889 1036678698 2992 113 675 866708742 702827288 1340181663 2939 836511431 1493 144 619831902 2069776047 2084497761 199 14698373 1029 1563915620 724 1923517888 1066 1287 1188729780 1572 613 168 550019611 407815980 784 927625544 2096 1441083234 52702635 1972 1441364853 2825 803024740 1282773353 43 1869512084 2343 762805765 1676 1524032965 1839 575652796 1246498779 1765 2588 1835330773 1721125949 1065 921412767 2913 1288734695 171 139105955 694673345 391782034 443 375397524 513 1121432622 1069 618819367 2004 1144 569128709 2191 2427 733032972 278 1308286887 153843910 2286 1147 2594 1465 1290 2131 916894080 1325 1909 2840 1225175009 617644340 887933570 261 1592026593 1748805731 1667078525 1631441393 893983243 2392 1096 1769683543 11 1343087105 2070771607 1706538374 1917 302 2007939684 547566648 331274086 1213 963 1435 2169 2052695092 1085075703 146 1561 1196609339 1900 87341841 932363131 1800984008 541096058 97818149 2741 2108 2320 262 1992949723 1566074459 1047 1615096845 2560 2480 1602 683769334 37478816 1253 1703 1019 2764 300794500 1375 1233229278 1091552822 831479229 1755976046 829 2963 975432122 2047460983 2 1996471151 516031026 9 1275616651 1993676524 975377562 1266 1351 2281 2661 933173359 1637 1504 2132206239 254918920 687910990 1863275849 1629 2413 336 1784 542 1090 484834843 1207974177 1402 2347 1890152210 696908502 2110730690 2747 845 2049 2117654806 107 1104 1470633392 2646 1243 486695557 1562330993 2000017309 1350 543 1470077025 127593627 2618 1491064720 582808300 190510185 1693949373 651 1288 1639291952 2138 1657 651137821 2176 1190 453245377 657 2692 1764166477 255803998 1723260644 1948627537 90018825 839 189 2350 1757137654 1996487162 1528192325 2999 1762 788 424871733 46 2245 1692 699712579 675624963 1807089121 1871 1946 864678693 2580 316562780 1221580898 1257532125 2508 727062431 1622765746 17809155 978055225 858785937 428 2561 201894054 1563 293193005 2953 1141451816 424812843 2865 2726 1589530234 255332318 1338 370216027 531996321 2719 615929216 793690651 794425065 1272 784551175 1756266656 1042477311 2141552057 820 2049249901 2644 75316090 1044 830653249 1674534082 2115 601 1921 798265684 1845618090 301286123 2202 2950 966451962 1098 66957880 786 2428 1087 270309548 726998350 257836172 359587133 1448573322 1497792639 2029 1215 995358548 1162443195 2639 682545077 810548740 1059824489 45 550 1762487098 608 555 1091478715 1911 2994 1820 974528523 2726 2230 2095282364 545988236 522 1228134976 654 1513 1778 726 1215 1487633564 148 1418 1120 1689 1364 1702671564 579 1536 1706988878 515858373 1743 1386427988 713 208 1507 2759 1053624034 1570582328 2471 2129279353 1640 472534268 1785643421 358942025 1630136670 1535 543862637 1528577287 941 371092631 2112761971 1808 2919 1864 1958370857 89733931 2190 170516421 2004 615 845 1198041792 730 371114185 279 1473 2206 492685312 1105453474 1196800868 474893098 1229330533 1848802999 1298507253 1929305401 734 75 433 2309 2830 434 1942509543 2288 366767469 2384 798 702619489 1249374124 2990 31052548 2949 342 1447700160 1706178831 1217817745 434197762 1707173316 237667875 1864 58830423 20520035 405549436 2256 2365 2055321289 317986991 2547 34008967 1198722461 528 2811 90 301337299 151147788 662 1042067765 1987446432 877709222 1113 753749287 852 2344 262989964 2458 1524902462 2983 2981 1606958105 2743 1594779444 1968084104 840949103 762 2078478929 1575962264 981 1847 867 1142869342 1333699588 1015 1232631782 2349 277 1485 1030925849 1635 2830 1443049629 279710329 399632032 1713 1097830340 1042 609 1191 2131300905 891098973 2565 1402 2103877676 2993 875897556 1384692764 1639 1042991783 1404078756 723856902 1781 2483 1818789278 1368 759797999 1578640494 1371638296 616 1500 1030085339 1114084136 1750604595 1931697549 446 857062579 1105 1325753996 104 1614 514 869 1531 1782560256 846064841 876828460 2166 1636 1273108724 19211195 1546 1991813223 648853488 206577944 550 1120 1524 755181424 2072483155 2554 1141 2881 230054315 2019137772 275866758 913 95 307 1640625060 1906743527 1162 184643026 988 94 1330082482 1844 367 409732635 594 1073 1080 8 1129919475 207900110 471203271 135861849 1986992636 506115471 2325 323140472 1117932566 135 626147393 95367967 1045224531 43 787912026 9384138 548761070 740 184444237 121414126 849775464 2201 1684655163 405549301 1764438989 1366 2207 692569073 1373 1701 1519 855147253 2087 283 2583 1549 8 442739541 534988776 2605 279 395046852 305 2929 394 1430 1174 1856 780132030 17254290 1490166549 890593365 12616294 1192044433 34138101 189 1361 478549571 319 1049 834 1383344628 1515 2622 751911975 1863 1105399103 2786 1487 1665620469 30864961 969 1312282051 1693 214216744 2085 1621862574 1876561587 589263901 809256339 2473 753 340841782 327 1111 859 1847283158 1748 1793723073 211608284 4632888 707334748 1786 2255 1310089249 1916 169772148 44096356 1526556561 1322136201 1637670183 1450 1806750592 2606 47044343 1313446187 40892612 1678172693 309709975 1482496086 948955895 1652 24 2975 722620043 2962 1940 2271 1962 259761254 2120 6839889 1446504728 526491132 1884 281 1553125573 1440407175 466044293 2886 30 1401470914 1965 1828019207 1766 556222938 1513504254 487088620 1762 2390 1322 1942477778 1401283956 875402196 10183160 908508937 2636 462723865 966759740 2881 83556237 1803543394 786066999 1177 1156728118 760 591 2040 1195 2149 931158671 989511898 230311642 517142261 1595495187 2242 1666 1267 224679354 2426 12 2264 428 504 2893 1090549331 444 558856224 1384813344 206233822 1259921979 659 713236052 1662 1723 171839230 936673979 43 151 1073782384 905 152073960 2096909297 788 1786928669 2229 1958823674 1998 1815 1462491484 2102 2977 924421561 1948599841 1272 542456108 891746645 879 2253 27927639 1630 2275 2757 1735 2287 626768814 671093638 1539570174 1511727164 263 68101297 715983966 2791 1801020236 1217 1671 1876455744 2855 498026924 2777 1644010514 671914304 2735 1763135703 1404687199 1688 41 285152791 1852 1968418877 1767637255 268 2198 205 483725418 784342686 2926 147872788 1520257822 1255775913 472509161 102766221 1960 35 326608392 1586 1177509164 1443371351 2331 706366837 783972244 386 867 184 170379018 949718414 482987402 1312686382 1440403648 1782854528 33 39 2038986321 1882673911 2652 2112719106 2625 770 18 885 1403 1444338216 1286 2521 1719 1671174326 515 2301 99642813 1545 55919017 513871065 847 424967838 2790 1107019254 740248374 2351 1013414772 2947 818572273 595 2016808344 682 1094778165 2031221974 583 991399177 226 1587027000 2091 1993402562 950436429 394629478 138 2045 282142404 1155402904 593 2609 1166 539133293 401782326 1235 2837 1921 195 292928746 2100 1178 1002 1354 569 2506 1549 1479857273 748574050 2168 1388 330959281 1248583991 506 2389 163 136764828 97036784 17834269 1237 100 1353 20505211 1716 896 2638 1992 124459213 1835403473 733926522 2323 1179518056 2378 1983 1330 1838 1316 1624614432 1521 1142 1853124737 2053 2081487052 1186105064 1036904338 1444 2623 2166 1692 560629002 1721 1804 384 2270 219995441 1675 1544 259 1347 121581178 614 52 1585706122 2591 719 1581292188 786 534 285 427 216 256 2046753183 1043398061 2542 835617272 2861 746 976121894 756201501 852667635 1815729758 1397621386 943 1774837449 2749 1521144825 149179482 872 594 1135 1585713923 1546630543 358539684 2710 2755 1304751227 94297470 765368510 116087988 1023739136 2145645328 757292742 1817814673 1707 1252762381 2838 1191 1677 524 367242414 1839849437 1766521145 79398959 994972673 777128318 403830685 2474 922631161 523792394 2118 1665058063 320063783 691 1482 1104165551 1846 2890 583194600 1985029350 2125642796 2434 1389964019 261 2407 280177753 1695976782 1186 356771774 1813950377 538197796 857 1567163621 1972923338 1980484948 1581041846 277659413 1282 1892 1832734965 1655685550 528 886 1072735601 944 2621 1509834611 1219966736 1578 1157 708391819 329792328 1248900987 1017 111722506 1530 1404 93 1125 655 1377 811 755 780422924 2325 20331565 2078759436 1058952730 873066503 735088006 1756586082 418 2298 1833510129 2557 2494 1412 1517637274 556 1854 1863388631 56110730 889991312 2546 532723560 177 440 2055283480 486409458 149097515 1467342097 1183826302 666 1030 479 1455 2303 1234 832301998 1782 1685 1506851552 1614902906 1915442216 698 1618409732 92 2658 2314 2332 1005969924 2608 1234633678 2546 1622 587 723045992 1436786785 1876 144293967 1121801437 1247827075 269972437 2124312640 1044761125 1897 1203007816 213114980 2347 2875 1030091206 1629 953 1449 1471 461 1467 790 2973 7 2458 2499 1832112761 567434473 1357 1782 123648162 1237858114 2881 15560002 1683 1297130613 1351 355627758 2889 1398291774 2061274022 1596642974 955660456 2948 793638148 728 781113197 1779 2109 1804618782 244 523774646 1663223502 271 391856522 932720091 2374 2051550031 1217 662889995 2413 2109397677 918 392 2040241589 851368524 965857274 1484 107061927 94950872 1472232504 804565345 381 1060 2060 852651316 1095079130 1561528788 153 2780 1707 1631 1826 1227547463 1550096222 180990554 2651 496533308 628 1982 775 160076217 1996 493960658 538 1948 337293446 2931 639763047 2378 1434 917220700 760922184 2086150117 2729 1434762204 1189386102 2763 1168959779 287299953 1589622212 1781782267 1481 283 599178649 503 1208961299 1344321168 346850564 130026000 2440 151 1012142978 1994 1687 545201779 1951369848 262 2949 1553574563 911 33 2621 22759398 2190 1480 1602 1367671525 1407190897 615852043 2170 188 1340554221 2053 1347 2472 313510386 1343886821 658119410 1960422193 617 2121334582 1008 1505 1932454331 1194 1722 1873 1757728832 1817 1873870246 758417790 1498 991 183 1784308860 462654914 1782936725 952198607 2532 1482 1144 2460 1095270852 1647 1005800176 1139500663 229 1719038930 1617491422 110 1619 2781 299 2630 2031 1262 282485020 1445982545 2719 2894 2115452790 594058566 810521422 1944 2314 831 1730025431 981 2353 1978057266 2075 1359448911 956 1320 1501730353 627 1825467475 601752218 1041 769034446 1921 623368993 1594 972774787 148978290 659754035 2286 1814 2107 1974 2053 1353613307 2146 6570482 1856692040 1409460895 558 1808831666 568 1671567451 211 2576 55557137 796 2229 1056 2371 70423866 1630633240 1191644056 852599278 2947 545 977870341 1529319771 2971 983 1183 1290 1326573364 615800101 2153 1135 693 1790520369 2712 2007933054 132753187 128048977 2064 2673 329192434 1583 892235128 2949 745 1264 887287227 314968623 2478 2022 453641343 2202 379 1697018059 1161933279 1831 1312998092 683 992 2416 386 2341 1039158783 886 531117308 156 776621689 1571153181 2242 2864 1028 566654587 2461 692 1606 2544 1483765140 1370872310 2122958849 2889 1232867809 1491351160 108 1355276918 2035708286 2225 1829 787 634208435 2041688097 318089292 615351738 1230 29811060 812218949 1070338940 346 1608 1329227145 1801086158 1004213013 1240992450 495085547 143522838 420 873908376 1280 497 2515 228169293 692172858 2037822575 2685 2363 1767 2111909966 2608 1975 2357 91283490 1834618100 194 2333 575192594 1600 1627704665 1120 179602366 1167991481 692 955 1380 1778 1720 709679873 1968 429 1058 205 452563962 538654892 1615 1450828573 1874 1064 1006 805236576 2583 446 1448893193 218 1646 44576676 761 1061 42659039 2703 1757439319 989 400673034 49349112 1424 2779 2395 806412015 897 1925395102 846913232 1004156952 337675013 1780762717 1319 707 401 1536 203014453 2476 336 348901238 464870832 329764024 1839 625 2077647257 366164417 1943 1675 258 2605 969931783 1036602095 1789 1787454114 1703315178 2209 2958 816414092 2113064711 2220 1291924647 163583295 123 1557 705 1041 2303 76 1411 28098921 783665247 304 1561629715 1354 969781466 1422955452 2564 654655408 2070 425262774 330775479 1392116615 656 434669578 1194249586 361 982 1758281391 1413 2829 2025 2022417346 1822376380 1981 2072 1335943577 627245275 2038 980032588 2702 2116 2004713360 425449080 2149 554 2726 1551714611 1872 1529096530 2146 1313 1204904858 2620 871 512 734 397017989 1329612080 2903 38845916 853516559 388 2418 2865 818 598669255 439 2017302072 866904361 1619 795380222 778069206 923817504 2281 1645320867 1865761216 191 2300 2017852569 1910 435154881 1540340223 1630 2731 639505296 216 1408 479800081 413 318636024 253409264 1411 549 2417 230 458045561 1823626492 522451784 1785 2016860465 1618017218 951 2161 1242 2747 1207 2859 1443931820 683 200886582 299921917 448209376 509834280 2236 214555028 1523977498 2087 668154576 2186 1175 1383171437 1649 2353 1842169408 2059 1301 2485 737 838 687750183 2027 464 1835 419 148107563 307 1328 2000 2778 1070 1984706750 1165 1003180402 1353 2228 793147811 60576923 1006341425 1020 780 106694790 367904935 659667395 1396193153 556520695 1950374010 957177299 785471384 1970984430 1646 2979 227964969 84 660 2591 39 16413231 500 385325261 1444035800 581 1335589753 690 286 2580 2834 104144741 308982461 1771448198 399991634 1244726914 40954522 1720481000 1937220772 64493380 900168570 333215440 2130970194 1165 955 1089165764 287502304 1773160593 1027377682 1745713887 284 1229911342 2298 1181 761231307 2700 181713875 2553 957875622 1253 1941010464 973252719 2874 2886 1996054807 841902225 1118701278 94516601 2613 821665703 1302648345 1002386150 895 1649562642 126 1662754447 1265 1062 1087453182 2048 1096434073 2784 2105941193 2632 574201521 26682432 91 438 1638 2208 680 706 220930526 436 780795069 96924402 2463 1944880846 1925 2167 517 121707016 2534 2299 1887 1952964288 617609515 2216 466 751 998144841 93055382 2044 665 830816410 2119 2025086784 1817295888 2590 492838194 1223081046 1748 180 2956 1320 2014036886 2564 818 1997544848 458966930 2020 889 1185 562528826 129413668 2956 1353685854 629 724 777657736 2108635644 207 594 1222893169 213 2404 210461502 1389 1048016423 1767058815 587 382441159 1663333532 2179 2725 385228653 520170242 281 590 1577870631 17749255 1190769388 1821626681 1453582444 47843696 1899589549 664956087 76 1562689848 2101897227 1906127522 1092573646 2445 1402803953 836426082 1190 1398336323 1094 1171051059 1794638814 1461642502 2031907038 1681291775 2912 551491073 2900 1725 1064 2177 620830558 305 1949 1096079031 1338 2935 1198 47208571 1731 1055 677514673 135 605913428 1823 550959383 862 239597612 2041 2149 1606 503101867 1146161343 127209034 5 774386612 761 957189893 1210 895521109 610482166 1385 470786785 2549 2560 603 2889 411 2887 1406405498 2563 1305 2747 1572 142741223 108475694 2525 255353771 1077 1489 42736722 2507 1441321562 1195 2098737716 888721693 762360507 955 2900 789556915 1561 134255866 688 326493749 1957 2755 1778077330 1016033642 2885 704633045 1067732234 1584 104524441 1930179347 1065635771 2817 223 1646435770 1395197320 743229381 806922109 870338660 944199104 2035 77568843 943 1659935171 827910170 2771 1107275305 483 820117578 2158 2322 144515572 1195824460 383838544 1388953473 2775 990 817481293 880438048 2164 2094392428 171470440 1291211181 1560 1859988982 282914812 2550 712 2065 835 2257 1371238751 166168934 2532 212 1553 984 2077 2133270918 1629 1709 547473261 1945329825 198365325 2229 1797052133 1124 2085 1632 468153392 666 1836 2940 35888871 2255 814 293 114357279 2400 1615849713 2766 820 786 1300 1875 1614 1505253990 1895 2067 905207844 70239619 775838991 235007438 1150664383 1202918876 1173 1646 879916236 2251 2202 1271020932 1372 1653328618 1557 2035 2713 2765 919 95850327 285466394 178364103 1638756197 1561 1938519534 1673 649943643 1257 1233 1284 1266 1257406896 1308027677 144085035 1135378217 1423514252 1538704566 1876289179 2457 901 2256 28287785 885 268 2270 2612 2927 1399798515 522 1145252553 1783818914 1949653703 513 2300 2678 1018 129 1441171538 846 836 1062 653 2013793957 1946 2423 1936033923 182020009 522 2564 2196 376 1006768881 438677370 641051223 2930 177972685 508 2334 192553210 1 131 36067323 255 168936366 1668 1207913766 130 120951254 2771 1099407069 1602719537 1045 762743444 1959033214 2363 1288 489689845 1339 1809 624 551398621 2074343874 534629742 1603 809813957 2214 2778 243 1343 229 1106923378 1498809906 1986442481 1910368675 1341115303 1120 395 2027 1919269826 926748003 359 846649982 533 64 588774388 563862288 2515 341 1143 1991 2077598020 2723 2120491810 1591893257 161142438 477 1277580181 77863287 911240037 2944 598387997 1543 1778 2861 953284605 2720 356708668 1097 1206871899 172 118913318 1549047134 1573950108 566 126 1923 1330372094 1973526636 55 523263498 53 2990 14 275899905 524339793 324730954 751316726 2039746610 863 515489684 43542391 112 2779 2062 2301 1847 166794131 982700781 420408276 2763 1609011763 1588001180 1219348158 1027 1933704671 362 1111844672 1203677901 1681556279 1636784637 1856497524 1640 451195025 2087414152 2111451459 1816351370 1337 2415 589649397 1869 1506 205633835 762 981 1052 2054336327 159 115105935 629853444 1427471486 1163289707 19317181 2463 1891 390 2281 768910048 779 205 1233794556 1773948084 1408288185 917649906 1780 1559 2141324605 2828 2014 1818299734 1152 152741370 2126639726 1901 1082225581 2970 1725282715 1725 1002 361997724 1334 1401 387181254 1633852430 1573470521 1175 662111345 1778609810 584623316 1141584281 105004874 1835385386 279523010 668891194 2447 1794 823833554 2776 1686184425 2078 75 55105675 1502 2123431844 901 939253067 941112080 2716 1269 102 1181 1108997201 1462217445 896 536 521 1296768931 384 1034 2604 1901612057 2414 823361830 580 1291201393 2520 283 1412617661 1051 1655 2884 2551 2076 1280826954 2867 2749 1934 826297766 1646 216 2050320732 2965 2161 1800 1065889888 789707153 1116338983 645 1992 1004408522 2032799509 1136 1787 912 1096247952 824 1568 690515756 472 2011524943 2364 1837 2504 1760 1433 708 1455729906 91 2450 49035831 2484 790 149 1363369782 1387592456 1202475334 525 1419970520 2006 1878 1691932915 1734 1206827134 1368426219 2829 536014690 1059276059 629568717 380 1182 2929 2360 449965391 768391189 1914607513 1278462837 358 311752306 1749 2100244429 2928 177541595 89109304 548 2164 1224 1302 384489253 488788818 91 1278568861 1464 413278203 2064 1647 1308409882 1316 224039267 145578142 1453076657 2249 1752 194302819 1049274597 1913460447 1320 1414058320 2232 385728258 828 2493 1186 540 1140855135 621 340 1026 450001126 1337275098 816474834 2763 313911 114485643 1038138310 2792 2160 1714042201 799 841416799 127 1431 1664164643 1150685560 974160007 1465957844 1443728909 1398630348 1746 315 2894 1307268547 2745 2752 1193 817088183 2324 2139 412077775 1440 2711 1976 2595 2144 1793651668 1043235749 2567 2320 748 560 1759847976 844770965 709 526215971 1137263157 937370619 47 410156544 1624 1335 1147 1559 733 1935177730 1378296656 1453042127 1738 636 2549 1091269285 1370 1278 1847915852 1059 2862 120 1830 170459780 2032914263 1899655749 643997506 2607 2672 290248044 2202 1477330632 586 2074459989 1437 2618 146 14 2122 2596 1159503657 262948360 1217176925 553612760 1778368210 1523 2486 1688 771 156190214 1429 1212 1229112922 1607 1373 1489608133 2900 1655201546 2122409460 775 1462 2138 158 1372 351778855 842 418 2563 298680985 676433089 2374 990061740 1771114068 1452 559110296 1351850255 904754582 59 2220 1374 1018 2064 454799326 482 184215151 1891841669 941372146 2152 1232199400 163558800 1268919888 1108127808 2801 652896915 1299 1207302802 2561 1459 233815846 1544648199 1627105512 1875 2023425982 985996578 1649345336 2784 517480785 1399 1120643811 1313 1991788955 1402324133 2333 756 1885 1365759177 1658012527 1760 432 2949 1068 1837149697 2677 238531793 1763 1303 29855573 2939 2380 1691496086 1154851354 2367 20 51851448 1466 791550925 2130 2740 967855423 537106999 1516486639 390208962 91 142626471 301 1302646441 596410525 241 1936 629753350 2086 1157334640 2250 1511436727 595724266 1479772564 382 2470 2074193780 1579884649 1340334851 914192440 251 1274 144170723 882639645 1252 730 2019 1880 1576987537 2895 130123675 96 1153745659 2240 541 591 1714 813121036 2842 719286600 1588251319 1949 140 1336000328 291121978 499015300 972513941 478079460 1490847 1815 732 1884 1290922272 1237 1954 1899914209 1278873519 1334015316 2692 2689 2219 2323 1492145739 798802466 835 623871326 2688 1719 2483 2426 563441497 1062 851 1028 632479726 2214 2412 1300018811 603829025 1493912089 910 1820763780 1977 1242281262 159 1740101897 1381 25 2042 2019596775 602138475 1738454067 506767583 1390 1859 653155820 574755598 283792072 2804 1388 2727 2620 2950 191775692 1051 113 161 2766 762 1704 1574732340 1315721743 830 1538516866 1501 1369497598 1882067893 579380689 1114995568 2187 835045202 1716818850 1361932833 812 1828 2569 393 1459 83121831 2081572858 986130284 914 102132731 939417724 985 623 1670621565 865297255 793 802558698 1935 1142 749020284 1904265904 1631 1449 994458275 1573961797 318 166235658 1137 1195 1107 2805 1257232869 574684875 1815330123 501132838 323 876 2209 1056391573 2392 842 2596 791632718 409306135 1788 2716 1801264143 448 95 388 1874645684 1772775027 369 589 2776 1847955665 1046085395 468262824 1346 1611455380 2201 2431 2110966386 1067 127600508 344586118 2870 2456 1691439086 675026534 1609662730 470953186 924736164 943 2969 1744215349 124 219 364 1835757696 798 416 2737664 1260 909219621 1966 1636969345 181 1018140514 2724 740632800 1748154357 557 346762138 2920 498 353 47962739 133330491 768 1895877794 816 590 1799585353 2474 1009805291 2854 1453137550 1282 2038 875 1920 803 245 414565012 1760 1804 1650 358312278 1203 785 1400042378 496 1756 2320 332 1207792034 1775 616 880798837 1091 1135656787 2038701525 6611994 1736920145 2907 1901773693 552801627 1790387917 1902292671 881 46581137 1578562959 1640050457 1638 1556 52399595 578376328 486578485 193147628 1521 265 1525 459 284940979 1385 1837 1480 787 434023076 267921936 666953858 1346015328 263939004 1830318510 1908608796 334883521 1505681949 1658 2841 29676242 1850 1014681101 227 619 666 1170691289 1439 1254841063 54333135 837463076 1654789308 1170672696 322234996 2369 2017373344 439206768 1690 882659228 2109 1018098926 206969107 173638004 536 703782989 218671345 954 566109015 738964615 1828804357 1201 280197948 800231951 190 1278659260 2093744379 2427 105 476636384 2850 1065973313 574181791 1201 649804271 1818 1152 2029819034 2692 1571933091 869 201623534 2242 317465438 1622114744 2989 2195 1996906142 1908858923 1541510146 2863 2526 122189040 468 2250 1042849615 1406908614 1689417719 462 1154772556 2331 1096845504 2552 1217 1892140693 1386483373 2032 276 1164 2804 655 1290849885 39774272 830 2465 1292 2635 1826223675 1147 367 836282960 1524716101 1345 60396768 898977473 276 2696 72130454 470 703 2030581022 634433084 1792261496 1218009549 2355 45147541 661490362 1659 1068293372 2060007216 2117928352 1678 2358 368 2768 624483115 1123 1048415151 1572089310 1528016967 1322 1333 503 2084716391 1968060124 1883625072 156 1580 2234 310115694 724 1338600144 46031361 2171 358472701 689 2105684999 1750861707 72 1081 2761 1199206729 1018011608 1042409783 2962 1337573197 139640639 553686238 2341 1803792671 2252 1850616065 1202368440 457 2926 2412 395 305517309 818708155 1379584198 552968922 751905156 1098363440 878281561 156 845795176 1298 2011 1718 1954 1731334358 2037 564 109 740975791 202580188 2406 1986554275 112593092 1884131981 774 1930865657 2103 2866 1841 171 1591518890 2657 2258 1588324525 1426 2116 597906411 843196384 761291932 1686873751 1226 482 133 1856 2520 984131525 1746736939 738470569 390698302 975093599 2161 975329265 1459 1131138427 250886718 2450 2140784291 1627 633 857776750 1367205214 1756702268 823134810 1054 2637 1193 1721 2074 1460 1952329924 1383 2475 2362 802 1483181289 853 1072915180 1669361360 663 962399455 2773 2802 1810 2027 1729 345476153 286782381 1139 662784435 91 1846 2932 769 2369 628284411 2085 176 1679 1116 2609 2361 311 742 2837 1248237744 1606 880399224 321 1182 779 2218 2130 2456 1127368733 486263219 771 808 1674 2884 80 132265792 924 994017576 713666363 1288 704 1062 1396821253 1854153996 1444 1032 2034368148 1001 1074441742 481740039 1866 1188741212 1848 1036 2110928899 2057 1958586182 1142 623559991 1584630125 1298244059 1740605354 1621305349 260434086 1592 1601360618 1356179957 1957977601 677893323 1028220721 1665 2882 250 339 451857867 1655221028 2326 838 1441 1472 50 1197 800284625 2516 676927492 2119516523 332706720 205068061 2782 2048507212 1397305218 1928 1679 924 2042 858 839 1946297803 1558 2765 613 124053911 1118943398 1412438304 1374 1534 2812 840 123384932 1296580964 1161 2771 2230 1817 2598 1542 575 246601897 426 1508689858 421 2096 1206 779084077 1702 1178285465 1908991216 2568 2162 272738290 300121023 2677 1144401285 277 128 2062613864 253884232 640156135 2250 1779033929 1606 1871 334 596470324 528 1961 1446 855 213 148 1999407619 1242 919616677 2642 1278305943 530754935 428219021 1587173076 45946950 1851 905368367 177409735 1100528803 2249 722 937138061 1374569762 2897 15113386 932627071 1618576166 1230 940983165 2894 1411 948547947 262 295 272 155334786 2294 391 1504 1848 883 409569571 1810525277 433313940 1245101812 911 1073896932 1705 892 2612 1545 483378214 2247 1003440248 890419598 2345 765099719 2235 717548069 1032166144 1602167010 160296808 2617 1993623488 1140385514 1284755377 1619943852 275944603 1448352548 1906 1300 2144617980 1167 743098721 742 2030840470 2624 1398 554478144 1209225102 2692 235181421 2422 449401699 2877 1606787821 1803826856 1655325901 1940904720 963 2839 1468393919 1149670416 953216056 2908 570 2341 1868688848 1997836016 1744100438 1160106504 833748127 2116 87 1355 1356830002 2540 453394362 1943 2868 1421567929 2156 782 1386 256 748 1139 820632825 1820789255 443 2667 737090509 1071 701607516 1641 1007372569 1175 1506718193 780590434 1533886460 1459 802 435 1072296205 244 1005 1888695797 2823 1737 2938 1077 2301 1585 1562 86203129 1061 2934 2538 1517614195 1725813763 493003095 2055 2986 1465 21116570 1831028454 733699263 1549166900 1849967953 1220 2540 1022 1850 195 1363536655 2189 783 994 1864476474 1558034845 1342366567 2056944692 2110 31 472458110 497 1238 1970072124 2783 375052189 1334 2540 437186326 238 655477050 2039772198 1261977086 2799 2539 1326931611 311438139 2652 1578250331 1169 1800 1904 89 2603 1151447683 2054483568 439605629 702 1748521713 997311264 1388 446767605 1176097688 949708256 704703386 141673838 2136 24 1175603539 709538344 172 1986492307 415826735 1127971869 2566 878280404 154558712 1834 267 1937520772 1460807868 543 704 1911124933 319257898 169 1089717895 2224 2189 1522409431 578 1805343063 1578254197 1323417043 1561511340 1966968822 1045165129 1917 2637 77348781 2833 2042452607 779 366359062 635285629 210875429 2141974681 202 2093 1399 1765 1347 1330477292 2081 1567072819 1817 2165 436 711442960 502770266 454111344 1820216148 582380539 2021347608 2949 3540418 2933 190115313 270158382 2859 1668492609 558 2101 71 87210845 2056371002 32 2567 1868084205 371410556 1887 1925 740 750 2985 630826675 2285 1299996720 580 503 2071069129 1809144615 360 1059616437 1515374062 889868776 1805977968 1771146474 2939 182 2537 769242870 1443 1060191913 1355903735 800 2274 82 2655 2903 749317865 345732371 1607050732 737227245 2773 1819342948 637 844525484 2114 1767331807 846940166 850767417 2079 778 2372 277500804 743068065 1732346423 592628372 2173 182327800 1807 932269645 970542221 1279119041 2960 2071253339 1853623999 826615229 1662657505 46282162 578882191 415907836 2377 2986 1705 376 575 485968156 132 2025498176 2756 822 581608991 1431638236 5 1158 2978 1162 1313901555 1257 1287 125 655 253281011 2830 1206511232 407 2045 1458 611471599 476336383 1162915011 806294455 1707895716 1025 2623 1960 1175 1483687381 1107 46778077 1501 31133098 2587 2531 2371 295 1628 616272259 465 245452022 597 540 302 1380921662 1732989484 1101 1407557577 235 1108 1703 2033 1566 585860453 1357 1812102111 359 2714 537 173 1570459778 1291 2049416995 783 461643737 701 76 1790 747 468 905092515 1121045189 2344 127221126 273584624 1432 1310 1985 1451779296 278204240 847874365 1825 1950155676 1435 2564 585 896073187 305 1827248029 2764 1384179732 1797393407 1625 1379619699 1226561866 2307 1969715882 2024 2452 871978038 2715 1684380447 364714749 1270121786 1589566537 2145311784 50164452 2015 461793641 350 999672006 1615308090 1494 503 277 1579764667 302868517 248 2571 397 2937 1081 357628430 1818 1336188163 360293930 725627530 762 2838 2055347675 628392158 108 456806512 2942 1095 983970896 1225 126 567971778 1726 598456465 463 2380 1915070372 194 1434188334 445 1028 503 2394 2013 2982 1103093972 246 714803405 1427742044 1333 489860218 2788 233796284 1342 335 2765 568379450 389 2218 2838 2993 1265436013 2914 269 640 1170 1217486668 1802 106840293 2923 2988 695 308 1634 486 176855783 1636 1776 2566 44681212 999 417 1693 729051973 420 1966 937 1304355199 1512228745 1263346476 2124198658 904160767 1407 727918548 2042427588 136153883 1495 1527962608 2224 925314526 1829 757 2505 1716 493 2186 1803 1239706150 849 122359887 592740812 729 156639423 375074848 1622 2996 219 1405203922 2061 327 605970534 1487497059 617261170 390531251 399860612 2161 2909 2732 932 332 306 1071120710 1796938082 1468878602 1975 1697658051 1146 2199 1023 1747293688 1941 862369412 443 2183 708946428 1528696634 1031160196 2964 781174681 2127 19508199 519 1779789992 1014 1767161521 355 1374137255 665 616 1778 767274068 1132 460 2247 2015 151 1256 1560 1092 1968 1980 1969832429 1953964443 1637 647 1380370457 36343883 1551754331 1037 192782190 2305 472960619 715 1127940162 480834457 2773 2100217806 1024 1269903001 2145651013 781 2067 1763 2360 1296859329 557 908659243 1549 2707 45676118 1546 1185098953 446 459220657 551092343 932998799 845 2140 355807616 359370466 51 2061387933 691452552 605 319298249 2117118776 888929967 1766575499 1549349411 973126564 2532 1461573230 700909581 690 741928223 495 1212665532 274 1966 1994244695 307 1414304011 257 314299391 1372 325954126 670 1633 1456615078 2800 1184 1281 2076 33982504 1080861138 2259 1844623375 1423 2837 2004 1830101769 2465 1007263838 328179394 1920694127 367454923 55017843 732 800460111 1314 1177450788 2091475047 2900 2500 715043637 1993173947 1987 550 2215 1447 1491 358 2926 2254 261715030 638 370625198 166272687 1860 1465099835 2145776044 1255 899 318314914 454 2093986161 498363083 883588280 908760665 46 2103193806 1866 74 1132788454 93 783 1761194776 873 1962376548 539272846 2500 597733299 282044582 505388944 165327817 2294 1379 447373332 1304385714 923466739 2030566429 297 1011103264 2937 2662 886592518 2142 2450 749 2323 1365047737 1104529543 130 816296921 984581014 2004 1727150534 364457705 1176 1315 1777 298471056 1640201003 347 276501253 1672 1991 1183648458 442 1714334967 1592225391 1508082604 793183977 1762662427 1190952303 1695 280 940716703 1258431610 2740 495946424 1205 2331 733481538 1394 685982935 712673180 534258766 1919122201 2058283662 640 965182289 813 907 1898304395 2990 2031983412 764420587 1210 319790222 1982 932158445 1052355048 1869281672 1615854756 1786584458 2748 871473020 362698443 40 1928 1362 1577 1678647788 475125427 95 856727519 1276 1103 585592521 2988 1918725960 1430 692956354 2613 2064 58492777 585 1728 494 427940088 1243705916 2834 1046266528 1944106494 1171542501 2381 2274 1585500147 1037 2375 1653 1232 1506 1316 2467 1762793942 2365 1929 1914817065 1066951294 284648961 1881660733 1314065191 216 1344 1783732034 278308095 769232939 1089806579 1954 992060013 783 2376 2623 1715016487 1498913712 2297 1163157035 2381 721832420 1523484194 1806973074 399756426 1243 21656974 450362404 1359986797 394602717 1744031899 318 1609 1163746538 1180 2746 2529 839506639 326 1365 1432 1109 509 393 701 183 1568275802 2043 506751885 2022 1627241508 2979 292057639 1158977113 255104037 2007620717 642228791 2132197875 1109977693 1959 1434 1605933699 2645 93112351 677 2099666947 499592494 227729926 772376250 99 1653860871 2108 1347 1597955315 955 1310058139 265765122 2977 511033285 2001 1702 2851 2579 2681 1838437818 468 229821653 55 911 768080745 1350 1959 1426 943 617 2026 1426586244 1571 1656 1357 1385 219 1754 1742 349 2032475236 717271723 1875 836 214 1328285762 1828 83851470 1500253535 1652 1304 734462422 1912181779 509129150 974236547 569850361 1460863551 2683 2586 597 2677 130979393 2718 1484735257 1738506990 1900720850 2002 1170 653805153 1007 171 188 804 1511447501 1038907095 191 948222809 2983 800 2837 1206 1903777436 664 2342 2131575278 508646870 2069 2876 867690281 562725616 1144451827 2854 136636096 809590869 2781 686 829521746 728281548 2785 2579 1943 697849218 2507 1589 343920824 1518 1109001366 1640 1913 1449549359 2568 1878393034 1224 2076 176 1530106426 1601920105 835 1090 1105 1630 604184918 1699 811 2420 11 271 745191006 2331 2858 531022089 1978 1280 881385511 2589 1637 1944 1371834920 321510817 824494960 61962957 1331990929 2145308368 1607942725 1599341369 900565910 1648123219 5 1312165405 2925 2837 2918 262068821 1698581776 1519938274 2228 1059 2461 5231797 182 1201418473 2978 684 2142054895 258031556 788 1976639735 526 1897 2547 2743 1108 1286 1930120934 1739502459 602 1913 1328 2099446268 184865039 747 1109275569 533 1408780743 986390749 2307 418 1013346647 1688 494925492 1406879401 2783 2027 57841264 2063275038 156739175 459990130 324 390815191 840081798 709 305812785 1224 888 2365 2763 2827 785 1361 9504205 1126718352 1889 1124 1378638497 1846579632 2607 900653105 1525 1176 946 1483125794 12 138513608 1613861827 198 1721 1412 2384 175 749973555 1303516881 757997205 1013893907 2021 496 2042121977 875736677 1107887264 2842 256 2828 2020406942 1134512940 1481 958845264 1862411627 1171916552 836 1975274914 1582504895 604043825 1753202054 1918 2140 1287871114 2153 1025989726 2536 2478 588191485 406 2240 1648 2122 1894127934 652769678 1141021594 613 972093754 2626 1645616502 1450500164 1579 598 1069 800 2548 2138 820761821 464 1232138630 1218 2226 315995441 2289 509198553 1199 652866724 121 859597188 167857759 1277172371 107553085 1653323856 1122 2013 814 1347683680 2767 725 1541 1200 348 651513223 1322157600 1896887012 221290104 938842018 2597 1257158096 611371899 2527 2045 849129458 1681 1089676221 1814143814 919590667 2050 335 2654 2361 2435 1948 1959 273042807 2859 924 2894 1663315069 2009831918 2150 2415 1950 1060 1468 2338 1825 1126825914 816619510 1902251522 794390083 1722764652 1990 1743 1185943473 1000218053 1450 1146 1286 38 1872168625 1641 1502 855247279 1780 2681 1564716887 1635544223 729671583 640 824624684 490445385 514 1900285886 441 832697611 2005 1220 469709159 1223 1316575006 1190297155 1028496942 2475 1049 1526299935 1264300161 2571 1537982203 161107531 1086 273370415 2747 1081663303 831242839 1984112846 1978335784 734142443 84 2956 1337322385 41993922 563 1289196925 1302 1225686115 296625952 185 1623739517 2606 1750792367 307832906 1645598158 293509934 619 1431 612394134 302532255 1208727846 1586600168 894549990 280754242 1517 1495655641 1267 1743 748886405 2842 1149938351 1510 1120947667 1656886328 526876647 2063847850 1403664116 1994 357 400 1015 1909 820292994 2622 1584867006 1314 1241 33 470 1615705061 1717152296 1127992962 887549986 1124063223 432095897 2218 1008564370 1268892548 2483 115 2986 1975391552 2038345958 951768487 1298 2249 1164 376974063 2520 1599958845 2263 1759542683 870749894 361977701 2105 2572 384296949 319 1966169413 2039 944148059 361 752018852 1440849077 64 2494 1290291690 1286954664 2112 687510666 1113979533 661 418 742 599465490 1963324246 132748774 1476 2737 1553209350 331543180 1993559480 1726 2806 634479213 266642760 1415 1099251580 1753 2017 1808 1145 2576 2560 423535527 2466 228617459 1929 2146 2377 2040242561 880312457 2911 1792194162 1064 260 148 806 1380 93 1809031628 1581863615 2209 2626 1528632632 1384294066 531196844 2091619874 2096686912 772 2272 552 2790 200 2076 1767973078 489351204 1456685497 866162941 54406472 1830 1471 2413 695357782 438 2006 1938 2122460483 212362621 1542059899 329 1536371107 217418726 299 1431 1330893594 559042662 2103400287 317469467 1472409105 1741684975 967 2375 2995 838 2046 815131576 1191683052 461 2116131970 1475 2857 4171686 2051869564 76083270 58 1838 1474902512 1852418180 1924490561 753 1889 676698817 1085688984 235044997 875 1575 1697492961 727904934 532208414 1251 2802 1010899201 1654 1534600173 1103 697812880 1960 484516638 328 818288603 2459 2993 1439 1484455649 194073483 1992981677 342 952 1572230964 917 629761757 1653184764 2043744846 1014 709779389 1370160435 2147 2620 707 1770175791 1874 1828 324587402 727435918 2259 895429138 2336 2085 1008 980459413 1659547068 1245 235476980 429727505 1182809838 230 1668093468 1282 314132191 2589 739 20486818 891091333 961 192110355 236083090 927 131185343 904 153801947 613332497 1801181808 588 1189 1154740994 1582 63632562 160 818553304 89679589 2200 714837436 1367 1744487036 1406935628 1899138366 1513 796 519596320 1763015232 467 1399 91529567 577894277 2058399385 2531 993336545 186417 2099 1114513536 1495478789 557 133 988435107 458952690 317971120 1858 1789144539 718954783 1296 2034 2457 1499 1284154844 2680 2030 1117352987 1148812475 1293 2925 593730626 759849493 565 1579767909 2553 1290740220 737 1241176520 53864256 891 629032449 1654516758 2861 1908 520 591456489 2879 132840982 368 1973547496 446275801 1861 2097 2068097479 1450 875586643 94395996 1434067687 1038465339 1659668363 2780 775931358 1454947188 1830600807 2584 1286678181 625985075 1322245276 1702073128 2110391879 1830 1181 1221114627 1036 9349167 2179 957 1821915959 1333391230 1318936405 1014214126 552 2333 1727 288 2744 184 2297 1830625146 2130 1438 996483614 1968150551 1200080244 28465396 813863300 829663939 535395077 1148582033 439 18763466 427697144 1813 215660813 2479 2626 1506552957 1368 2517 2346 1613 789 394015851 2530 1146219022 1541295558 504 138 1848 258347982 1924061247 2949 703107552 462866769 1358309282 1367164335 1944318762 2152 385473342 850 2355 549191204 1815 2882 2108126646 2343 350690824 154 961 797 132395391 278015195 1903003609 120081471 734 1672685668 833307434 495654301 1919 787365265 973716047 1163 1795832252 230721599 1945 662506513 1452321882 1842 1020938408 1348835147 987 583 948430393 631084023 1068 1352033230 1249 1345294339 2766 64897772 688 746841049 994 1172893765 1205 22372248 433 553221965 2716 1219139490 455271630 2253 1695065817 2733 235 2097670296 628991143 1172156845 1780923588 690814243 571812228 731203689 829048322 1869323839 321247996 1286231176 1754 24583857 30171077 523420859 1910343448 1784167236 1170635204 432 1006407397 1978547290 1945285166 1638 1846692987 13420232 1913650510 2961 2541 2540 761 818696931 2259 1505 1264220954 1960 463443965 1701364328 2935 2325 2147 832855609 53683317 1978 740 476 621 64 1928 1649941696 859 2937 773237611 78532661 1935 1172 1543 405296795 1703 39490070 643 1298 1871749954 1497 283 255237820 1507678554 735780672 1850600374 2019859064 1780941319 95 2370 1275944426 1281692016 869 2042 537655629 1001814881 2935 1458439024 12 1865 1447 369 1112913253 2452 1875144254 944 599 880 1029723324 1340 1471750623 2432 1965969739 2667 1870044738 2139 1824543124 2401 900 1847083431 1379 779143538 39 1151 2692 2669 2066 428625579 593535613 1612 1541954130 990724241 1309632611 337 942054199 17 2199 1099315260 1325 306 913367608 2685 133 2183 1889130862 1097009450 2078950898 355131304 282560037 451126724 113 1527517166 648 611885254 1213103543 1468695342 1953236889 1529 996 1121 805214211 2556 1811302615 1322 477145205 241 2139 1334 1030375539 2464 501 937 538 1117 908016530 1098 768807162 1554 1218 135 414150626 1093 2101025136 1199268256 1750428367 2461 340617230 1963 1701350864 2656 2319 839 1632890112 723703963 2621 457 505223827 364 300676681 343 1044 269 1530006555 2116682044 956714665 1518 510 770063170 1751 584406656 584 1095685972 569832015 2726 661 774130096 1083291578 2980 1085206303 2256 1780 657 836 645863264 489769312 1663 1033 1892978307 324 96 1866656807 1535042690 610554263 1268279222 2399 1590197886 2957 1403691470 959622722 2122143732 1132341007 1283 1767507383 1283291793 1144641329 2396 1787 1666279226 2110 968 1457558631 41 1789420750 1086 599 2050951859 1919 1998884351 1438 1712970714 1501400739 2255 2549 412980928 297145986 873 621867102 1910 2130 865364029 2057102168 1040 912970735 1672144093 2078517240 170735292 1097396622 2209 1819565733 1949659535 72170385 689 1026 957841692 1421282948 1315983238 2314 1259 1204748374 253315575 1864 420732650 2767 515491362 707442349 227371924 9 1473650222 2063495565 1891993544 2107213988 520712686 765 1761809704 373947650 1514463458 291692498 1353 1319 1135898119 2964 558622755 1167091009 1968331713 2596 272914143 625851096 532812591 1775 178465705 14780278 1005617292 1480641623 1043 1727661713 1315 1557 1707 1400 844 1734 2933 169 630594044 1172 1722 354505265 2228 634682364 239872536 1137 1805215460 2922 1226492965 1292 1031510670 501 2208 1560753481 928184967 1444024003 784382808 408 1509 11 1971171202 249 1547 2105387534 1845 25 247549556 538699823 1550 17 1117147662 911 641 464107211 1443 2900 75 134566364 672 838 1166459428 645961736 2094 1749 216 2514 491 2007825701 1744 986 461037838 2537 1544563387 2887 1562051152 2119849928 1800752293 1995035917 1802989577 2384 1918810137 1376 2675 783303464 1083223693 2310 875352041 797 102 1192 2466 1539 772246489 1788867498 1179 2564 2484 1648 729612721 930 915 1209614297 2441 88 936298483 2853 1406512753 644970060 554 1013 991501145 169432754 1649755869 2789 2867 2044721356 1664 1342586442 1118414452 1352 1518739163 2236 2951 862 1802553206 1860683590 799505804 2333 959798099 1967 897 2124492100 681 1019 1585739776 1772 1916334930 1559 655857656 2090 1649 2918 729 618195831 2429 1094900146 1474 2888 244019844 2992 984 1264 124 1244532499 2949 2004067995 1022722973 456204757 1868 2882 78775739 1975 1978 73 476 1795 2182 693036726 2050620234 154389791 1166 2487 825056403 546 48920184 272 2809 1138 308683464 485230314 1629 774462400 520 1175 2703 1642 295682105 119567064 1725 132 391 1834 2652 2691 1887 371622408 1407724466 2385 2286 445 1250018526 827157562 1778958921 518955492 2237 1260 1380 532 1044726770 2853 1581 879 1422 2738 1226740176 343608050 327 1874975686 240 1598 2127565154 1539980810 305 1271 918 243439438 1739 900642252 2078789933 1222 831834878 1487321515 343910238 925904805 83 1943618659 964147614 392743828 516 2032755348 1928 1638 1946071455 1533 2233 887940553 1235917380 1668 2974 1893744448 1437120228 2351 878511633 156130467 657718630 1700846936 170113305 1930 817 1846078852 571 1761132513 814314177 2023508922 37003358 913 1534 781 1443 669 1925440415 1494777984 2884 2064254832 1141458730 1103 201902145 957 2004379501 1125638826 291215305 1368022797 1355 1646574360 2531 1988187224 565679691 1371 1036981827 628 592 380179563 1403 2413 751 670689467 2130870331 1249 2547 714830189 270177694 1987635378 1891015325 427539312 578979657 415 375 1692 1851 1020353386 696 2045007011 1582271470 770 427380925 1799140448 2724 2005 1890472280 2258 1932993610 844113891 2004 1500225468 1192342040 178785809 2064138060 816636820 2785 2252 478372901 2683 916854583 379 1887301358 981811504 761765663 1011 1189769331 1078529522 2038 1247423813 1333624504 1923407333 2576 591953705 826875342 455 1058713428 492 1225459175 2812 1744 651263857 2654 193256152 839625063 25405496 1357256950 774864561 119 1708 351702006 1773763738 1330509701 1926 1578 419 1491170561 1751 481800008 185191612 1481694220 1990 1290 401 1341390170 1392602222 1144354624 1964 901251894 1905 2628 147 1883582601 2108 1799424505 1539324032 1726551829 1600 713603278 953562880 2142397462 2978 1766 115 184 2485 1697 2705 2587 993121611 2886 5041874 1369 539 179 449 302507226 1676111431 1607367073 1005 1050308270 773 945313179 2969 2995 1562 575 1654 871372262 761877297 254719317 434 1877 2077297537 467 2911 1089 1057 2218 1720599386 1598801959 2799 1945496737 470853536 1933617999 2082686793 1931 598080212 1149 2020080462 1996 772591706 954338113 2705 1979923143 322122896 95 2693 2501 617770536 1414 566445521 290837612 833650857 1692419835 903191730 335481748 2620 1619713552 123727544 1120239472 735910854 1550067137 1218996752 2129 843 242257321 1241 251120449 1695 122 1290103819 565 1955268732 1820 2517 2069 871338212 271 2197 604 295 1823698756 210 1643731987 1870875842 1096849034 491664331 1805 1218232070 230962044 143511622 157094663 2672 2150 1536809686 2613 464228383 344315222 503430278 1172287851 670 1240318486 1543078837 457892769 1697917620 933535199 926 428 1148 2819 36 1519 1324201505 1444793013 2302 256 1453 1678 154938089 600672902 2260 1546801304 315 209494489 1774609663 2649 1445 309052471 1910 2086 75959052 567712889 2141 654055149 1775771014 577264293 1505 1821644165 2034 284 2314 1595279750 2066365454 729751414 1510694058 2634 547 106378968 1581677091 1550957272 2015162169 212598436 514 1627937846 1917897607 599 259966120 458995737 2274 2046426643 1003 2055827795 608993153 74885296 2233 53 2485 1151966780 1352508442 252 65421813 834713027 561383256 1859 334972267 2136522215 484 1525 2059589478 1025470233 865229741 1330098817 2128 1888226930 967002927 1324 2090 1357812673 1467 640173229 2740 2009426357 1511 2862 413315408 1125963404 482442086 1602871728 643160522 2490 2896 2542 1870 685 1567482101 776 1343926711 28776417 2010592719 161737916 1853398727 1554969629 1596279894 120202732 206489071 1219 1365068389 1850994954 1902658329 1222217300 2905 1975 886119913 1559732192 243786024 1464 861687781 138058269 2154 402440797 1112221224 545 6818481 670562576 1880829490 2945 1942235305 2062808364 1666 555 369 794 1817 73731530 2064 1687409549 1695 1605 1894483945 202061340 986949410 1853943535 1084276558 1462572637 2512 554060267 1053459917 1909132383 2476 1058 2593 2181 1163926406 2466 2320 843 1443 149 1982 578 2683 814760079 258 687 80 814078627 409 963 2298 707387872 2587 404393052 2446 1881574384 340 1732269626 608606512 1035928328 975954871 915881857 1816 626 2996 743197394 1937276722 1265 401762333 1043 655436871 911 508061447 1406457939 350914946 652625082 1986 1122 776 380 1962478041 68 66090392 1287043128 2003 2066008505 632954655 1011584790 1658 110200414 565461700 423 2788 692337841 864639997 410326690 2996 857 795 2009061114 516934860 2378 2093 970 672306602 1356 2881 709567341 989764028 586 2114034403 1767 1091833386 1492 1961 2685 1282 1761782338 770635935 1127 11343045 533227192 1967 80603947 497216067 2373 2810 574 1995636765 1083 1376 900 1564716183 386 899 1630811008 1349 1222 85 2064330311 1703 2326 1529 415 2670 2372 109766618 1334368058 547699215 2271 310 413088762 1362233183 1975 506 2124 404418027 279799427 1351 1202 692 2421 1551 1822308111 661394627 1541039233 735370718 1596 2332 424218874 914 1110464400 663427450 1986635497 366900022 1061230527 1977 1025 204020483 296 1764784223 1882043048 229 302791548 2272 2752 2421 1479 1937400332 1377 2379 1420 353539557 653810238 934 151 1662152767 2803 708195901 715746263 194458126 2000115712 699554872 1179220771 1224 1262 894186404 2664 175139480 2 1788 329292275 409 1468313257 1782 1836 239 808 1907009443 1378020667 1196289079 1171486975 1084888964 1190717797 894 629852210 656 393013942 2916 671666728 1897903071 1959 1537504464 827962774 2698 2279 2082808723 613 355515598 2835 913 186769526 1721755531 1604499339 293627020 498 1984 1755 1462229577 1994003061 675 2757 705321651 790 1213894484 2741 573348023 600827023 2088 706 186525134 1553 1924003014 272 1541 1472502572 1727146377 1006214320 1052 629 1440 2638 2342 1215897370 1727 2539 2633 981 880262104 2022988943 938 412272567 874593549 1857593048 2102679349 1366402841 752 1518402606 844 1876 2405 1786 212 1622175389 79885724 249267667 2904 2681 2080027121 2086349406 2463 1316 246009783 1013 603 1300765552 2009 2750 457 178031243 1936122176 2195 1088839144 886 51862662 909121791 1156292597 1692 2382 911702360 484235946 345 1602 1606675530 631890939 632713944 64522035 907372900 1117317720 27260148 1136 1337556507 35884399 1081666465 1904 1119 2090 1853383158 1666171912 808 949798165 571108671 1244 20197731 1062 1302538698 1819 500448283 1756 2011378000 2927 567 1432155937 678903766 1109054118 1101423405 2121163328 2836 2999 1270562241 2447 1975143260 849 1836 1910222645 423292322 2661 382124645 966 1151 1987 720 1534740984 943 2475 2398 1828 540 1700613906 147035986 1293170918 1179 1084200197 1923348529 1237 1600 941 1595 2106225228 613 427 914333330 1094256374 1194035284 2952 2536 579 188739153 1892 2644 648738066 960373409 611418917 285 247 1554 1262 633 1459 768978620 578111539 1985 1576 1599 172 1574086302 2046983488 292483598 420 1081079256 726750134 2045 2398 384 2947 2621 1865 1498694957 862729097 1613 151 556279861 331 89617102 122444695 2122 1688059520 603280577 1197 124430480 669 982 1413 784527679 199 318118132 1900565560 1438851695 1723161453 39940346 2507 329 1607179635 2649 1219 1328 1584 958709127 777603602 2507 2451 1505 985 2607 1349 2290 1422 1987520235 1525 594 1366 1793282337 1586 299 1974 873783342 799 255856142 1399 482706927 2055 156517308 2837 1594333240 132 1811 1461 1801 2041179316 2940 2259 1068 2482 2195 1272903312 982 864543691 549 186 365576595 1328 2168 1445637258 1326555189 422 1433289568 236388763 692208092 432610551 1880218127 957960113 1758163583 2103 1685 77212626 311 38 2743 1153 1926 378162765 1609 540175835 1066534774 1567747340 530816602 221493066 53243961 1022 2163 278 969986602 2659 362818668 2982 2740 547320441 703310628 402 2060282663 2008 547 585112155 1597 1519355507 1825 919599587 2065617806 1477 1411 1093119421 558974910 2852 580452490 1294 2348 124 1949402377 304012107 809 2087 1104 1414 273 687785088 2054 263415539 723 172978855 997 200081072 216420804 592 511443827 2100589508 2666 2141056271 973 121233384 280 282 2334 849304650 1512553564 1623 2079909655 711606258 612675243 2345 1654715902 1857188707 2152 1042 1113700719 1724 1525071898 2037 532 642 1194 2032712010 287700665 1365 823 1979 289609915 941898997 1437477721 276592544 105288817 2144 1696532627 2300 2052133870 2959 2911 1826276969 1942 1837 1997726044 842 155526559 1318472378 1901323230 1996699074 498892543 1114 1752 2033 1060 1394770742 1314 2252 750 1521840373 39896610 744583458 1309149758 1788427450 2112 1739 148695799 2178 1056516972 1235085878 1134645556 709 1555937036 206447831 2073865403 767673286 525350124 1534 1427828933 750005575 1440288213 653028405 1521 1254807916 849133498 2230 824783118 29611630 1369758605 396178646 1666 725 528625028 29230378 2596 599952711 2620 1174 1815997051 1339 1588 353942309 1090837213 468824566 2400 1530 2028855144 778691562 2218 2838 1587157893 1977 1666 1983672007 298 324 2620 423018297 848073572 206946355 1075 1904164391 392902844 2048214096 2245 2877 938616836 357 781740062 277 2415 1745795598 1031061234 220 111 1199338130 1856789812 462 1179 70 33697197 2268 1190762506 1835347888 693 1383384280 118 1288535495 479 1473082510 994 291251481 2867 166 854 1512065175 1439991537 1224532085 683956772 308289316 2843 2926 525886179 666 2841 2601 2521 2346 2026 1369414139 544731102 2284 1568747462 320509386 1047 1052 2651 881437203 753 80303841 1750 1782 819328876 388783364 1542030642 529684488 521 1735 40045494 2018677570 725825176 431 1970481953 2657 1208 2653 2292 961792581 1248431564 145532776 2800 1654 2036 1071972657 1215 1707750071 1815449554 2218 1311164841 1797806918 1061153078 618163359 1358 2891 783048238 1178704833 1283 712 1229 1202 1301 187 1587830480 2076923067 925793337 252115074 86147612 1809057137 2726 2056652245 400 682653354 2271 479753356 2789 649 2184 2650 2106480946 2045042 2131036406 724253402 2550 1590626340 272 2592 440184721 1191713709 1366 1815138844 962561975 1934906597 34 23281881 1668 29462319 1040 718816796 1139542612 683631219 1661754427 262 2759 1095991492 1514219388 2984 1532956534 1102046227 2533 252 1150655032 1551415628 1644 1015 2265 227879845 1399 1900918192 430 2987 2725 565187886 820169904 1717176531 645078574 1959204639 1058 1078392030 395 310 987707633 2705 615 2542 1638 1970107216 836645852 326 568 566237546 2344 200890452 156 808 896774880 702606916 386698979 897 2224 838494992 672 963191578 1015 633 1511053114 1509132429 716 1967842565 716 137579479 1196 462 964882370 796632122 2503 1808 148762027 700 2005738643 6700330 1889506864 1271 993 1508 802625914 1511306658 1383 1638 1164104183 1051 226 2214 1950 649 1291720951 1843624054 511447091 1451 2113283514 1362529146 946 1243 1628 651506787 2345 254040202 1186432051 1529 1538708682 1299 397852510 1716690152 1893740031 351635038 1914 480482030 293032693 2107964543 506 1838 1735821521 127 1457 2278 1829517835 1524420477 384570282 989186298 2937 1990366564 907501874 2064 1533070220 911854241 1642 664487282 1753316120 1816591440 1253206065 2420 1647 1015126949 220636583 1595 2937 341040723 1339636458 2730 1747 2108 1128139403 609 898336151 1790053804 31884471 939298821 2178 1732438047 1811255371 2011481281 506 819091823 145 1691990346 2877 565230338 1172322549 1614497508 762117348 2074717270 649710594 1483877937 1566 886 1827175331 1198668949 876 1858 1847572678 748944618 918009364 892 2143294903 2013506966 1057082418 422 2384 876156136 2047 2240 854425542 943671273 666 386379792 688 1603 2718 2318 2025036249 1576 1555495577 383 1348527061 1401065263 1894 647565543 2397 2854 661014300 111 2408 2393 1914 1964995099 865742051 1016600534 2377 341555293 789 1692713251 519228764 119 1784031963 107808928 1972681324 1993934603 106 563 1763 1536 1400813042 1795 1283062340 1121311562 1528397998 757811164 1311 2065159276 312 1241 596 1120650073 545 2722 210747002 476 33 50875168 841282064 854 895 2529 5 1046465185 65499713 2306 332326975 1713785011 1593639367 2534 82912048 2766 986081985 2806 1016 2464 2062516030 585865821 64431502 1705 1785 711062525 742 1830534633 1797753975 1184708182 80406881 457 1625025234 746369269 1276 2004351513 1431 736984046 2075064693 867225149 1466 761943943 1564 1021 594824448 1239104266 1094501856 1741720196 2987 393626045 989051903 1273 2597 251724619 947882422 1873149473 796 448 697 1763843603 1854206377 55176826 245702297 1373268027 2840 1251 2017387983 1781 1844 1183940575 170 1102886507 2169 524368030 2129 1709766363 206 1443 1414356565 2139 835222247 1205 2915 2514 1474691387 729 1214321843 1227 544 646391583 2122926242 2235 1973617488 656 1475255852 515 781560538 2033 1462810706 2916 1342 1355 1026844234 1971987549 2544 2507 679569783 940 824786772 2029 1418137744 1428 829438616 440 2362 934784120 1355 2241 2060451763 2072 1122030627 2141337798 322 1385 1039 423 2002107310 2770 2314 828827953 920 42348084 384831253 1704455216 2467 2028 220 2208 2621 1340 1360 1499 999780616 1301 1833 2310 1050771680 2732 38354071 2302 589 1985 106751212 1200218055 363023139 373275197 2159 351905523 299517319 409 2431 2040647257 1817708465 583771396 1289 427 2732 743 1227118309 1130 1244763546 949 1502085025 185 1648 2848 1618099018 575485542 1302721798 996902724 1328946989 847707022 267 1473894019 916 1958936377 2829 1871 1502 550 191367707 1934 2104035207 950306912 2105991416 149 2063676139 1561757831 1288 2687 1704 1370 1069863447 1740 596859002 2804 1415436393 450209786 2568 483777662 2687 339236445 1760844982 174304289 2831 1827 986568745 262458421 791 887790845 1803 1855 93 853 224707693 1397127349 2326 1911 2423 1196508282 169174529 1250182142 11 1064691818 1076 1948 18 2780 1036946798 1918014124 392030500 539121223 971 859748838 1501229336 82998354 821840934 492 698337412 1100 326 1720 1556 1736586807 2838 1066797197 527291460 665914517 2908 1179 1829 1415607461 651453381 1604825061 1690142616 546086634 913 991 559 1528 786 89 2499 678 350892314 849581003 420853094 1259 1122 2621 1185 698164384 962 1964816272 354679878 1279037271 2879 2910 1319 929318137 1816743150 1129 1896603956 73 412 168 110249302 900616751 1280 2137 2529 542601174 1121 1807415138 1378 485647426 119 2010477125 1031891295 506 314961597 2008 1470572931 1422729163 2487 2074 1061 1877185776 1311425686 2327 2893 1187927944 660 1792 2076333972 14 1304376676 1820 486 1875095524 2109718636 2694 881461551 2936 201585441 2653 369 1051 372 1180795337 2493 618 14209430 1481 2126 1070060594 308 1515 816778462 449 1349212068 2590 1861758404 748053171 484 599274177 528537565 141774850 422286937 1264 442269689 1177 1500156498 1418310209 1145 1216 532102816 1354 1818013799 701 468384739 316 2377 299 704037498 1175388378 2773 2537 565090601 2936 1108 2663 114404662 1930154498 69672599 1583665448 1782 2642 1993532930 1474 744620209 1696393969 783646113 2958 1605 2812 1285528398 631953342 1548 2873 744 1186329486 789 74122389 775 1853 2421 2671 32 600 1993715524 2055 1665651591 384209687 186098942 745039639 1586 916 2959 271248448 2521 1956829070 475 2828 400821724 2497 1544 1875 344686653 1879348627 1184617476 2633 96 1461182438 1493402855 1141 2539 1671 306 533457874 2280 604333982 2627 312 2773 1268348876 1830872909 1863082663 411 413 1692 1622135994 1119 496450598 843090869 159 849573195 405205677 351 1980013103 1632 1872227077 1192 861362252 617123899 345332221 168958572 175 587707585 1820 1246 1996481955 1473 1907605616 1326 2062241653 693529754 2205 1227327527 1944598550 1474 2370 2109915340 1644824738 298201671 1980937732 890 778940064 2084140024 1892 131713456 1438508662 1331 2019681157 427431676 2637 184 1147277197 1905 505 1199 2122143846 1987720629 1805 1292662295 1995062708 420743946 313 714634941 190584488 1791128883 1768 1657508485 1377079647 605 2671 1742 631780246 1809319132 1476325080 1419019100 231389882 1215 458021675 307858018 126 2108484290 1672 713919564 691208222 337914176 1727964326 114 2993 1975 1296835377 254318918 879847825 1455 1291 1986475664 2121111727 664 1418501786 775 101 1734493253 552063221 349847703 318 1991 1305965457 307 396 135 1023817939 1867380456 1810 122 404 248428308 1848 703303285 102949632 1750643635 19 998 173065240 368359463 771 675 1102 81 2956 2113651860 1407904100 867 433 2369 1587918493 1016 192742686 694 949725671 594070563 1108 1053331504 723 1399679474 258662140 1392 2206 1971930540 1410461116 1783462704 1084865969 826 2086 1583 1567780030 1903 2737 1700 2345 1492 564 2078 2848 1581455761 232 605192277 1890 2210 2328 2053045438 1643 2073518848 1074223101 2193 1125660778 193922285 922 1594654464 1334 1868736086 98577747 1038818473 247032171 1081549317 532 23319210 950337801 23755260 2311 2701 1491 2136 2125410350 614976887 2530 828471955 662674041 266 2815 712 563060043 818729875 1334 1390475099 7372941 1439 200551491 198 77914881 1229 631499763 1922521689 2965 56396369 2140353891 794691480 601699356 2069328131 1843 1040 1735 1495552217 759 2771 206 1052 400974537 1249306126 2135033400 1487019636 928 1283 1747648824 2327 1770514349 224383803 551 1697842014 2141 49174303 773978137 27063020 1562876800 530 1993 548 2986 2134985207 950 2829 509753606 1634841087 1642343006 2004550467 977975590 1198 1898489477 1754 1618520365 2534 802 1632 19901618 1528676951 78 398748219 2118 193 2111 2975 702851135 1653750780 2391 1767739594 2171 819 1914 774865467 995 2100 1382758903 309424461 1139834977 2849 666 1141 970201349 2118 1904894161 201 2544 2362 824 1906580991 1504577600 529209596 1867807763 1124235229 711 1533 1920573255 2235 2652 1110372049 21533769 1656429850 501391975 1123 1431118394 2322 910 201 2047651975 2117 1213 2120 1029 1026297776 1611615060 2847 334555781 519338494 1613 1156464908 949634084 1705 501 2087508019 41 219 491 1775964074 1398 1418096553 2381 1639 801 1814467918 758489102 126 761 1532 1443 60538442 1744 592692091 1015561352 1637992107 1720 1560 1613466765 350951615 2036 1685 841385064 2677 114676348 1439 1186056465 1275 1375525543 1796 2236 1693580998 1268 540836410 1627361462 1794325303 909723911 1510946990 2505 957249153 345865581 2109501644 102676827 811366608 990 1721805618 660 972748534 232 1665 322 1758571545 465964014 771238561 1440916907 1665097724 660 2887 1067723343 209 1461659253 1263 1430060149 2898 722806094 940022427 2236 825002 212 1356502121 353067630 605877312 269 617140129 1612202047 2001084298 2519 2270 1712 1401 731 1575 2505 2131365570 140 2541 67016593 1636259413 18708757 1842236476 2234 1809 1933394040 1180249125 247 1263 1058 1650 1767 122542338 197788969 1608093382 1437 1425 1043 1944472998 2076160380 896732734 2238 1094759229 1057075089 816 1049584034 767 1390490391 2085098412 337 1853084923 647 968 2954 2319 1478 414758810 616 418263554 2006549883 1556 168460540 1422 1429 999746644 1686 1382682540 1096519620 1375 2179 612 1625643451 1725 197495814 2020872124 613939001 1319 1356 193866826 1280 1904 390 1832261651 1305 1288 2424 1493 1824692322 1091974646 2850 2186 1155 6399746 1228614950 1 1393880042 2901 1703 1993355146 1283 1197 2686 1287 951900613 1849 2408 933445668 1783289244 779 1140111986 130 38 1531866165 1971426288 309314454 450 156816336 1045 2129123849 421526261 1212917475 438 829649937 938724909 934 1469161849 2627 693400799 981 2808 1958788364 1438 1098 1858788675 1494 544260703 50579311 342950816 1528 852678317 2972 878 1405 2744 2470 525 514 458958238 908308799 122781617 303094554 1967 887813813 1233903114 2509 130726508 113454301 457112785 2417 1797 1855880434 425 256954638 1114370266 1561294928 1204726082 1904194203 70579700 2185 62 2597 1101643879 1310 1326820957 1101520547 318 1222443428 1408582634 1758 2855 1135 1873 1339 1059 2388 1337879570 44 2236 467 1333505785 2651 1614750699 1198 2498 938 1347 644 2116 263083146 174720212 736475353 225 1804639584 1493077456 1869847359 165302121 2049 1619542794 508418859 1973610908 1752688351 328710575 1443780179 2034 923 2213 2381 26 484070603 721 427 2677 15 1097604428 820 1024 332470647 1329484870 1643 1335630504 330819503 438639195 2859 41746202 686969407 1307823777 443552117 15 1312214630 784217359 2483 1121438974 2335 309 101 375772249 69193235 661014841 2018 1787901557 966 1406935613 2493 2569 1067732424 2926 49992016 38 1304840448 1981812681 1512 1580640859 1024512728 1194 1096 825352524 790 818519850 2118 538695111 2052 2064249801 641 1926247419 1890 344 1970677735 306279854 1382073607 2914 18316152 1470 1928 2578 1092 292 79 955010564 1277123989 1375597515 346867139 1763501986 223276118 1017768042 264387241 781 406462747 925488336 1542855923 2425 453218956 1433663863 1514 629530461 974965114 1087 2539 1491893481 1198454618 621644734 2832 1745545253 217896470 1666370606 1856 781657113 2452 154379552 1108 513435174 641554341 458341829 38 1889 164929537 2869 1331030491 300 416 1708 2641 2130517788 2011690150 1165251412 921323706 1834 2199 997451280 1718321325 2598 146 1636055584 147967646 2951 847 1745639038 2185 2934 1866086871 298 1284 1330 1474626147 776 2132 781231039 546 1021271268 1211 427819606 1583 251 2175 978028455 883 2328 786397238 706 1621 1562 1324238209 596805384 928 2300 2223 1870300550 1903 1337200926 2338 829 1395086488 902526444 1520 2816 2087690985 2030224246 1332 2654 2097622634 729919753 2862 130559720 254156809 1757940196 1635506381 532779073 513323238 917109299 2020 1603 223708847 2255 712508184 2792 142723217 357956733 1520024201 911055196 1100 1509 1674296121 406 2452 2470 1174 1181 518197628 200 50 1893352983 818083890 2346 592342522 1964805453 639 1845435808 582958249 1825 974912272 2116142525 73 467 633476199 2866 391246365 860727517 78058270 1399954699 110 2766 2171 863 647366493 1474 393361687 2564 18068762 17961814 183895403 1211 2882 24 2295 969015944 1931 508 662557989 844264524 1411 599 1350 1283258211 792072547 74 706 1551109719 717 2066716740 77557522 2419 781318099 368314556 1650 1922 15849431 94834215 492180037 2085722894 805 112736886 361589310 1699991452 1052 393 1933 28 443 472 399722017 210 2267 1457323229 1852 2888 881834149 53290873 1693102732 373375839 1225023221 2711 2396 578837538 1185553676 2284 2060555404 141 1272 1328 550 142008486 926167696 536539511 684 917 1637525583 463650764 1604892720 2171 313 80754793 1946452654 2445 9 754 1902560343 611 587919599 2171 395657824 1415138893 1481380070 428960091 1311 1891 773 2398 1596624971 103785057 2617 2243 2052 703 2328 1723954287 710139668 1912 2541 982825232 1990694617 34563181 2079600160 1939287170 1079722423 167 1392 705 2265 448 433964339 1098 752535620 1188140097 1718 1367 1157 2431 1403755128 1901433152 2142798181 809089295 254391082 2370 2029357113 1644 1906 1459941812 1524765458 1268187041 943 1216 804621308 1337346770 601 396886691 1946 962133060 2339 1727 2600 1609 115395819 316645738 1647378034 1564131805 539 431 352311021 248243988 2828 1790662757 1851106666 1217596155 1951 711233514 2013324607 522399762 1248 55 276394631 2965 586 370 2301 1582 2389 1400902257 2860 2766 694832999 715 1108 541910736 1330 1187641343 1053871356 2484 2408 2902 916 1465248840 533450176 1230466713 1189682213 1787139848 1214146464 297705523 393 2280 855441403 2036 1251605636 1054 603127726 755 2793 1437263948 1396 290788359 1386936845 193113526 526567475 2585 1310 552007295 1363605193 1947705825 1852 1738076227 539 573 1663259281 6897007 663410886 1990 228129925 356463744 567 1208770620 843131547 1291018294 599 526980274 328244054 513156733 187 631 2179 849 2004 149 200679061 2330 1575 209 1570 1809598215 1610269327 1325221972 306667695 1736370327 1364 1703 282040948 313 96 1805592882 658742061 1489 1866 2111 906 2957 1020026519 1470953966 2339 449 991855956 1598 1794929408 2209 170598079 1993743366 1007 128 906 974020014 269 1397 310848605 1355 2362 647 1308 2575 560467862 582454278 1741100228 1081 1204 1432449814 1077363801 1627 504 150061211 2093 882427054 1320184371 477 1652 1397137101 2542 54770807 1727 2710 2449 2395 57 1673 709591399 1671 2451 2299 1876654780 1616566207 182 1298 2391 17897198 2345 1817560050 2785 967763749 1820 404 1736806658 1619419064 2153 579878989 1804575492 2069 1208 1679383102 1468826176 425174069 82433562 1020 940828269 805811190 740651895 1013 882560021 1901967367 1409262144 2812 383324256 2367 2953 1415 1123 1765912355 1284954957 77463384 848 20 230138520 795570001 814 69 1429 1871762299 1704644115 418762502 253292841 1857868903 754 2001 664101690 1588768290 2312 2986 47 1799808374 52780059 1103399523 1029 57453526 1194 2917 1659508945 2351 2783 1763 207283441 832184715 1129547067 1351364586 40 679 1108 32043940 2112977378 2633 494 172331311 2075 2492 366 715176035 1752578013 667325913 2804 618549899 874896163 1297 2085748781 2106423760 1492641704 2787 649 990 1112 2287 2794 990 184736425 1206909591 754 2427 478425421 2541 313 320449418 1036402751 1282997920 656 2829 2449 599 993241438 267454754 2492 301932446 1188 1173652515 178480301 1163 2414 1430091336 1460638139 918 1837213870 2084598563 45852215 1266 968706103 2869 154748718 1938630193 188 790370867 1806555469 808 910765316 1401 10835104 1869388602 770 465791998 85351384 2990 1854073285 1435 547887175 2261 1041 2557 501657862 1681028098 1861 1636342985 350982874 2045455940 809 2981 1389969554 1032 871130832 957897546 2076616448 1893081723 1937639287 1228889056 998 1704236680 2358 825 403860309 1652852229 2407 376263663 2535 2505 1532788163 2726 839676563 157 1000699435 921645705 981493072 1171109645 1671494755 895615368 1820877940 1348999535 512 191149366 2110719895 794219766 1627 810461726 253899647 276947746 2800 1173475867 1676992188 1764247656 2688 1713 1325 1680 2799 2237 1270 809 914410849 468323792 770 1930 2989 851917795 2662 526893178 1179 512649683 1986158491 1154641695 2013380762 1041 288 1985 1016091089 1985 1766986316 697865134 2065 889257540 2018464733 1782 2961 598983121 2180 2799 101 270640030 1113888395 2879 1845745794 2048 132 2472 929792464 1276 1039057082 1813 409406875 579118200 1103 1620424350 2192 1056605298 2749 166179777 1271251745 1731122357 375817360 1778 2546 2106383373 201345817 2024 1716030825 2749 463450576 292915189 1184 1864413708 2102469016 1742726828 1663 1343 1791136720 1199 881 2247 2462 2391 1848 273 1296 1545 2302 409599766 1443 1784 484 481 954 1175 1542713604 885 2046 783246410 2007813121 1883920671 590732498 1250 174 1470 1525991962 2072411075 1882807087 355 1853971588 1580 2305 480424314 1985922446 1122926950 2760 2689 2542 90421410 659 1838903037 488 1773 299365724 1672 1363 2208 421 621611723 2600 2492 2000 755836971 825 1493950963 262 2458 169 1265697381 1847871712 1106936558 691719009 95 1949987641 2003 1894415844 88814306 1732 279970091 1690909658 1394 811807758 727 1307981788 567124173 866 792666279 2849 1659 470808896 2788 327984213 289 1131225371 1855 1786 204950007 1337686805 2824 2048491195 1506554797 2080 290 1154 2131208125 218931667 1161219144 1360 909833825 135890166 1465 2281 1497 1899015207 384 2671 1520 962 1386 572689463 1559629168 128 10 2449 572 1155700868 607472568 2510 86990941 123249091 171728175 711408859 1867 2506 1471041939 1116 1159722452 1123 674553085 1003 1608827188 1420613694 1373 525 2625 219037992 1611036380 974816497 1785337673 1970063852 677 2423 2916 2297 618412823 1010 412887523 148572471 38559613 563 534826613 1330241040 474128759 602818944 1244 1749 468 756 219146775 628081090 353 917315961 158 125 1345963428 1987591010 948 2387 1327922291 2492 832 26889162 1355037117 2390 971 1842 2933 1979207552 99980587 1215 1423 1179250410 610641332 119085431 1245440833 2046804511 1516 292346671 22315943 259061230 2893 1590 1704896876 784242622 9424877 1103337831 1767 1704149671 1046040743 2426 377 1946 51973315 1320685231 1908834678 763272173 1533 1103 2058465259 1317874577 1267 2788 2354 885758837 1842068914 1598872025 1237964553 2889 1894936589 1128 1933 687663896 417 1415438932 1428 1306410516 859558621 81 1787412116 1424 2534 1377 1627901774 308 1601120738 1687 889641442 1155453194 1716490934 2240 1009238339 410 765 2288 481279114 1615 514 440 1611 2708 504227889 1485888725 609445331 1611049542 917266749 1332 1243 1647818400 2587 593 2055527753 1702 990596552 1612 1152249242 2865 1912349715 814 2213 552764016 843 2754 2091 1798 1547 734151084 1951 2271 1280 1177689019 2555 2358 1784104178 1021 1435808881 1486424057 1872072386 1836060515 1164388318 2212 2134574057 1517 1211845434 217 2376 1940 22806825 1554 463057823 99 2965 133 1750237320 1997685533 667 2010719855 2393 1437 1665311864 1245 2243 687844524 1836 2423 1355253006 2715 2031 457318027 600631202 1045 540305009 2297 2976 156221933 2741 2785 1716 274949756 1739 1915 2054 2070 2017568183 42713492 763667362 2100527606 247531789 126 518343343 2021509958 1590 1552331773 404 1237399562 892070061 267265593 163 221819905 722242465 436 478037935 642398550 878441651 490 88 430 2247 926213336 889224437 2147 2079 966 2108 1941 1850403270 1752 1754711773 2282 1331 1882454770 687939277 449 601492460 512792528 1262365035 1124527747 120 2708 938 2801 1380 1810841117 1412292207 1281 1877 1283982309 1955 2031 702756895 2664 587 2396 1349038830 993864287 1107 2032 1171415345 770437344 844161253 338737795 1028 97342989 1079241215 1455 186629932 1599636393 235 1579 1585175599 1681544537 2659 1755324897 419256423 1196687262 2218 1390200159 514 1285 520 2193 517678564 1325 279408432 1569 1040789475 1441 2101215028 1844 1014092283 1479 1974929515 2803 1490 780526464 509296533 1004594464 1534029947 748640249 1045 1763 832082276 960387360 247 459 642709014 740428736 1526845281 1263 2981 117116135 1088 1085458964 2740 1498749768 709946383 2019406658 1292832440 1668 1926 105639923 1418 895174 1551 964788176 2517 1815267399 56131262 1234538993 1280 1996600787 1467609997 2674 553350520 2829 2063868470 2739 412 1122029644 282174703 848 2483 934381177 1847296314 1385113747 2636 1289475609 955271037 540326775 411049978 2356 709 2392 1042626361 1535124436 2209 1636 1907964235 2790 1665772337 1847 1567568777 2311 444 1723 1690 2222 608622880 872 455251003 828566658 1967187297 2258 1035373460 138 899734290 1475 1677365146 585 2872 1092494364 1093 1666 1656762553 566 1551 2121 1450159871 1187847438 1601449132 833 266 1194 155511446 651794707 1440 2584 2003566010 2210 2101090141 1477374824 353 1201745597 2029 1133274260 470434316 1736973287 753 2032816347 1631703613 937261869 133932831 2055632291 706062056 1502860109 1839412630 253750945 2582 1979701912 1697605930 2828 969 2181 2301 273 2287 2672 948 2053649312 1168 1142999905 94293410 2839 745 1182647308 1628 626 113894956 2046121672 1040 792353524 36605144 1150 1863 1800 1587 1894461535 689472907 2341 102191829 1649122681 624391490 916120407 2467 1449300704 313749080 1250047538 129 2668 461013854 2377 1901640173 2142 1815240990 86 849573837 931349629 1116586778 1126 514744819 2456 1608239411 1178848124 2047678035 1886 2261 716072035 2231 1219 1064046014 2112325392 884701128 1240101531 596177761 382672856 839 1939416480 1423085660 144 166374100 289 1521333997 1382069500 855 95878153 782079081 2142338072 956911271 1520584468 1964 516527965 1990 1196007407 2753 1706253049 1547418285 1269017567 368 822254214 1740486490 889724796 978852264 2133 2119535176 1341368920 1630 1428190296 1034 513596974 1370651958 992 1315624067 1691855229 221385330 1325481362 1284758162 2096 952301730 2051890314 2535 751 956188823 652688490 1046167455 996 1238651840 1039922361 439724900 46 950919738 1404 1270 31 748817082 611 1354503284 486 762 2317 293699793 1334 1985909303 1939143893 549110990 939260786 2052 980 1691 1675 1901273710 781206094 649 2806 530829909 1684 2790 209397687 1381678066 2000 224 1283336136 329 1257872950 1833 849 258517265 1231223241 1876 1030 617530876 487 85 1463 107 363365912 1290941954 463338311 2870 626955360 1382585239 598 2153 1684184771 154346591 1126543166 1197712219 768180485 456348532 161 838014116 861652674 2474 974299058 2598 1654471047 2981 1774922694 2189 530358868 1322 248 1392 2026654199 34 2915 2137 369546924 926 1948137956 754 2714 1677478353 1480506221 2930 1874741323 1520283476 658723147 1008 1144 1410 181453896 694692000 179201511 1804 1802 176 1738512645 518203982 2776 2660 289167517 2374 2356 1362 1777 1911 24619024 1687779494 1359744189 1355 1980122560 1582579212 436149765 2128 1214303459 2992 2276 1993 100 1712678836 373698832 1073972903 1362 602138391 2049411400 218539246 2630 1305718222 1754418005 936 2490 145 998 1454 123281845 328 470496741 895298533 1269211333 704212006 135768024 2749 2063 1085895050 1864861673 2237 1278626619 633 1662886520 1584308068 729 135665395 332 626166925 380917206 2113087102 1536 884 935249527 20 431981625 68 1992 213 249231493 2583 2105759383 45 1224927907 572960437 1025166254 2122530343 2095 2390 732341866 528 253142372 2087 937271002 1576967230 2287 610180071 791 2441 1521071439 1516 2770 1836 1224570792 1192 1341 502 44073021 988655430 1784822242 1871 2053404825 903 309343411 494341372 2575 1248 1199459100 1860817915 2015 85975255 2532 68158774 613444698 1576 1474953217 174 742 715 518291127 307119356 2328 1752 1689 1650781673 1152013478 1765 2037 620613915 1873099744 2028 2116338292 433960059 985 907887540 1214 2166 2500 2323 1937 2599 1276 2130 1384583256 1400 2890 163285017 336 1920 1999746851 1785 708 1462841960 647378222 359273455 1204998631 2279 747742122 2924 1808 1095041082 2106 784607584 2176 1115 634795669 149 1710319203 290 1028144745 375956289 1670447151 2988 330 255547356 1590 42376188 890 842 2629 1877352798 2561 1798894027 1409 1894 126658767 420062236 1793288751 1545 2137 600134572 1526463692 1515787775 1469494533 9929353 1926 2122289812 1747666451 2956 214 1719 974760033 185637252 532 627996570 281840403 1877529749 1870641904 2030 902240846 1304 1887 964 12 903 2770 2208 954298282 291 1962 1835 594859357 1812 505845165 1510670402 1390454579 2135 2879 1640039509 1825246371 470 691015090 1648 2842 1538 154 169 1973214662 1476 2042382177 1190 2289 1926 1481 545486411 816944903 1090384698 263 1005789718 2991 1067483262 459780335 2360 1163081118 2529 177992066 195849107 1872814749 2011116523 1394455173 2143548436 168 2422 185 2038317890 102 673 1958310288 1069534786 1221 2031887405 2387 1643 2250 1643036071 1423190806 1513756851 2698 1110 1368332119 412 309615209 329115010 995245823 608 464 1314342332 1059006230 2043 1847 416748255 1294582326 2331 1084 1260 693198498 2776 456840813 1557 1935 370401033 1048874882 691373954 2693 1074788944 464 1793001897 1274558658 1526532167 1727 1937749298 210883155 285 1241086565 1605 1359 603 2027471356 325067058 1856336554 1646 743909554 2017004162 476 1866714306 341986813 1781 735 1937 1260 336438504 1535648885 1277443564 1655131664 2347 2977 1579621941 489157240 1469777095 697711489 1101451624 2062 1592568270 1239195175 2449 1858599455 1601464758 1412 514917638 1649 1371505998 1330 1509 99 1991 710 1890 1725 1187825921 1953476073 1040 27 763872924 319707826 1867 796405899 1547494102 1085999509 167130504 1855074568 1994317197 111 1754 829860305 1797211090 1749 2962 2281 215 48140801 2935 651 1081736282 1638328000 122 2281 2057454550 321674463 1934 1331 2498 2858 2208 699 332978951 2209 2200 129349275 374 1620 1548 2519 901867351 1052555107 1615690751 2073889013 1223 1048459414 715 1737473855 368513965 552663905 2278 360055352 1809 399675500 1416655579 2144402808 2002 919 59 2708 507 1714 241764940 2594 903109339 433695423 678993032 621 791828101 102035551 1140 232039314 1148428979 526843601 1517 51340025 135 836164303 873824013 1592608981 2101 1321 672571532 975 1894788063 1665 237 993122051 602306564 1959 1629440313 810 76 1204851876 516405715 1874336794 2965 1750318949 410 2483 1432693154 502712733 1480 1665 868316788 2830 1771569961 2254 2025525106 830 280140691 989 2444 2154 919 1383 277311491 893215169 765636253 368 811 1984226495 1191 1922760513 39701583 48891174 2672 1128780931 1454 282975026 1372715427 1681867798 2878 2242 154 526 1459713513 1820424441 965735475 1058 354 1325279333 2748 2846 1053 927 266638633 1103 398 1966972644 660 2574 1095140895 1185741582 1674 918829781 226 2406 2082 1529 1862327476 1320 291990238 2973 2769 1902853893 1073902491 2261307 266606186 2082436109 1882 240 1708 2435 2954 1278 1124 892 1088096022 698615351 187 2925 415 417 2122 702021814 2473 553179817 1405 2324 1568 1142 553 1055 1795839604 49973071 335558355 510627173 1164178229 1859171373 277389174 1478504060 778996946 489592181 481 2416 971965460 2093 1142343297 1124626941 1781091908 2396 1780545009 933228386 196656864 1560170294 651 686 775390935 209841653 2725 1656034817 980 1551420551 1977148412 2882 857 287 2199 2809 1137 1102 1514 1738 1360 865584218 313127813 2623 451764651 1997255070 2065914371 2087 1582 151 1690293752 1197 120 1382 708086144 2085 2864 1731619942 642329043 805839822 2796 2109 2548 2452 1627 239732615 2106611916 393571973 817 2023 955677828 818 1116 1073 1054835381 2046182854 2491 1040616050 246964216 521 703385458 384509574 1302 114 1646773904 2784 598 1129 1066 2226 1802 330 1784437747 333 1212603234 158 1343 431018770 1590841281 202760468 555746375 1545099621 1193625207 2040 1657 2426 686572050 1752 2117970488 207444465 644 951595119 1448454356 1275238985 482776126 1981943526 152134058 827 2602 101193244 685132837 2070 2066696778 1695231036 612 1072790044 1477 1655250596 1259515405 583669175 113521738 633330385 1797688553 1063 1431 523263471 1329 507 1411870069 1142276429 1298335749 1141878642 1989 2411 1523 629 235393992 58 861920578 1632317405 840885132 1424170981 285495123 272 1088 546333577 341716879 1507818415 161 1966 1117 1021715298 1573662962 1006 1182 2254 993 681987480 1428 2660 1158 2123690705 95041809 1257 1002 1908441655 200139522 1430708228 13 2061902377 127402351 1938294214 570 460 2150 2218 357 804318345 99 1137 2177 221 2801 1536 389 701323714 600 1084 964932326 873 2016 2785 114341719 1892 1803248085 849279921 2525 1666 1296 1212101492 1443592820 425 258075838 1014816944 405 327099993 391343261 2147 88846612 948517800 1097077420 979205664 1542676215 975 1885 1974250197 2026 736611831 484 604450381 944 663 504 2187 1201 570822166 221272412 1270 1247830512 1230326491 2713 187316160 1660854016 478364307 2118 2446 62 620 272 1430457035 1498 1745809447 383 2890 242813315 1573688997 774 1165807471 2500 1812703995 1819 318608033 1903 1050630152 2813 1376083354 187399092 471733574 748575223 723 651898197 1919 582 1542462114 1522 590408053 1106875255 2927 739 38 619 2568 2250 539 1605428606 2012 938568039 127 871460027 1055 2052999055 1594 1546 2173 1954 1122141542 892615660 1989 1252 1921407383 1495 2366 1384 321074859 1536435439 1617580312 1961545375 2861 1780 2912 1950 1012 917 1453963872 988436882 327184084 2707 616 259083647 1854 933049743 2286 425 1511886744 1346035534 644 1815 1798 1657 2605 629 1320702622 1432534491 1780 1173515066 1339653578 1035304153 1632 2363 1488 748152737 2085 1140 2054660636 1503008257 1916333041 1161648635 1602975928 1606 1617 1047 87494186 1612643763 1131 864282546 2021712728 1363313455 1187 379585753 1409044097 382729121 1602 858 1234 2942 488 103 543 84453844 2698 1790164998 26 1127422296 2753 2741 1413 1692 309950970 249 1008944366 2135455761 1077187533 2881 2435 1455 536174469 910695616 776933610 1061 1397642314 640347917 1837924665 1446 2864 153936545 427040239 2438 1874 1138695201 749 1499 2461 1891208714 993835380 1818943787 1930 2126 18 2936 2143832268 1814915114 1049811139 2631 1799914575 1027 38297192 998948895 275620994 743530077 1089 1421 726798272 550162319 1346323471 2057976174 64547088 2950 560104896 1593 317538470 500 1611299499 1316 357 1008893220 2961 541805170 1892 367968877 2097 1018609807 2003869043 413 35897396 1114 2330 709271529 2363 1028 943 1871 1469917242 1634803139 1882 850 133749771 2165 2120 2457 2288 1520599382 2186 800 76199462 1622 813248429 563026310 1495477886 2082697157 1817 1748 2370 29519106 1195 55707710 1471796135 2453 1658694356 575 2434 1832976224 1083786394 238 1688 400 2094091108 798 1117 24 1468 2795 371928178 1292987628 1951874855 1618032705 973110104 2068684857 168 341193482 1195 2055407713 2111040735 855813837 425208768 898087517 1947 1168614191 1266 793899013 526851727 1114 1567973352 1409374682 123 2080 399 2104086974 735690009 1789044 408144377 148170365 1226 1450 727 1847850965 2886 2638 107 2462 1188 1549 1039 19974779 2390 23087177 921640384 2092 1488042098 2455 62 981731984 557 2538 1646 1247 1960872894 1775 550710375 334 1749364377 270209885 1291388054 664881076 223 682 1911147657 926097585 993 274850582 2827 1243070827 1581867977 7 1860 1265224470 2128989204 508731702 684 1904840115 1537701663 1603312897 1168 238 310 2506 986674002 105190211 83131639 1036 1025864263 1088 1059328213 2782 2134016569 104337860 2398 678116608 2089577592 433 371 492531391 799160624 704 614727172 1762 1818073598 2607 613345992 1384463412 1638 2124113498 382 528647307 2657 580 31 1753 145616926 1270 783544902 2886 1770981234 1184053016 1387186882 836722493 1054 1537390909 802 2115 1309 1993962840 1371 1700 2756 1397 355 469829863 171499129 520 2074915661 1321782884 859710709 501101207 630244713 2675 1722 2067 1186731814 1970641391 1089 2932 1776 2738 410806028 268 996059976 460 21019649 2036096548 685120342 737 444 509 923 388157532 1928681393 1161 1727141260 1057354426 1862 328701681 199 637176227 885843809 1173998212 1011869703 1122344567 1993608106 1757 739547681 412108098 974581106 948 863 544702359 956527422 2267 1230126182 470 810464974 494 950142336 1616748177 841 2527 1532283928 2950 238 104 191160977 156772531 184242856 1373 997 1382855381 1299428230 574264000 640 898353712 1423965816 801071356 865 1482 800835909 2557 402 1286 2238 843734648 742586206 488230558 2608 2144101354 1088 2081 2658 1352 772054448 2331 146219125 1596 1309278680 1137 245 397965858 1891032166 1240 1975 726 2717 1289735672 588457949 2004162602 1563 785919107 2877 83019567 1612927937 1180 2841 1986 505354806 485 876 1213792550 1839955371 320 2951 1641442070 684586912 2203 233 494364051 913450827 1274342057 1482198621 2088305028 2325 914 1429 795 1038 825 2743 1493579857 246987777 797 1135040535 531348886 156434784 1530111384 1691 186 2982 1218 916 1564 834 665814648 1453183637 1154192936 270 777 1541585287 173275872 1472431959 2829 2373 938489018 2145724467 21001119 1743590955 2042 372512425 2422 548 829 796 1327 180516974 2507 1060178808 935 1168176056 1287316889 984711894 1611 194757044 1992350342 1047 884 1812184475 1694088117 2137641672 86760059 2349 1931 193163606 1691 523 1890 940 1268192971 1334950858 807 1364488782 684161205 18663757 233 1108369471 779 210 330 280 247025831 2097899953 1613312925 863021574 1362203582 2915 99293041 53801433 2659 921 1971 888 565 2812 26500266 268 118153599 900824818 819809170 2126 1814335176 1693532494 1442 549598816 1819799117 33662049 2482 14386190 1475284035 1646 1094 399 2839 1571 145014314 1795231114 1508250090 1725494061 240 1469940338 967 367048150 1838072325 1792180200 343 366 2112 1484 676651688 174634664 1104 633531845 1092 430 1488 1394 421524860 965964608 1319236886 1249 624911358 1019 2734 806851125 262 1296993776 2920 616 1880 1924838697 2519 216831527 1285911988 1532019916 295 2808 313198486 516319827 1035 346 157173094 368 96 1379 1303856383 49 906551871 1574660634 2064 502645438 421 2717 305222426 2046792479 856567849 758189110 223223651 1958 815 1404800429 2117 2805 759 200 695 1311674888 237 2121612375 2009632502 476 2735 1732457647 2417 326150486 2998 1773438783 836342098 1456 1852785380 385 1557780999 604454895 2065065231 1252 452021180 498447141 931648668 1395142302 1643177098 1670 1304760056 703837564 745 2715 2381 674480905 726 692417321 1857519423 395 7 1871 292906029 787647112 1314 2577 1939 1093873228 1826008514 1021105163 1519027044 1979 827038221 1464060080 1785338227 699130953 1716 1261 1894843350 1466088225 508 2090 779827648 2484 1613 890872761 2068 1781 629432393 555806638 41 389824558 780611768 846704206 1545 1838 936347938 2204 1598 27044452 172011040 1042236221 2306 2750 1387180568 672 1193182332 1422 2402 2922 1500525412 1056 1139042688 2289 2653 1849 307 861563154 1806970425 1313 182245997 218480658 353248919 1781 2042209709 817754972 1981128463 176 506677993 2141 1912 1692 1874028061 1144571185 140979455 2536 187 1698653781 275 780 969 2162 2485 2287 2508 476 2419 944320344 368 897770023 887209731 276 755 749233728 2676 1071 845538965 215213430 2923 1684777928 498 1556 1436191925 101 2015943781 157956821 1037 1397267134 1858 380187878 1075 1644605180 2182 2842 679 2242 1677472527 1446 1051 450 1377 2115815049 2720 1207627910 2750 817 2090 837723218 1959 1759740730 2183 1168 1123 1867 1866 168170062 314509292 1195962009 2999 911901294 1843922060 323890279 1460 2774 2096737559 757653762 1181 2157 2248 2182 148657045 578254710 1792271708 701 2030322991 1866120161 328385459 1905 1204140290 1691 1824917889 1672467296 2087 1277794079 1828734829 250481802 2210 293074563 455469585 2330 259 2065070332 1636 1427418990 973 889087480 2838 2637 557935933 612 1681 69095340 1928 183438163 1048713167 160675793 2337 1065957849 1537320067 5067603 2224 1444550255 1211 1339 2960 2105349258 875153718 2885 853 1863 2542 183503151 303356134 556 1595354191 1345410594 98355595 1037656181 2445 2303 981512175 1918210398 2864 892 358474684 2090 765 775137809 75058593 237293453 2877 245504903 600 2630 2075163956 536300802 744311199 2729 279909188 132 585259082 451 821307815 1370104746 2978 419295544 1042618598 1688469679 1531 2243 2033063595 637350675 950 1561 1378 11 1268 1089112659 2076 1844 1957 1939790262 2836 1934583106 955 1911 1527101099 401 1319679343 402400540 1952901657 1260637886 1170656366 1261570713 1655 849 1456092299 1099915873 414346108 1052504559 2385 1562784319 543061761 1886 2683 1530 2330 322 1665 63714843 89952297 1286 2507 752620436 667304842 672411031 170 1065 1423 395068388 730 2503 686 1397585460 2564 1504211673 2347 1729365458 1470 2470 242 1501707892 556 808703696 1737341261 1463574789 164143355 1107 821 2059942394 1223 997557248 2730 2777 305 50826568 2069213100 1034977663 770 2339 899969797 57403078 773 14568546 1567796753 2333 711 1622203898 951270991 216116697 1274 2547 1819477727 1714014735 1354988923 1978107233 556 1171588224 1833849 1781388628 1063 1757749930 1527495246 2920 208 238 2884 2561 184132349 144560164 1076 1646596344 1061 665 1691 2864 1895584959 2234 678 1148 2124 2721 1524 1323 613050635 1145 90951589 1737621695 2762 1966689912 1436076359 2264 626 2580 1682044005 2191 1427576467 2842 1952884899 1974171865 2357 1598 987287556 1937743949 1710 1827 863347694 2092 452258942 626 819479753 935704781 2434 1708380563 223254844 1571 1495 1951983501 962322519 1073 1351710368 1651 284512344 1082260736 412193767 2586 2883 1331246092 105687694 1354 279728140 2093 1452879799 2038 2748 1492773900 1505187364 1115888884 646 347 281395686 286 614389653 1239 2738 1049019887 1644800871 2866 1448207926 1217915693 2720 45642847 848 1175774145 2703 2612 509855778 311 2628 780 606532495 2056783598 2092222999 2742 592015073 390275655 733 6460230 1597450234 1543509428 220 31 290 1782 1892 2989 1933 101522459 756 1856514561 1280047988 221060975 535225072 1655 1581 647355948 54074827 2152 1027903322 387 800250849 416716307 2316 1067 2967 2606 1590983549 626621381 917376787 280 260784823 1874 2560 767 2009866961 1802 1883 1981712944 875 1563346976 696 501 574513516 1571 2132587270 1671539024 958482783 560748095 2277 1931 2369 1063090752 842 759129156 366711764 8670615 1419 2058 8359703 2126054239 315369184 239351771 1205597866 1663 1081 734 1679 1538723054 1957054888 976780942 2048 1504063465 680656026 1019175403 1057087856 54 1961 498825359 2692 1302157324 1280072969 1575 211052601 1349428522 837564544 196906846 374 1547937060 1538 386365481 809 2786 1361 1476232950 1126397520 2530 37 1760143491 2439 13900832 1140814182 2928 1911777989 309 895015155 2106213273 679 2082653086 908 570898150 2042309015 271 2490 2395 2119157479 1478336264 1905 2923 2884 477 1366076727 355 1513 151 1140181535 204939202 2333 712056659 758933939 1104 66610985 1843095785 265 1488 1644 2072251541 67 1837715482 2395 1686760353 1638 2184 2381 1651902499 569301601 2444 29 597558828 1641 1148 2053033633 2713 2291 1336 2533 320 1598 200 1537125052 1119166004 1073364007 592 1381 683 1089 1127719012 1873 933833479 273 25884906 947298857 2035 1103953435 1482037139 365316286 452537844 296 682 92324209 287462052 549 724 1141 870004291 629566371 259601278 776 2044751036 1265031548 99700402 22 1480 1683 546128348 880 1542 101287816 1556 1178672822 1968154724 1891679044 773 2667 2147420383 366709040 1471090402 651875384 1733 1870520397 1795979311 2833 1212674411 268791823 430432959 186766166 1108220190 331376390 735 1333245477 895313625 1608 1752203933 1613 2411 148476804 1993 1525002279 2639 1662290724 2100 2633 1780018453 252868959 779347433 12 1306 2437 1782665613 962 2765 1451 2403 515 537 2023968992 1833 1281 1142145353 180 28 196 1774471812 1242231278 1404937388 1506 2084388006 1310649264 2391 545936508 489986074 878435919 1839790831 1898 2144 1675 2622 328252211 1104416209 564 1012071082 2454 762452379 555 322681201 475145052 1729080916 351298535 1900857523 108356988 1871879512 51686543 886 1646568921 1950422245 1044 1797687908 1763985120 569 1771178411 1683883091 276986398 1452420786 539384811 1346878367 1428154680 1364560462 869520717 1978 1574426796 978183829 1607 1481567043 1041044729 323970107 2088 1307 909 992795420 1106 165492871 2370 2034823362 1373597034 2430 2620 172752726 1960679349 306 87 1518979923 1723684963 661 203592028 219802297 1220 2032885273 1502 868543382 1031 70 407458424 79847582 1621590919 1074894555 654 181 413 195 1978660276 1927 1013 1143 539 980217756 277506689 1928213926 742007328 905619238 1479770750 1605 976 726 45765684 1645945830 118 2161 1762303310 999 181 1477 287 1826303984 323230616 214 1720 322829475 667405661 1557778086 798214827 590113658 670180379 181476428 1726786475 2243 536 2878 818015828 438 789 163 1612566175 2558 191 845659533 1266 1052350315 1353583362 38 2054877172 2197 706 1883 2642 2076907979 710262677 645 2132 307833392 786307552 95984046 2469 1871294815 234677457 1373 1722419488 1041 350 1081 1207103597 1480 2906 2092711478 33 2065 1406554148 1194682756 650764825 1496218800 2129 1027513264 1886293096 2146148164 2582 912266143 1184575009 2806 1019481101 657 859 2072 211978538 328 600810103 1645 1867751654 1638040202 2567 2900 116128667 1680 20 943 2037210475 960 2027 1045 374782212 414055280 198319205 160065900 642972539 1525148313 173 2959 2077822962 556675869 830 304749159 808112117 98529695 1151 2061 471609817 257455031 971 588516234 1386 1264582968 2465 611442753 2092809918 1465 2787 1803960757 1516523744 753 544 1852950611 1966089508 736 380442926 341 869 1804056872 1750339588 1921220466 1436134600 2311 1777838909 347202996 2036929873 1253 1917 2146663483 1238872211 1972297257 361413893 1450 375349612 2802 1652 411 904 1768754343 138789496 1171 322712442 2491 134426345 261382136 695704250 845130046 1696 1259 1875 981282860 1377234681 1483 1699 103 1058431870 1916 1403 2671 439 1657 2111466553 833 1883913552 2909 1738320505 658 936257746 1003548477 677676672 640 2207 1207 1668 1710 463961390 797 2424 2897 1779 254589108 1281 1175 108822260 2824 2585 826 724 470928106 1931067264 1852 2536 675489302 2336 2289 14619711 1353108751 515 594486371 1724067931 1125166707 1363 12 697699919 2184 977924287 728828542 72040742 1136 396 853484545 406176526 1876764099 22181928 1817 2050852017 2080 410 2172 2563 2217 97 1359562025 1956 1514600918 290 812 465 47510210 293966086 2048143252 974572903 188 2777 2348 1068 1376260542 325 1141404006 1043699433 1985 729123092 1607982892 1935052061 950 530209481 278868954 239 50 854 60 686479316 441 296689874 820912626 2083944723 1389400382 1113 1725 80 25 2049050583 245417298 2122 543 2099 1234814251 2111117558 2760 491 91 78206701 1698818735 1452 340 1840 791073446 741778345 2302 918959444 1865208795 1126075152 1209743662 443 2846 1898002160 456413854 2115 121664028 1233502753 1093892803 2734 966936073 773973345 1538131898 2924 2037 60912797 2491 1474 2175 859439979 1125223201 2322 1548786365 2598 657599374 232678122 1850040764 2175 552100610 349062413 2088318528 2699 2450 62 1513 1317154359 2488 295 1247462110 726 2931 1382113283 1056273669 1062 950616262 279552278 37 1514 1152 1818 2099152970 635706083 1211 2367 138735976 2157 1207913647 1632682955 1603 1725077947 1364660197 1767471360 555 2074 1694974155 2076 533710422 1518758639 1263716890 307 2804 2126 821499961 1048047471 1098739802 2134 482788348 586 401330425 963 1257 1595464409 1657757551 2664 1679361758 28960011 1367031140 186652070 92959570 1370 1860341312 1507615724 703 2916 27 1856455060 1270 1149042963 123691573 72928318 951 599 420248467 198866896 563 1704907411 2124 240733240 408759502 660 1042646387 1813 1894 2535 1544400755 151 184 501 1317740772 689 1678693665 563 1860983940 1320 312 1323 1053 1062 378954616 431683118 1051552451 782 1666259372 2081929287 1681 184 1781 1608574839 1822367903 2867 2844 620 654050030 1548 2279 808876369 1104607289 233067070 1524006435 1459899510 1038 167 1685479793 2596 1812254870 2026904617 932479357 282448316 1704269271 472050385 2884 337 53380258 2538 953681117 1513 1712224094 678 1391 2641 211953441 1680 199 583478537 2862 1724 2029 1623 1200524822 1819738980 1364890562 153398799 2526 32367600 1319914104 1871834530 837989851 528816696 1560 1945379872 508 1149589872 73507715 451664824 1304339008 828 2649 1451376931 748651457 919521796 1979212773 1452949458 2242 2379 2740 1276832576 1552 2785 131708647 940115156 1751815765 1957793578 964 778042646 597947744 2686 193953473 1099395846 1317021651 1771014517 1168346828 1083033991 1179302245 2352 737 599574900 1846 1973 1691 909269936 1175010413 657 274315119 2139594602 738548080 2514 2269 993 754783986 759 2207 1690985930 1868294489 260557567 2874 1514418320 1126 264325879 1569755832 1827055368 1305 2067715172 2030027093 2442 1387901864 984304507 105668565 476 1045 1218861939 899 1828876912 504443940 494893974 976 87536388 1930 561 448332430 2081360806 908 2717 1445988456 1125116880 1386440589 1002732125 2782 1943387865 532 1213451846 465263886 1143 146 543 1766780059 1223 27878720 2110902793 1838 1690568029 1285031196 1576163267 1896 2052 1662865676 1290 1484 2007399731 1489 2911 2680 1103170219 2780 2576 741 398 1883563465 1212512267 1530437502 678324494 921 444 525682569 704998740 154 1488195958 138 2587 1894 1714657537 1473 663302925 2304 75373356 864 688 635 514276895 12 1551815615 2639 786522705 1336410455 2696 2807 70028690 1554327872 2135467923 2160 1847750335 817055482 1005680515 347263860 25 591749398 2391 1297281918 1814 1529514740 1427 799 1766024533 1988967733 2200 1817366440 764745622 2262 1132835743 1142899900 348 113 300114687 704271540 26535108 1716 2532 320295005 513136539 1578 464926336 2978 644 2448 1069351067 507 1582679998 1859 1405046003 1561746538 1031 1000 2122 704466333 978314096 1563829752 281 2742 1662808674 1664 890 1861 144 2277 471 1964 2120669422 2419 969 2909 989153016 1788318849 607531095 575 134 707532216 1004470763 1284167617 150 1434175760 1491593063 2124 185878040 380008086 1236311000 2045204427 9 665 1572 1226 1641888832 436 1413120872 1015676207 2652 1986853643 1938017043 905 611196367 1676537445 481287338 735 1112814204 605614804 2049519345 1188 143234177 1477 652526733 1423 2356 1453 343693890 2187 1701 1977 1208 1662062739 1818 1866582893 140852278 1348402397 1429678761 1504 7228614 1129222233 697 74 2749 770453198 1245 562267194 1858285240 1921 181 1565205278 1909226600 621978914 2253 561 1051407049 2190 170204184 1039 77002877 730119736 1764 279 1369233216 767 2367 1904165857 424 1386 693597894 1774498249 1093 120797395 1884372055 2563 671 1457561406 2128043229 2054081792 2237 548 894245661 232339629 1881 546738819 1962 1072 890946211 1030981036 901 441725902 898 1711 2697 630 529962120 1244 301406287 66036571 1514147888 655372297 811 684200961 1018776188 157825993 704215949 365 351355556 1031 1284 37932541 191 1420585538 1704604658 624595000 500 313537452 2018 268434039 2762 999 1025811928 1911 898933144 739 1474429956 1537 434940417 11549330 1121450537 1325 1916111627 1811807053 227122542 1555 1477 16 1303864270 614513242 1698518573 420662548 2083747613 1617751381 1513 363265809 1394 1791 655980263 638118371 61629641 110 1833 1524 1156194109 2870 1452 1916 617790856 836396800 684778712 426192771 2096 1480 1019613759 2017858165 423805129 1501890519 2457 2133759066 514 2952 59 2735 1493054869 889215636 1497 833090040 58666321 2952 702383723 12039834 1050060448 1753038815 526330101 2036657823 1140328874 933 884150348 552 556 1504 288092947 2646 1417 349 1772 149186345 2889 1912754478 1746 1141091957 133 257 2262 1362374052 2349 2223 1452 702135565 1882586172 1362 2450 580026868 2110629868 681 2147226352 939 1162439232 1380897319 2358 1374994665 631 1356 462 1675093953 188 813745282 1023 2681 1739069849 2562 1852912352 1390 2403 2782 1816258785 954511173 1885007688 1853 1451 488 1640320474 1981 277393272 2444 1772867024 1607792026 213 198680016 183 2079062081 598 2076136737 137 1140 2101 932 1628235398 1141449776 152008928 144 2931 1255688033 644 375894464 58647200 147 1193562505 860884437 179 286 1206 207 1765894484 1076682980 1908 1716 1938723999 607415336 110384503 2822 1290782698 502 1650920559 1549 1870 2723 406 2385 1618 634167006 2194 1784882365 985479176 1473218541 1228123854 1264895383 37 708284460 2177 1671771039 1277085197 1828 44 1238685198 2283 761192540 2054831280 2374 1311 1988690488 1085245983 95468422 2460 2321 243 389 388580826 122674749 783 229331237 2504 1515952895 1035 1886902945 799374889 1756565864 1360 2244 1520 2004710810 1629 2557 1125413769 1678 605 1502073970 44 144047598 1839 1963539779 680 1828109952 634 213 1818 764431270 1934961927 464675255 487973485 804418953 1780556200 201 493 253480028 1695 117155764 1642158155 2120 1485704617 409839647 843042412 2234 97 1543412741 1165808774 2674 2322 1121341923 378 1562576500 1444358111 909923505 2333 1710879759 1662 1089 676 1118 2165 818784709 258 33481618 1314 236363748 845 1192243470 1866 618068926 355707304 1476954854 2795 330229744 2619 967624598 1804765074 277738077 394 1287799265 237 2009001400 614 1390 549 1384 179291705 171 1885 2972 837878131 290 95266581 788021242 356194414 496479683 1452499872 85 1411758658 839960671 495 1636871413 997 1413827701 243332205 979339388 1948 1893 791550749 1711712505 145244346 1167 418705976 1058 1100691432 2103184195 483878489 1480 1249 654672369 1558 1544617790 1139 1388 2523 24916404 1785 785916441 1175 1494651749 1487669932 2887 895440608 370980260 252 1578923312 2739 254733021 2491 1769939767 6 180661588 494788094 117201257 1683390880 1229 914721654 938 29577539 473 96791180 956300953 1185691592 2797 1086310735 802 624085439 1237 980014772 2155 2853 1169 1293986204 2122 1458279658 191523886 2733 16559109 211375166 1772151113 200045175 1444045995 1618363009 148 612512078 966816138 209949391 1889123439 598489119 680015690 1509 1968 1416 623 337 2835 2355 127 573440766 850 1831032283 776 601644000 1397433622 73550833 1109418249 1241 288 1907205648 756641943 1766699000 1368261849 667604313 2093507424 2309 279514277 1967 2050191619 1832489973 439 2259 1500 610 862 403 878525947 1304256936 1781527463 2478 1065422682 949571218 1383376731 364 480879857 438742649 847 2337 1552978760 1940044839 1910 1277166780 1494557350 6 258317670 2757 1975 521193663 2072643513 762 971471069 6045371 485562671 2968 317979360 2406 1755 1479 1565174606 2623 1349983674 1981 1707 592828709 1351030025 1997830296 1882 2046429363 1838470728 2688 2844 1710 1296917984 1671678056 495497379 390617572 2763 1051457056 763825550 2090728396 615084588 374 2063 970637727 285298773 1497420583 1447936862 2019915216 187 1311980141 1008 690624972 619 2595 1238884145 1676678097 1583590739 256564907 560 2650 1402 665059303 231 2814 2497 2984 1126891021 1649959629 1689 1162 991746271 1072171920 434 517 2814 546109032 1104 1832 1748659208 1508710753 116943955 1914 399 969 2824 1227500275 94 2458 2376 1054202226 846 512325759 663995947 88935638 1637830238 2564 800452834 1522 1125294078 397277025 527798326 1347840351 2849 705447652 784299841 2119 1212477489 990 2822 2141644943 1373 1407447606 1580008042 144 1971 224770727 674235822 1421 734225592 1414125600 1028003303 2472 1483577950 1969470581 2796 1298578185 1758257088 1532702080 1623 1955 1745 2595 113 943 1143081441 490 1616 241 1481 579884043 1902217052 150 2723 1327 2158 2292 1316 505270176 356337607 1367029838 1015 1144 1946108995 1902 2561 1188852458 1186714525 1809 543 2946 1412136770 1309 381751829 629734572 1957 90024836 443 2956 718 2619 1072992155 1868836596 1389 280 894 2338 1629020816 187126808 1856445837 1433 1143 1701456118 156964601 2377 2636 2951 576482777 1823 1939193658 115215803 33 257937273 1644607493 1907494846 2462 1960526828 1052792900 2544 725 1174 980578622 1003101505 377 2919 787256136 1644 981175216 1099163371 1307841999 1831868743 1220564201 202867770 1011927573 1335630955 589 691796364 1635027607 2094129963 2549 2076 1856599957 1207 1588139637 586 2499 1170781801 956 1506 448352239 36651532 1943 2743 117 1965529238 2293 2056 1386 1731980127 1545 853082364 746 449 2090 1171314584 747478768 1509 1936414012 965 586208663 1147 836283222 812985911 199288170 1604795985 1150569456 381049112 186775219 418131609 1556103516 987703990 2661 252159700 641096456 503651506 82063573 1428 1561 757 83 2447 38781795 1821305094 558482472 2324 1249 123200977 1046027518 622703288 2342 766945446 2801 64 2566 1353898446 559579915 541 2157 823918725 43 1970 841380069 39446908 1824677624 1914 1788504991 587 586 1573121859 269983824 437982506 1666226903 1427925449 1223629035 1678288043 929 1400918723 2665 1024461937 2102515828 1220332960 350535915 856099668 550 1109336359 536 637344465 1265 899292205 794 730 1287016965 2721 437 1272 930847214 141 453573484 1296492983 1040 761 560 2368 354281845 1669270477 1073629525 841733362 805605365 1658933473 1070913446 2031138772 1682 1135660141 426 1592679552 171 527082395 1828326244 253107260 914856041 411553081 1649 54164761 2879 1484592169 358782684 2689 2911 1884 307 692300156 1797370454 492142914 2667 1513337492 1264 99079978 1030693368 1928 1866342975 1201397276 507367095 1584160378 1139745148 1697 802560403 1178623638 405 1930660260 80 484 2029 1258 1202 2349 561825339 1541 1268115943 1941056442 1596810885 1148054251 888482344 704334851 1849960794 162711877 568 759687571 1542883176 667593699 2719 899999612 2027 1139137845 1776 177955766 927588130 1416634654 1505204258 522572928 460997321 631 414800519 190 23793735 778 1291 865 2247 640 1673707702 1388 775 122399011 252 1791 1330256746 2814 2139420977 1555257313 1247 1695128519 2185 208 798 2807 607 2018021037 1942 1768 637908340 1713463768 686 1565738704 174926292 1150657079 1553497812 429 1995289686 855797781 1535272837 41 1135 1531 831 898499625 1264822563 1624579610 1004673680 1616 2035 317370863 1096728998 2548 2281 682842225 1850564269 688168267 49 1186 450 1833332404 768368909 1966 205779384 914 585669981 1497003970 73941422 2368 724011551 580885174 212 928 2592 2040529494 630 2759 889322968 2021461481 2659 1169745123 1801666524 1701269972 2315 2002 2286 390 2970 2059308112 1299910138 199421957 561 1028379012 1442 1368190234 1592 2447 155 963800767 1085927464 1889993689 2297 1952 1751 609184831 2046364376 2361 1461997505 1703217171 1570 2106 468 309595335 1098007676 798 223 594 920 756430788 446620964 879681616 2760 1775630981 1621374055 702598917 107804615 335201844 1441811928 1498789058 1918193281 428787449 2697 2376 951822591 709465344 768473136 247 2641 514 1437 913175026 807 1135 1893174049 2692 1755 2538 1538 2773 2082717431 1005521036 429 1498918816 215 119 326963114 1046343057 1053589367 1944924656 1443 315679802 1195 2002 586521958 185522566 244 1662 1793026237 1447 513 809 934420063 806798548 2764 1550 176419609 1757 2044 530571241 97224238 2117908745 1409 586678859 1589 2155 1873 2081 1535 433035071 1492898186 1531905210 2028325974 1621443952 430 339142725 1353 1502 1581 2032959113 1676475668 2977 1789802936 1927074181 688 827 2226 1374 709 2922 1223 1808 2822 1338020691 1024 2279 2776 1937 1667 1051496240 75 2934 2024563458 1557 47236338 659 832 2138 483 845753410 1456127337 1589826904 1612603298 1071050882 1204452016 25 2542 449 1620 107581224 499248839 1904420521 1380389055 1800785325 1193 1750 1129 348 699930551 2745 56 1364 1909980082 2052727303 1408911820 1007912366 1936600763 631689682 1250 1413 784046448 788364678 1150671521 357 1960 1992 576 2319 1364087522 1884048066 502 2706 1509326023 1140 1302873748 1373781421 68 967546126 438278829 1620008013 91778289 1157 1411127066 1226721876 1452 2635 1078 836762276 509838081 1079 321 1378 1236288303 1330 1691 1095281273 2053 846 1259 412 1041870369 1568264370 117420092 2253 2414 1356 593741888 476 469361943 675 2853 2615 484708082 1538013731 2535 224840757 1895 1394738056 2050648125 132890513 291125697 127477330 322527956 128 285496316 1390817533 1455 429 1883222961 2231 250017359 279045457 1468 1291345594 1526 2000604837 1849612977 808 1796680326 1184 1965761091 1385389165 570 436 674430810 1493166732 1360237656 776 1298512055 71 829 1157 780 443 1995309254 1090436454 2697 1713819596 1662986917 1150 834379052 1114382248 777 185 2746 1766 2221 1086 1721330242 2812 509 2898 589 880486177 2231 1937 1512091915 344 1562 2037349876 170881842 254396589 1239085271 561727416 1364069557 234604065 1566075847 977 123974163 1685564295 2187 480524030 2771 1498 1230318607 2994 1931800721 2087973512 611 1836334209 510 784479939 1393317591 1233819498 1776 1500 317410731 2769 256 155961187 1993 665 675306117 1763 811 1426537249 139409952 734 671593809 902535649 956401731 154652252 2680 111062316 640 692656504 2685 1053 1170760052 883 217011493 1240 942239025 988 559 1450069772 1139 104 448686398 1811 1924 1024 952343838 1775687116 2598 457 2106560836 718239537 521761023 367665400 1104105867 1577 548 881 1454 2337 8 1477401044 2791 1440 185976216 1595900480 483978946 1046369618 2247 905 2542 2824 1738438516 1935436389 1692369397 1405 1440 2128173956 1901971314 1185078972 1646 2287 800152174 1915 398438276 887 1946735654 1694501262 145342768 997919198 1546133082 1124328275 2757 2457 1755403333 808203305 29941585 5394628 2025607499 109323532 1806992715 1759286946 2482 1597 916 232356768 2102 447778224 314219979 2144763282 1462 1996 1699203533 2807 2520 1853889511 144170111 2661 624513722 2844 2405 1988 2007 719 412636245 651 1001747294 848726755 1887494624 2563 253 2083 1588 1621911958 261282355 1301 1872952766 1621 1809948854 112 694 2159 763 167 1303891828 587 861 1174150798 864529768 2464 1206091262 2236 1408 1181671506 198 2066 2734 1233 492 1941 111794187 377495107 2552 397050201 1366 795 432 361 889 2130721806 1347741837 1105901332 2803 949346126 1687181317 2028809968 1300 1475692904 333 2524 475082124 1679 1056 2100 94564259 737 353237835 468216373 986 566880286 1833171918 2160 707028034 423 998391874 2770 1324 1801895906 490 1677 468606969 1198 2835 1791699443 1205443422 1284067477 659302687 833078264 207155757 1736342440 339 982 734890012 1413751395 599 690009955 2839 2725 1945039077 848 1601 1894130545 666 206012362 2200 1408 1365 1907 1544760631 869524583 781162080 503 1569209044 1298 748 222279678 338000176 134426990 548651736 619 1506 104648180 1560376769 2600 1510219743 1684513336 90709426 599032446 2420 879199296 2244 2870 2549 1615 1353722212 1574 1965 942 117896194 840 1581602430 1112 1719 1184746678 1483571656 954886660 2301 672 699541742 1488 2226 2024 1169 2631 1244083213 1088476653 83511351 203030203 28 2060352210 1208 2288 1104 115560065 2953 1159336152 2074348968 1075 747804847 1204 1529 522606407 327 951 2113413491 1740402392 1087 2914 806868345 2040935037 1884 978399182 1069 284618045 2316 1328 979959459 906324078 1697 831394494 1872158894 1945 743441270 745419524 2190 1666998266 454 2631 378839410 1144 2278 2923 1912 697608876 808441734 502 1608 491157313 1297111658 2099583847 750 288257627 2266 784 1286 754 159266104 76011655 1383 1952935978 155140254 2450 2632 510247445 953 2843 2081446110 612 1728 108 676 931 2243 1149 118 171190800 311 1938 974329365 1938 28 174775726 1251 2570 70714438 697 892 932540246 919 330346818 571381226 113 1868 2185 2436 366135256 256 1307 525772672 1020494542 908 2224 2925 721508640 2570 737651234 1553393077 1767047687 1399 1884 1359300700 1004 1475 86127520 989925540 258 654 601 594035009 404356776 2052 2729 709 2780 1011328992 648 1508 1353 2008092963 2058963483 2287 436827656 1279 23167225 62396203 1241093221 1569532011 2737 1507612718 1357165182 2237 1107 835 1433 1685 1006 713 760051266 1058838272 2986 1210742493 261541083 1716022509 2930 1744435042 1641 944250294 2081 1537502560 848877280 2076171135 2570 604527301 898 680 401 443 1031 2657 214566235 1602281425 1682 1556905977 1201 1791253631 966528487 119 1164450671 1064341245 1769140347 2805 2452 585 1946714904 2148 470515645 1675973368 132508996 1537303443 2032320586 2030 753530897 1834 275 2490 2358 1051969074 248 1175933645 2605 860316996 718 1930 2413 670899264 887491152 2129 1153697148 1411519969 1953328043 970948749 1093522459 2563 2084833835 2563 1758589353 415209043 2088970275 2119730138 2699 1744 731078400 819254252 1166119836 2062528324 385 985 602 1877190903 742500461 1582 122233730 1590 1786815599 1398 834 1501 649336367 89048488 158333679 787 1590 685055260 26 202808334 984316333 2654 1897616542 1170270421 2677 1614505144 2665 1451 1103 778675587 2103 2052345846 1500 238 973 2365 825444841 2722 1979670617 2112526229 2666 1862 302358076 2045115363 1063090604 203882314 1678 2106 971 2408 2621 1544854603 1145 1197 2173 1405319761 2857 1723741171 1180127289 688564464 150196542 2305 1291 1266583102 1108 1558 387233635 1543 998516192 2895 876309223 205 1632 1603173365 1154274968 2518 2960 82 465216587 865 124694398 128 1351572290 1172288814 2116 1199 1961474718 1549610772 838 38850327 2671 1668 2022 1235 1094037638 590272657 2581 1730660069 286536809 2705 545945298 2616 365 1071 739752230 361 572221596 1928078885 1483 1102554228 1229218278 1250654509 343261022 574204082 1589296167 1574815756 1045892395 347694185 1641592113 1316 1926615007 1597 254437411 2574 1613538659 2368 1604030039 148 1308730161 2245 2721 738300497 1764077726 2230 2291 2887 2576 1605 1023 474664235 1333 1385338324 185 1138 407 85597378 1736 1498877597 1909892558 397995359 1375814726 1851 2435 642 2340 976880844 1712150833 2102 345 1717 975 934480584 2130508971 2230 375687713 637825434 254799188 2007738094 1206334445 433 1264590318 1006376163 796037150 567732873 1044622857 951 38 1322796247 123457421 1594 1949282067 2926 1606005665 2230 1461 707310600 1707408645 1308614634 973366380 452045994 1517610450 218865773 832 201 850 1962817389 2175 689615877 1688 2654 1189925475 2632 369 619 613518477 185189690 913006910 301646119 1945717484 2349 1467 2956 2757 1186 2015906294 281840650 1813555447 2594 742535252 1469557270 1531 1339699009 2058802424 1195647536 2801 339006299 2002318327 497942615 1406082441 586 1212052995 185369561 2871 2032997963 72 2206 862334899 1879424045 1120137696 483206288 171 242282471 194 639 2888 1075 1083931463 30 143 349926810 2283 2171 584 1210 1502 2130 1891041085 1552611875 87520040 1702054267 93 1127247516 331 242 725824595 1505221043 1764340069 413 1427977783 967587286 1141877473 2662 1370 905199542 2404 1656255690 823651856 1405 2456 367 53 2283 1976 480 1581557024 1748 1484397534 1760 2300 2018 1815 1529410554 1619 1537254212 2311 226952832 2341 346006191 1609058515 291032781 54530789 1619082741 1200809940 295736932 2507 1296 2011 2346 994665514 2059 52113841 1314845542 1358 1085851852 303584756 2045445117 2028783162 2868 1415 46 2103 1138106596 1545 417602097 752390205 2237 923541399 1924758229 656001216 1319109335 1418 2517 586631366 1055936387 1112558890 2055 357367129 1098480459 946 2098934086 1065 920463551 921871158 926 566 389974698 2417 1627218917 627454304 1956794564 91 1457829539 623 1883572246 1924908908 2425 1614260711 1142 290314461 1966520595 2056044330 1357087363 2860 1457164883 1372494290 2711 1272111771 1173152305 1954 1168332668 1940 262646891 1580505422 225 1459647103 1262 480253818 1757754885 2610 646116547 2273 1940091985 1214 1791 1546 1276468086 256 387854841 2363 2913 239 887004604 152038857 1841014087 1564711962 471449072 974951598 1062196632 1052 552989036 586 788 1451 636632225 362065048 633 2092924018 917439696 183315431 1870459694 950617122 981 1528 687875236 740 2882 1746 2872 1651 1424164365 224644940 1338 588 537 370666522 1840581764 702 1099368717 2062 184265162 1578 1832 66 1799904874 1812037154 1132885769 1942 59283756 2494 1301578253 877 1426789012 2039458467 1145802809 18434387 1471195036 2012486015 1641 348077277 1150 2459 2049312878 756780731 1645369635 287961280 1945 1794140610 1107704736 255104391 741785662 868 2743 396145271 2668 1252 756853332 1442 1508000817 619795550 1012125102 2045 1513106988 1485680357 788 974 2014323526 1501 1169054430 2357 673 621 1478855026 1920 1916188941 1000 2301 1795 807650757 2717 252 1383232349 2886 2103 327 1396634118 2423 357 129308860 996 2008751748 678844549 331323099 252230394 1849 754 155 864747584 1059200658 413 1645081149 1337 2976 2725 1676 164359989 1149393422 1478350178 1764645884 472206730 1260690037 2187 940 938 2812 191206287 1170751235 2237 893546022 1047 777471387 1093619476 928 1683 1931 170774249 1250 1916303513 1913 186075492 1444205506 1188276390 1755 1775261305 1352501293 93049828 1094 842 2311 1186 2643 739527563 1415789224 435 37729583 2127849214 2003795706 2183 1917384935 1317935591 2898 1104891613 76 504189366 1888729685 981 1084508339 2574 2324 405 573616641 2349 1928 513 725 1148 1151716876 1292929967 569 1515730691 1237 1639 1025452921 2845 804106928 2505 1198732222 2269 2141358386 1615353719 239 1246532439 856605981 577300771 1444 1860 839 611 2066 1357 1058 1915 1751210716 887883136 219892672 975740271 2113029074 1731 466767821 309 1317 1948 22 260054620 719 2006775082 1059755192 1776514762 886 67 457 1822 1401 1660364291 1407 139279840 2475 2584 1652302051 1937 534 790498604 1720 2338 936443969 2165 2096 499840662 1526410892 72 1259 1080 53 2006040583 221 931 834242243 2089489185 1777635253 922 634 1353 1427 732282580 1321 1324 2916 666 1439676421 144194130 247162825 765116454 2596 2384 1852051868 1128 394 1180826584 2496 2846 1168 750 1346604926 592187110 722 2695 1301 563340968 1326105493 1803 1388661659 1196696567 1389743412 579 2668 2133960078 1947421947 1404032978 302 1926 681 1835028924 1826 1256421584 2597 320003385 2670 1380758014 1457 634444694 583677723 1584354018 658 248 2789 2336 1851 1160573804 2858 350 301629479 625374416 1896481688 2583 487847727 2327 755 1455141473 1368432046 1851362373 2005833600 1185345657 1824134674 1288539481 1554 1027187692 1728099567 2183 1511210890 457 1870800748 420 296054833 1364640268 1068575318 1575075066 2055 1445016074 811372889 349358318 1934389739 2476 2470 844619617 1482 2681 210 1837960438 1346 275 2123636052 1287 1292083769 1482825892 2621 1453 2572 1722 645 40739106 503941766 2062 1889 2372 262 1605 694 1477 1928008606 826 1352594932 1532244291 637815913 61745251 503049704 1390 146 1799 1135852656 1658837623 817549523 1585 1475899473 440117385 1600472785 2019356010 354524842 1071941926 2018 2667 536 288269545 1862 69 2867 692783789 182260625 2074527960 2142 767100881 1220577908 631445348 2043089896 419959859 1805 2341 1464020583 375 1481082230 2316 71832841 552038192 1939602832 1912253565 1202 2138336253 1170844042 214 178201581 1887768557 951 79 2136 2332 1250 168 1105 1559 2865 2616 2627 531 1528 299363313 1085709522 495 2030013121 2359 1689868380 1831105976 1043 2426 585922856 793331143 166 1697187142 47113685 2116215463 692846474 322 351 1422643821 1743 433 271620928 466107810 1996408905 1824 1926 79539188 431 1885 1707 512984330 1601792829 1529 822 1004 1838990234 393 1551 1887251486 1789213791 1923 592610982 373758161 241601793 988007529 2100 1088526033 581038864 2814 2616 2955 2960 2717 2255 699518321 1403269217 2116 1844697355 1964 1677 2000 956664705 1215114410 687982299 2607 1450039395 563208469 1479447263 219 1943447741 1270 40975136 2862 358491368 1824487991 1118451673 1105287526 728 1465336300 1529332513 1674525294 822 1968 1302 905122309 1728 321408059 317 1478830708 2100 1664709083 16553747 1504 795431251 2855 1415 1009168377 1617 22792380 2884 1331098668 2268 1384999829 874061000 63027975 1872181940 1613695226 202766373 2515 590 2740 223 1129222948 1533274814 2113 2079930017 1269807663 138990212 2926 733 665 2313 2065 2326 310 1736572302 2275 1872 1631682719 1903 2737 1317 1733807261 1076385597 573076093 701541441 1100941709 1003 1440 1370948707 950 864251505 1202808239 1210988152 2415 1621558494 1029445031 989352258 2044 728187184 2890 225248249 153162732 2726 933 1862140275 1146 2813 2509 48 725 1272499781 1257350058 442511753 32622599 888178593 452943915 2089 478402446 2002329819 2128378600 1967 930 1032919836 1442749099 731793068 780 66790285 1241 810709645 976 2681 664831432 890 937 2610 15916860 137706340 2042295710 582 796744413 1338 632513852 1735844736 6217014 607491637 2097958972 1234 2089 1758540635 1539 433236620 1614533526 190 1741569136 699423102 1423 1447 1773946416 650760072 269 1318897773 1972993028 349 958856837 1199 2285 2099128775 2779 2753 91 2039105170 1648 942024494 2505 198 1628 2719 2684 829 1998535757 1249 1200 206 179088046 97567951 900573519 406961356 909260443 287 768 703937426 161 2026901404 733904917 1581767718 2614 705444421 2048 677384497 1291 291257584 2922 1681 2047204790 1665 2805 44363659 456603940 543957164 1 1775465884 1093384554 1726125781 1637 49 2079 831890442 1573 1321039719 1558482443 1908522625 2180 567 1876667700 1331 251218319 1482197668 1135169225 890667828 1431 297109494 1832559510 2865 1059608411 502 25 1077612806 1764 2679 2810 1869 1652573929 527947354 2690 720 487116411 2336 1949898150 1172061708 2129026490 119 1066901690 1073 4 974 2818 1332346295 1732 515786606 2184 449766599 1860473541 869 2841 377427309 2054274140 504516551 1707 1988 2014140081 2229 998682157 351 1941399525 1367 1667982285 9 2254 574 159 779 836377665 833 307 1556435787 487 991 244 644379237 623161653 1183 571 2468 1541606422 969806273 1547329279 1010835585 1735 1020 1944 898866486 612081527 780 775755525 1178599892 2622 1542577468 1638631619 1074 1193251683 1327 753 610 1034 2235 2789 1021521114 1903 1439 2263 1958 664912111 2782 1369100067 1188814476 1557 1007965417 2419 1951616150 1010 1669539784 1544929811 1820 2144 79899847 1295 1823271645 1583553584 2842 1339792989 1105 1474 208 1917805902 1699 1800 1767 1464655086 478325029 1150669551 2343 2682 2957 1120 1933644621 630235470 1359 1953 535228541 212248982 2044420471 429 1745 239125530 2450 1958928651 2073309279 471986486 484840655 388 1420 1706 873488506 1763351051 2218 1195483641 696707167 1632 937 2038 595 866111885 1078 1425319815 1781550330 2361 1766 2585 142112431 2673 21 43 1088 1909674452 552083189 1519173117 2884 1862704011 1575899726 696 86 2862 457474830 830 366922436 1815176911 2521 251392350 955693982 641808338 1998 1308 1163 1177209197 1460534850 1650 1656 2141 960 354425099 631897178 122341559 1875815318 3224012 2064 44319176 159 854241297 1156 2563 2092 2055751295 78 1586 1112 1139 401 694 1124912608 1723 2057 87 385 890 1138351230 252 311252019 2029744423 2035970687 488 2082601400 46657146 683767678 2224 1546 1173426310 2847 1140771172 1133 772700478 1869 39 1629 2986 2528 172 2805 433 1505772158 1239255121 957 2660 1181 2092093389 87010600 43091383 1925283949 1357 1588 621832950 1595954521 2749 704256792 1920820162 192 359 1277789420 1182200306 379125556 1340826620 2266 915908625 886229777 803751849 30 1941740835 2274 2583 471 1758361369 2733 2517 1546109099 1203003459 222 243887164 1435 759 125 282 199591760 1553406059 406 1452 1962135740 1388120245 73619253 1152207331 1993113938 1361 604073573 1435597353 2667 755864925 1073 1136673300 1048188677 1718085867 266214706 2664 2845 2623 1684597025 804 211594448 175039180 42 2382 1999 1309553854 2867 2906 1218 1672036979 797 1188420722 1454076905 998484094 1004 1950 415 474 12126016 1362642519 1784636516 2440 823456232 279 823 1726 1336753606 2968 1853367146 2146 1312 954 409960578 1586192536 1052833638 610 1134 1242 2748 1666832169 1836 1859630897 696 89034657 631 1413215696 1584559251 1374 2431 1777 312952670 2090510576 2790 2523 43 814 1304616291 1500476673 125293632 630533885 1165599486 1449925558 584 2272 1034419195 915586437 291174788 838905022 2535 116130821 1941 1352774162 51 1764642924 147794870 44011299 143959095 1916069447 869271142 973877046 937131120 1103578554 2200 1839 127474825 2018 1647 703 719 2144052382 2788 917923299 1534516890 2914 169 12511073 158877148 1549 911089556 1436 400 1500 2338 1583679746 1182 1352 1620828513 493766558 749 1264166140 2138 1911 194 1635 1201 2484 684547230 1444881649 1193196188 1331 313842580 1929620694 2686 1202 212690429 2057 1188408908 854 1780 442581205 335193265 1206043935 674 2417 1384519684 2586 1165908783 711 1720217236 371758608 2959 351798585 1985 519464322 1634218281 1353349451 2217 394 915351674 448150458 1606743911 1976 1028 335510867 1321931304 765314635 467267492 483 400364012 2947 1934060333 2191 2488 2146 101 2873 2003168001 337401411 779894592 95248350 1754 1321120512 1977676206 2031714076 2153 117655215 1789658125 741 377376696 345155480 1196 342581163 1971529907 930 1352894853 558283100 618 559 1959 948569746 1403800363 341088304 1720 1655705806 1637 214 86345343 515301734 2304 454 474568649 1469 1518 1444 1022064016 118952294 1947713504 2571 996 1963419993 685955367 860897818 1812298289 313 1823510568 421650454 2673 838 1840641952 2021 1529 993603051 914 673274962 2704 960172895 219 313825135 2617 2805 46058568 876409107 1573655183 1094907433 1932 1808 1245046121 1847 998630187 1649 862863469 1315 2609 2548 1251 825692116 1393196613 920340060 2521 2086181636 2052006299 1204580618 601405361 1160 980 2791 1855779706 915149490 1261 246 1744 331 1386059938 857 658318589 1968 2144357643 1014 756 2256 2688 1754100538 207540858 1767 2418 2032621632 1728 2871 412 1389733829 127654927 1767067242 2735 278 2487 2580 131221933 274 850 1105810912 1266049407 2135 746301564 294281505 440 330 1445711483 1289 1533 603690414 1453 147528899 817 178 567 2993 339 2813 1340317839 2232 1015543004 1998 1547542486 1097721410 1527179558 1743 1737469171 1350454750 516163169 1361 1723 1415 834 669 899 1503530657 731777815 95 2999 832424025 1681 226504273 2017008412 50051898 22199656 733396021 1371866965 793 513763369 1177 1716 1157458875 538041547 185 179 1012425456 1217829332 2418 2105 29 827979927 140 1191 1075988395 2748 931772180 2464 987972347 95112730 1791897557 2036787096 122 96 2228 698372208 1107295315 1578999659 1578715379 93 125617762 1451426052 2009 2350 1879 241 989 480178154 1821 1004 645154156 51237658 1118997700 1630 520 1057449559 120254268 187446577 1981288479 505386986 359 1983552146 1812647269 1095233813 255 975512492 1729636382 1234 509503820 1251379867 299020940 1976 522737741 1311851486 2833 2282 2052 1541 521587433 115 658343876 108678452 110 941647045 1552 1623 42 487538053 1421016505 1355 2364 1590426530 418 793 1832866130 1101183892 1220 584222969 32 965 1279 2780 1131843892 1457 2090319726 2087 802 544019563 2745 775 1617 2586 365 1856869872 295629922 167337037 1438296130 1497861874 2355 828033123 1157438496 876 2531 32399222 1312096147 2105544505 1739098665 1945518307 2999 490143131 255960073 474 628209338 1577 284716384 127 1614 1206682530 576368146 1126 1574238749 732120762 1205198427 1223789149 1305 1769994699 2801 1987792581 1419918225 2833 607199914 2841 1667 769440377 1297586475 1458 492129839 1890195344 994 1963368044 532949478 1015497677 2972 2419 472 2159 2916 1054895266 171817076 100 1500 46261481 254653484 1444322958 2022 1778 698602802 2045301781 2418 2324 509 629 1914681837 1305020713 1907372891 1408418817 2083759724 1435 475 1129968039 2099 1140067351 1172497976 28 388 1989 1194187188 1675 1571378865 1643 261349905 2204 111 388555542 2384 563829788 1102 797520089 594298975 1596856825 2822 261 784 740 1028 2005594111 1547 1956612916 1307 2949 1716208392 1553351879 229 770270925 438 1999897568 2917 1975 1822 1906490056 285200802 1837872137 1968733186 2127420008 1844686215 2053866889 1131406046 2806 1663123441 406347832 1834 196 1934 1052988510 2029598238 1312 789 565617742 2060361206 2173 819310411 2085 749632886 1348702085 1974 1782242912 2013811669 617 2632 425768417 1397 1794445615 2530 1696486513 811 2213 1804 2031 1981215541 1371 2737 804535381 1068416095 2715 161583829 1654 213 477238764 5136330 154089535 1106242668 715 1399 1515 567 2512 1873 253571063 1120890243 400 1614 650 230105675 2274 817068044 998512146 2558 1251968536 618166960 601 1385668290 2831 1359 1716748485 1168882025 1557795027 1292 1819 514725444 973 1255 1107620552 806887333 621773474 1912263493 2820 537162894 1093706651 1806163898 1208 726 268 2618 1351832985 533 903 1731093430 554765954 119886248 1815551408 1576112857 229 300449935 356 1721 786692462 1149009857 1465 187643169 889 1164273113 1492 721409952 10 1227 1294 2702 775247539 1742413755 1823 2517 1407738275 1367 1201 300037247 240 1587 2607 1281420882 1550915091 2387 1324218898 1890470260 2078 1038 2196 835163539 929 89123268 1444 130667276 1875 1914667120 106 1451 1816 287 1076466631 857 1268 1406433964 2450 4272992 1196575762 1974348213 776 1444028594 1057 1486 112332773 713 1768867480 268320008 901 546482526 2037107760 689 1345 645 1943 1018 63049052 832829723 62891383 272 1852 2746 2339 148 972 113 868 999 2836 26 466352855 1499 1798730361 16 299850136 1901 1626 1223946025 1712048106 2118127909 552 1514 529 1961199986 1761541158 2145 1857716761 2272 2570 1571 844406928 504851047 705267176 224 2950 64 2212 1931639274 1338307444 1022394811 2329 1319 1304 1875217917 231 933 1665 2062031067 2405 890914828 888002481 1553937209 824 2139 801 2575 610 2573 2190 493 489327034 2933 1759 1246 1767379996 872 1427135319 875 1366876270 1660635116 64707669 1747343553 1289 898 1096591672 738600253 487005170 759 1379423539 275694446 639461783 1507218716 926807753 2950 2001694959 798 461 1222456260 1459518182 1132073934 902 1994544913 726 2 560443733 2504 800864119 972 2516 247 72376693 197668808 1749 1609 581972579 1489 2083 1467121554 1335209131 778 997106709 2734 855 1053 1832473980 2551 1132494050 1388160180 2004511427 303256786 1911195685 1220044841 1597851382 1690131282 2656 533746083 1316437695 134059897 1875 626 469282955 843788233 2078938536 516151508 94363906 2026 921 1246275065 1615 1008634522 690371112 1957249340 774 859192062 1456044540 1208 1314095217 1379620852 2145339206 1773 567697006 2097779057 561560019 583 173 1874963609 2062 387705798 1890 189 901 2629 2191 1478602576 2193 2047427215 1626667500 2479 1046809450 1857 1444025872 1613 119 1959728475 1624 2496 535597766 347 959 153190412 1896083624 745468056 2050856603 1416011348 1220884302 380 24 812 2109 922137210 84826008 610 1832 1084 233 649 475 2033380687 2593 2025769835 1012466945 2773 2266 479362170 625801929 2461 301096438 1331051711 1779952381 767 1268538644 2177 473 1902 2955 1665 812947010 223 80 752645003 1878798125 1946 1934167888 73007538 1121604157 2108618588 2073 535928626 99738685 317 1004444970 1593039542 1125 1149376608 2068274862 566 1434818428 2254 1874 640655642 397628450 537 1700 1717687071 893450044 378 723 347 1091963389 713235758 324234271 664860294 1189 833071720 106901046 2799 945 20 1077129852 1406330734 184 1720991262 962749385 860703460 1711007269 919983730 2896 1646810592 1934220926 1787821853 27 1820 2692 1277731673 284 792 1873 1955926728 720 1737 95602111 2882 1078179845 2445 1967617491 2447 284068006 1212936547 460 1352845595 879763333 109303917 498 1544227168 586893538 1560 1758398726 2657 684889973 46 1456 2131283687 1112 1996320160 1539921160 1840553670 229352199 1002821403 1867604585 1908417916 517144181 989510124 19351975 817154182 1587 1765 388766425 2857 2743 2463 1637489477 2054440748 1424 519679726 1309343427 1836 2823 1954546868 157686446 2747 983 2429 1021 799756298 9 2105811668 598 1515 775063624 2108613384 720072587 1763411011 374445886 1092530562 2986 275484718 1954606526 1377 237729139 663 1141 1148564986 1804 1053358115 2446 747547831 1424 797 2426 520356995 372 728781733 2213 2149 2490 1944836500 1496 1619879724 1692 691165080 1540242042 1454971877 1802188106 1481 1089 648 310960542 1695691064 716698195 2066616108 730 2022 662403151 231 289 687 541066575 2502 422013294 917 1317648812 602409196 650 462 2178 2884 1234 2839 1004 1378251582 333889735 1168801976 1889 1070727344 1484132815 1248891566 1766937531 686 2001917375 731 1156655070 1158230165 2873 44909042 915146428 2874 410206597 2123992473 682 1228811669 1754904783 1732138828 1702 199 406552014 1051968334 2250 759045741 1856 1439013705 2760 2799 94422135 1098340844 786769146 765971018 509888453 947 70705065 432395584 1901453782 2164 2769 53833860 40 614 498 1158 1457432743 1802 1155977219 523 2370 179 1789746321 974792515 1979066681 1534268840 1519799288 2133 1618 216425833 865 83250453 1697 1456541202 427 1745060941 1547 585 154587236 28 89135483 72 2072806921 289747804 73904657 1319937360 2980 1336117835 796671421 1750463945 1466 1350 1007925711 2586 1925777036 1148683216 187 1476363643 1198 130536704 124801436 1730 2229 249153445 1954 1769208851 981 794194137 1489 2991 1043 2398 201 332851395 1082247193 880190255 1913862163 1932417046 1902 1975406395 1234 1980 151 1147012612 166420545 2519 516 794722523 1146486014 2116 1590962017 1288298189 2708 1829897276 430 121515170 1107467973 1585 396689620 2064986118 1302122505 296728106 1443463610 638977090 2899 523715536 2282 872359800 737761664 953 804 1463 856452626 1254 950 1412 1044912065 1181 1056947499 783358004 2830 1666 971603617 1456 2070640894 1406961727 1237 1160844828 2943 2462 1959456159 2053 1096 2604 397580857 345 1500 1596563153 1441916829 1674209750 1074 1353341126 372 1880 2741 1561 273 828 1875010200 2317 1744 1098 2378 1552729713 674623916 1856389635 2645 6 1428949420 1037 953496933 882157765 565 2927 730 528 1899089611 71 780527933 1439803900 1283664952 2191 63473354 1319 1436 2288 1462028307 1906905927 700813351 1049558695 803 823291909 2905 107 1117 2039 600 371 780 728 1676554751 2290 1774 1987 2075944777 2559 2257 699 801 2352 870 606101044 2974 1424 2162 1645143675 2001740873 2676 648901240 1704290477 180414698 301 1860406209 2822 2863 1984 1454814918 751892556 1149 2350 539850837 1577 1882533696 1896717062 268 961313657 2632 1274 2058571663 907 622 890459963 1272 629475136 1425891852 596832085 214776217 104 457131267 333777553 1415124410 1502 520 1587 797794224 1765 2386 1582728739 1600 1063794784 714 120928846 710342883 2196 2469 1927230685 311 1654404274 2667 1071 242080708 938133090 1918 1282490457 2408 2001384323 1859428462 2128906406 308125471 1589761847 2120437056 1173 2776 383349256 1660932661 397332687 1516 1934121816 1958 407704305 1218 2193 1501 1729 1907 913 66466165 2387 985620886 1306830384 570031323 254599621 892145200 274 415 452964229 911 2018 374 2384 1309808028 301 1224584736 1134 2684 561791874 403335294 402985198 857629285 1005 1880256403 1039 1009 229909078 1727380157 1778914017 1113 1083 1724854358 2176 1441 2753 1570704545 1582 723701776 1236 1174 319598198 1414700332 1568850919 740 1380 1229820958 725775406 2033 1063 1632 2562 2120 1713 641041084 1962005429 1630730224 674858146 2256 1892543750 2705 2553 1484674298 684 319469894 1016917510 573654267 1409 2568 1637 1647666423 264 662172397 1907 180 2 1255797844 901 2868 1591296178 1036 1641 257085464 1043 876 1037 638701450 1554487650 1416 1854 272 1833 2116 963 2023 1938020099 668145533 2067 357646847 1029 530919495 1704613375 60508072 323011145 1639 933244084 746612208 380 4 740916661 188 2791 135331556 1718 423131673 1774017127 2518 2113 295280583 199602431 1121400610 486 1786 1495 2561 1170 1912025268 822 524 1580 944691344 1975302365 913 687181157 794 193607071 105 1575 1846704424 1033 2578 439 870 374 1858 1944 1013 1781189417 2844 2775 2515 2043 1404 2215 24664392 1283693871 157 168 1898834276 2773 634925849 797673689 1731 141 752266385 2566 2466 892270225 579089931 756 2144197041 1446299293 1641 1132535929 707 316310757 2124 1771 1545363905 135 2532 2110083542 1662 1073622573 651935912 410295268 1606064308 1607927856 2726 735518572 1707585192 2034942990 18330127 588622228 2377 1713840674 858025416 1638844259 1040 2039501023 866 1684412258 11423556 1477 2603 1360772716 730 169 1636153171 1091081242 113 2809 186395189 1960 605 1605985182 979 1999 140286610 170 2229 714 608350296 831256520 744302632 367 432292383 1627 2300 1188909802 2274 1161976730 1790325129 1282942493 1909 1661251306 1901 2153 60732607 1495260016 935326788 102594337 682537615 743 1312001903 1173 1675144235 486807487 984 2808 1052037995 2087 838 445 1714375914 2022994685 1548 1225 937024338 1430 588910570 1122 921839859 1434556874 941 1441 501 2010959184 426125121 1230771137 1396620794 2441 1548 209 339 1479 110779948 484250419 625600915 1628298003 679 2059109145 2678 1175390872 731261015 1567197187 1364960535 2856 132540999 175792673 2409 951 1282137457 517 2015 2581 961709669 875 1337059111 1536460499 1460 288 871124018 2782 1554402913 914974707 989635959 1935992032 1957203029 2032028141 1826931422 2092 949351504 603438143 1419 446 948589032 1579 1582 675894420 169 1004100523 2138 1455949897 2809 791350917 727887817 1106785026 1680 1816166290 1702638163 683 1836927823 1950 1034397975 2605 1849 625 388 508 1209559265 1959627780 1853244786 1757 680 49860270 864331487 540566743 215 1224335420 1063 238650039 2858 1252 538 795 1537 1667836239 836068085 2494 2123440747 2961 1069 249 1749 1372710178 2398 1748766076 1233 1415498502 793 661827928 1437632224 1793276358 2867 2427 2320 2552 398672796 2085368025 1703478174 1709 774471125 2181 599304819 131 2333 765859295 930 2572 1950702210 833505115 971750092 712788624 173 786 1961267558 1622916624 1183000633 1394 2194 365152417 1930782288 789 718 136670719 2085608713 1516 1642178854 1397 1699763142 712336430 1679 2101802088 2565 117 880089064 638 1598 2275 1065428141 950 2181 1363 1197838958 965564766 117368296 857 1865670603 1257616640 1132 1065548279 995 2252 1073473698 753611614 1260342874 398 714807734 898256442 659675226 1498 1394238756 1946777498 2653 2232 2037231599 2685 1782 1097488892 817 2023 269675775 2091326098 530002887 554 558436452 2636 1408 917617272 675442329 656021550 314582721 1523116227 732052524 1101470687 176738330 1736 1792156484 2614 1776399078 1364353836 2573 2140027091 802123664 1497767746 993486572 2274 1250752883 2148 1325 66405453 308932250 112 376 128280809 1831137248 1807430689 528742822 1507 1200 660948832 1254 2418 1974610312 1249 1106 1639401997 893 2442 1657174189 763262780 217914248 2314 75700306 2077523557 2779 47005631 1147210200 1160905874 2967 206 1874749827 429 2666 317438045 1554912474 348 1503910648 146 836 70478813 893028797 2352 881213493 2213 1702 886 1449990976 190024305 1891 752693553 1588163177 492918792 274244915 1483 1166958994 1718 564680740 1140 259548001 991952046 2084934125 2937 462796951 2799 1593 912 2605 2299 2000873643 70440624 470492431 932853132 765 1757 2329 1703954822 1010335087 587872612 1169107353 1233 365992116 1279888421 1202 2023002243 949763208 1753838186 1534128562 1163 1294 1291418798 1967064724 782 83 155564555 1502932159 2088 1148301286 778815349 1934 37 2164 849114134 2245 1269937758 1798588218 430105866 1261762881 300601811 499442748 1106 1860323154 534 1055 1632 2180 690493484 1244 1423 549183268 79513732 2442 1818457133 600 993 1662 1034791607 1779446293 1001721961 729 690 1615 1438042606 1145 572209053 1606437915 604 1161342385 839312385 2003291034 1685 2829 2217 137 2060060823 1022148125 1167187129 392 209924304 469 655 144 1395965445 1087143349 142031218 1404371561 1226499783 777772547 1063525865 532 2903 269850258 2749 1120 2892 623144764 677 2159 1141 2657 539633595 1515511262 1979425962 1269279732 1296220845 220 2001941273 133 1480 1474039780 1983264546 2273 2006701804 2402 2096443293 715713656 1982 1971 2431 1319324476 1427317319 378 878 767319671 2469 907690435 43576700 2295 2845 119245154 1108 2730 918700081 1387 1757 526520141 167185615 1290664373 1411383383 2204 2200 474579571 2052 1404 1707592563 739 1721 171831467 2523 666 1395021422 2062 746321679 619258883 2832 2109054266 2430 2932 1056 1083 1599 2996 2644 2137275474 1590011669 1152 17647652 2833 1002 1746 155 1587564218 1171911555 1772 314174542 765640935 1253860678 36470165 2746 1131292193 1484 211 2912 1468 2112 97802452 984548932 2205 513378524 123956802 49978184 1560 1021 1536 717 888 675779780 164222690 1848 959 1725 467304580 1689849434 881132848 1466 883297377 1389 2513 664 582882882 1547146483 935 1804011222 2131906308 2135 551664382 2043069382 574 1099 1641179479 93870426 2216 1810690146 390448929 482 1248 1934 1040427933 160 1854085578 915953564 997207212 1277235275 249490819 441119562 1292 2859 2155 1540190941 520 896 94 1304494303 1923548339 1840809973 1814 1888416583 1420819188 2166 2937 1658 1716 1761716442 1317062875 2307 2112453512 2515 739 2689 337 1700 859066904 2094254178 1198 452 1677258424 186120069 1332 715 954776600 261236306 579 660247774 343 1728538748 2478 242313184 788 2178 1411 1656768122 1034435446 1460881680 55 1113851338 1929170770 471 1615242818 1346558371 1099753061 2546 1979081273 2625 1010612444 144287400 873034786 43 65 1249340363 1728202822 1442751480 1590795697 2998 548592901 381 1194 2067110853 1303143009 1232 1423795634 661 506 2005 483 1397 1374381773 121906954 533 1876248690 1257325675 1022709749 112778054 1131160040 1458807785 1868 874734257 884466544 1156051289 1566199687 1621 1782 2666 1568 11352041 1986 1385 1937 904042043 738209854 2954 950485952 1565050956 1326 2749 2722 802 1468 2593 1020 351 1351 94 2528 1692072970 670 1809 1487 2470 327673716 1640970179 1293 295 1106782802 501 2522 181 1648805941 767678218 1714061117 2555 170974816 2038700761 1328276483 705957468 1022549154 2989 130148334 560 524 936940311 428759266 1624 1485263471 2380 1734 1379237079 652 1205 412961127 2038 907724674 2080 2664 496 1738230702 578040588 651 2527 706422759 1770536415 1048330546 250509396 125260391 1419075038 961113275 1973731800 584653457 759227309 863364873 1310 1950808613 2247 1905121463 92 1385 1930781067 2058 847451835 1417 1044276969 2302 969106994 1026166354 971603233 1461 196159507 1539536794 1454964044 1092983881 1183 588921699 1903 418 208 1566922963 965247879 1650 1648799729 1515205529 2585 210 769 2199 1054954965 623740653 700 65755454 34895463 1693 1361590059 1200 633596978 2164 559 607832374 1388 1941 731339940 323 1429431573 2757 524638681 1580 84 2070201815 1986 1410828787 2922 2010653024 711001701 554872330 1444561335 1302464598 1763 1814712533 1450160250 1895155314 348019855 386849428 1549726224 1449378787 2963 2879 2089778230 195781070 706813006 1724 23 1322 1826530596 1836358476 2498 2481 1209675741 240207997 2505 2880 1063 78834409 1864757015 850417928 1025268880 67 1072130326 428676042 597 2472 1701581013 1801 1215 2424 1934 1011742244 2113457416 90669994 1365192133 2509 177387926 2268 995595966 2000695527 1996930181 2010 1010 167317005 942553313 1699098650 86 949 1653933900 1990 1506580866 1114619750 171901428 398 2033 175432309 225327981 1550209113 2010892483 1569 2900 1387236748 1817 545 280068994 1454 1739 5 539751927 1344344561 33 527 1542 1327062006 1808920111 1206621525 54616498 1702 160950676 1114434385 2487 80185882 243639748 1394 1364975643 1635 2178 644560043 1508 516400449 1812911976 541381335 953 551345141 620660988 299 1718 133210055 1069 667054493 1348743757 1093 2995 1360 1611942537 1123 1134914137 2691 199 1339690719 1067056711 15 520159551 599 1778856520 1038 1250246573 1907350917 1972 1072 214734792 1182858727 1667840357 371 2603 95 1514773460 1208204448 296380533 336 909260492 1035 825688210 1986 934 43 2957 2007 1893 2574 1820 175563515 484 996 364 1423 59 2274 1976837763 1803 1567844022 128 1769612969 268481349 1866 1684422710 1944 1319 1096270542 648652799 999 2114 33 2327 704 1197 329 1246217409 813 2864 995752033 717 2504 111 2055 304 720059484 2054497113 817042863 972413665 2275 1573148646 2892 958 39097518 1088 2101 2882 1840525546 1843679652 2607 1361 221655431 1961 2070825619 2215 1362647841 867573555 1621 791 2688 2692 1749910038 395 623 374659242 707 344879673 1140827430 786 1766325261 643828000 2214 540 422 976 564 1900 1298 112646242 1484595046 55505503 1291542088 2596 811 272 735 1878 180 1938229138 1103 1065 1319490838 1459011973 2964 1142596409 700 1467 1598487088 1011 1074182150 1009406675 260 540 1677 1395 1848 2151 129 2174 1200207691 1872240807 1847 237 822133394 539 197130236 783 2472 476206288 872151705 713836281 719789847 2591 908 1005900773 2700 696 437665911 549199538 498695533 1008631202 256811996 1427835265 1012 618 1959412589 1243291622 1683215684 597206117 330 2054753544 2175 2633 1525 1392 1014942601 1180 1737908284 418 352 2718 762507639 1434 1991294906 1620 795 971 2109 1057 2128 779732397 2747 679 1598426376 53217384 2485 2725 1882846794 1152 1712 2993 1800694289 2829 2272 1736 2124927687 1835 1672487064 522 1316 2224 1881616008 484114630 427731461 1196153559 643343907 2384 868 2298 1912653100 1133930246 2873 1214000279 10297299 1197370081 2083758708 2063235417 2606 1287386575 2182 1460468593 2039 990 1544 728518105 1676 1678707136 1578748784 565312190 220010921 1629110699 1193021928 49 2867 1139888954 2464 1844 2087023878 2467 475 2418 1683862275 260869756 28038026 847 441380569 928 1583179366 2384 1345108307 1339 958529590 2003570978 722 2594 917880722 454294405 2272 1569386761 108 2598 16909858 2527 1856 833030162 1341067953 652291638 1389 1050183716 1604845767 1596663660 376392028 829502191 2579 195341302 229998265 2716 2427 1846997348 5318210 1799 2716 1498500060 767384758 216 164950791 1719 357579646 1471 1680897215 264 1375415674 2957 6369280 1920360737 1520 654 677 2341 2195 630728665 785 2806 512726647 1019705008 2403 695 2957 1883 1677189310 2727 212 418 1800 86495030 1807031316 873188334 1947942080 2237 1024579121 359325293 269587222 1086672307 2136232993 1416 490961515 1438021837 164792229 213390969 2014 397880377 1695 924155488 1813357203 1130753206 721743674 1058370554 840 1958322075 403 1166160193 339 850034998 1638 537585950 1363311967 39 2391 1050506141 240760956 415377624 1523854198 1527 1471307391 535547929 1150 417 10922857 409306762 1734 2853 1882359040 67 124 379 907 1665757711 2533 177899201 2898 2422 2604 712263242 958 1310 2068462716 1643313098 8803759 1893 57660078 964 979 1113918796 970 1042641140 2127 2269 273459458 404047545 1867 986515813 2115646018 396 2782 448262013 2265 689101198 357 1460 947354343 2196 1867 930588906 4360680 222889093 1828823307 1592755482 1691750171 1773951807 1863619520 1217084165 150 1734 1561721710 2051290835 1795 1166728228 200 339 1938 183323779 1572592340 615311626 1631892492 168 316509959 2040603503 297006401 1732258969 2784 2870 2891 2946 1189398585 2323 1434895719 1472 1330290715 1274 2236 1277 1836388479 1657 373360721 2345 2134 527223790 1009557665 2468 1374 377857477 1041190597 530274856 1400 1224 1276 1750188832 1633 1332554341 1704723467 2213 799702605 905936330 1091 873 1645 2911 2652 2906 250 328142392 1424382984 2339 65 325 1070 1189 1531727893 955664297 2669 802 225 1908 763879834 1417444633 650 1266631315 1602 1956 1010510686 670539256 2523 651099783 1965 1745427753 955 2011041653 2973 1261909409 1877102080 1244 1772 1092689069 566 1053791745 659 8143713 1799 2951 2929 454 1644602963 1134932065 1238182373 605909096 781228221 888 1970499252 570126719 1686 114368126 1200765818 1522058880 781755336 2079063733 1828015239 1150 2999 1843 1395 2530 1632 2610 1079 468216758 2122795146 343886463 705096724 715379286 2878 1678 748705912 23 1521090396 110346636 1974294159 1760 91308936 1380 1350068403 1780 2375 353973571 938 961138512 229 2285 439947371 1201711405 1763911880 1718447911 1616375207 451813886 1344597745 2510 109 1402 2886 1042733936 2183 1725886993 1991 2258 1643 1310676482 1401054056 2039574266 1375046768 430146110 661590123 1365 910 69 2445 448091325 1806 1745 300 2040264512 2018 171 2091 2041 985953295 1884822076 2123 1003 1701103914 1534 1177330429 401490692 2529 1206439738 572034792 2477 1301 1208909588 791 1405469956 1484 1856 1999490178 184189344 1283 156 516778089 653 637 819130152 1055915345 2089312591 630 1303918391 2101074512 1790582859 2083 307 2279 962346410 12739882 628 1129280118 389388942 436828376 1888 1140531075 556369720 2362 1235123831 2162 35186926 1512224111 1388658211 1885 2305 1048588892 165859090 1213549918 1470 1126 995638368 1190 2612 1264812551 516637131 1658060838 1310 1362865291 1044 2848 622807647 987 103 1343914770 552 487688285 1803 1531946360 300523380 2041564562 328 1368984570 1406 2025408512 2742 152 411341805 834823479 1396 2186 851 1796233220 1947 1773 1829971195 595095191 1121447792 1136574514 400962327 1001 1708580091 2017951810 2644 2508 736546244 703980341 1111413166 2453 1533425846 145 2265 269 1450 2056383609 943304514 2198 1711203116 1205 2002 949546153 2408 1896545693 2006256409 2392 1854765724 460628353 2874 1748270752 758 1677588453 2675 629369581 1408021363 256 1500 1008568316 256 1187 648189860 1977 1946553117 2279 823999305 16970371 448 40 80904179 971 1866210408 181463613 2988 1986033521 1947662291 1966 2640 803840441 2626 805 1449676455 821304699 264261353 2730 1711938362 1834091076 2280 716382735 1058102970 218 668 118 2081541832 1312374771 1983 2445 2105 1674239693 367099237 1191719992 931983477 73 746398461 2378 486050768 1397 665915837 1513090098 1784956426 525674183 543088149 1199 682178125 2714 1020 2313 1894499478 1219753606 126684899 150432074 1285 1105 339 881762495 1776 2527 526968659 1559445532 2675 499 252586008 2544 2551 493016129 994046840 1119 1309179676 2952 1087142483 1627047133 1033423478 1412182888 659518444 622055273 60558723 2167 2585 312746570 566 291 904 1884 1338 299 34702987 1902362784 1050183798 481034954 1798 713 1836086000 1605 217804944 1778 2876 1332902917 832 1248570064 1341 1433454696 1148 1146 209 1540 1798098328 1881 575066486 1970 2014 941 2818 374 363 524 1154 2384 2405 1601 1983 1512454974 1108164099 1409819344 2045 328618368 2415 89718654 1656441519 1164693587 1819 290 2007869684 1040498628 1921668557 426629408 2074 2204 2941 2464 567 750 2141049142 1540385920 1661024434 2600 353408324 1579 2917 1327087802 594057140 719 2944 1239620092 170693528 2575 245975741 782 1258157083 1889548248 113341915 474 811258091 680544599 612 733697187 963 249192671 493506534 1669507496 1672 510 1150520102 1648 2048032995 406 1449 2501 286 1704120900 2854 2355 347 2429 1878614789 1296 1955477702 226 98 693 2827 1444200708 2331 1168 938544663 1220 1042661860 300113039 1272210601 1226749793 99 1728032556 1267220247 2309 693110713 2143 1805 1168 766 1458 166334108 2298 107517605 2528 159 235586300 2114 763 1360910343 1411 778 1948 189073462 1071 2804 1287898009 2559 881 2350 1722 1102457787 1195173471 231 967 2010 1982 637 2371 2101105398 1328 676 1617819467 2124701 752 1520840814 2912 849 689267208 876848321 1657816007 752828906 1119 73567976 2642 721342989 2281 579121364 604 1794676801 2117 2132830183 1643848921 469 695367817 1657 2095618122 1660571519 1256669458 1046706788 2222 389695127 2794 543667956 1556 1470335107 1358895077 759 378 832 1018 1284819373 1756 2438 2091 1018 355 341997522 1814530636 1251 1076526588 1922 1679359352 1143198367 1224504909 994746279 1392 2124 1248 1714 1919690140 1312961005 1671277878 878322700 393140358 1764 2662 963 1121208368 450 789927234 1094391909 2085 1775 1231072948 526732024 1062606574 1640 1347167909 1924725672 1057519645 2565 751407474 378 2563 2472 2048002909 1254886775 1119 1679 1744 1861 86 860951475 393387194 701306967 823386287 851 765 1299925956 2410 477 93557866 18 2013024507 138379405 2108968753 2273 1820880768 831281891 2600 154 2742 1101877002 102860586 1187 2091 668 1531600621 2942 2735 2435 842098966 1384 1161 582280401 1485 417913002 2912 2087 2314 2011480495 322964643 527914066 201 1104223096 61 1628137777 1405511592 2114 649216789 188506867 406883774 420691855 1873 2536 1569 709584649 1705152898 2829 1763268077 1388 1809 1781891517 567856031 48314859 2108402850 448 1596 313668014 1769496245 427319713 1500562286 1798926380 226919431 1313841988 1839 350 1522827246 617987754 1408907203 1160272450 903124340 2382 1201 1109 1952672299 1959630966 1186 827 72053611 2054697477 2134606544 461627452 1046 771 1745917820 359 1472 100440800 2489 634352177 1369460732 1018755431 2193 2239 425 607 1206481247 2115184463 2266 33117599 2161 2302 450976051 1363 691904011 386 1035 1120932366 2427 2737 26 2174 756 1471870272 928 671921164 1951961830 1427 912706568 2126 1724376683 2675 329 3 352 2961 788 496034356 476 2270 1325408852 2198 2900 1385341267 1120 2752 538146258 1133284225 173 696 279097672 839524256 436608496 1357 1155979593 2730 2118797062 1831 1300037906 1487 1196 1288107181 420856019 2395 339 1336450718 1812403453 1472 1364049938 274 182520810 1680 2637 2129171539 724408314 1006887921 2618 1317 421419212 2182 568096508 2563 1550755226 334544614 1217 1139867400 957393597 2252 1944 807363129 874 120 1961762504 1482 1280990502 620 1916 2082103323 1571 11 1531 792650520 843 2715 205093619 749 1247 339 1467171012 861901172 2838 302281229 2328 2249 506065194 1744 1004150375 1854 388 278056062 1242490765 2092222501 385 1468 1321651014 616 1785 1603337958 2101 1105271717 2523 1435698021 2725 2009030469 1292572148 831416825 46 630 871 1533 75197091 1985706089 1698 1072187342 311 1096 873 45119085 186148049 1768 46268789 1866299463 2029908272 619 840971544 521541732 652559006 1904963512 1801324572 1857 859642618 1357025070 1774 1155102795 1308810061 946421373 1509 2685 678563634 1181031628 1950983810 1166 2533 2873 875367237 693 780269387 1687918699 1622 1337 125492762 1885 1141182251 404 831806579 2416 2111453744 1091365910 1525717613 1595002438 1218 1988611058 728225950 177278471 308 1036605607 2223 1341 1767 996191712 481 1440 1520523063 558 2088299485 1231 1495678832 1538942013 103 707 1423022645 481 246349511 1695 919 299191976 888 2329 1398336766 2090709332 2235 2011 2089069557 554 2861 768782423 279 2079 2078 1549421068 869798534 1108484101 1813 2078 1669 536 624506030 1592165676 924 2952 424325195 995 927548632 1415599265 1337758202 2412 2083 1863 296 1925424476 1055 575 912 906517378 1186 325 1293268058 208 1182473099 2754 574583512 1742 1752274032 1616126491 1221118898 999 1766224684 743 2881 1850300136 1825740804 1535326801 1838 1044858257 1781304835 1635508591 1060712882 1301654294 1290 2947 2810 845 576 835891795 1414 1066471877 1097 1785 331089392 1224 520106758 173315279 852 98839258 1063 2682 1345904856 2368 184673821 1512085243 1124885798 806 885388503 275986534 588343985 1181388474 1520921926 541786735 682189679 273 1552 616 1188 2193 1231099851 2244 1658269261 249 2641 1612652011 151738894 1202535722 2001260591 2952 2804 1315939364 885 116 708014668 82 1128945450 132873 1892330377 2179 2013707905 1350 1380 973 144047234 1537373945 1854 994353394 994 1312021813 173 2534 843898575 703935039 1529 675 1113 2021814938 1878697802 94984168 892 256773427 190704126 193148839 1684 2135 1200894900 1431581833 678863428 1132 1727873442 525375447 1656877537 400 1964662001 2079 33 1993 680 1280 836 128299574 1344311436 2019856564 1631 525 683816208 802124333 1469780711 1581301788 1654 1398174310 69814078 1759567847 1839 1122 1247 1765 1455 116337252 730 1864 1751 2042530035 1282 192882230 1746 1549093976 548 789433582 2007 1062707064 1974227753 1555312291 657001862 1512547999 2673 1524341882 2764 822234590 748252796 1733101687 458689714 870138367 2543 1650 2007 1805 1895 1025 2344 1871493702 953752592 619944794 520256558 108 309812557 2042797898 2147280163 1292271534 1919 1608 251 391 1214 608 2145 665192928 2600 2447 2458 1515786865 2054 1658148287 29070085 1648412627 710 283 222281354 811 2794 1479 435 1250429678 1134848481 96509897 799169384 456844307 1230 1652308360 770445120 1211595320 2927 1233251143 1508293629 814347202 1470709727 1844223363 440 1442153549 1258493870 2564 561 1397 2819 636891459 720340448 942943122 1734 1238386009 2003361572 99458491 2051598244 2165 600 1661 1513 77 2450 1570 1541422583 2560 531153161 1759 1300 250034963 1684 2228 145691661 709200669 1564989460 743437083 584568909 1751 334830338 2628 360140704 2305 2087712223 2113 898954889 1031197451 1531 760377207 2425 1805 767409559 1548647562 1401 2083267827 2339 1329568013 66421700 1909 924425439 1150 451 1627247254 131862985 1077585527 690 1765923647 1850096222 1681623070 2052467226 421896067 1409 1095864961 776597103 2384 1597 223 839 1291711383 2643 568847586 1313935596 988703286 1146 2145 2140249958 1579712643 2011005646 1180 1143280179 1996 1802 1145132176 279776400 1818 511173175 2728 1864990990 694173293 2075 1565 791360355 2456 144080517 455 1552 945405824 2022 348 1264 818 1246488922 562 265 2035878753 1647204646 1078 1835622879 945963707 1523 1444 965 782 2008040620 1761 647349648 836558676 119922830 710351187 225673446 788 2963 16475798 106 191257942 1055921019 2409 6 675 1322 1215 38546720 894 1483 1464091645 1164813726 2374 339182357 2235 2058698677 360979796 1563 2384 951691398 1719118899 199 523064395 624448711 571680469 1075 960069475 948455253 1797890842 2373 1085239425 254 1866979450 1866979427 1090 1324429597 1084890250 293440160 2112304716 1986735287 417 2005 746277867 1094 513399220 490 1116996222 2218 1516122265 211 1288057175 1024358400 742258310 1833418423 784 2916 1128 2095412095 894132531 1452249056 1541089361 2748 1642 1347093961 225447317 1318 1037 270 477418631 1705814726 1459 618 322799268 167455934 301776958 903 2888 205984608 2970 1394320141 618907445 535712132 836685529 1830 1552099799 1577 2255 1614081197 2034962612 1626610322 1473 2032122242 1291773229 595 1643701771 839 1497520547 990510052 2725 1589 1495 2486 65 498671273 781106518 71959304 2081388173 56 1101 1314211305 2739 441 2819 2090802714 80 1772 529731526 2325 1645 1325 1933796545 371834858 1528 1176 970425565 2853 2330 1133581942 1492 454037046 17 921588499 181136781 1487 39947126 368937294 2794 1693961094 67 1087698951 604995457 1325020289 800017452 1937 593 1869 2155 1505 2545 1748568715 1634070158 695 1515 1627 765 2567 735 1345948361 1272577793 100751484 1987 127212700 1073 260187782 2550 2642 2860 1731468013 490054183 661 1570 291813874 1790 1845 440295239 466599673 2682 1992003720 578 1726 2113464352 189 2762 2643 1037399546 1044930246 436791886 775 708 611 474544302 525 9 1294814092 517479452 903718068 2891 2073 1561295164 951 1189961021 530595532 1439699669 744452935 1279 1677 1500908182 30337270 220096152 131 1533 1221035761 2125529809 1782 550 1990552389 1634 643620183 932 629357386 1203712017 554000497 618 42159095 1909489129 727 508471778 2144 1208750674 1265 324661716 853 2631 2006 84217507 127 402987160 77 391 2901 751 1184003239 314998821 1631929468 14 2425 444 2432 1314 1761279639 535 2699 1455408742 2178 265029652 486735710 917835412 2047380932 2037 609100082 894648191 1867669133 1927920785 1305772063 600342060 923255625 173 1995 2804 1575164753 1355352605 1295764860 1585155765 1358538603 250 1294220205 988661544 1428 148327959 485 1899 2968 2787 1046205692 810873489 48 1613 144446815 2406 1418666532 2456 1305507449 1579808779 933417034 1223447073 329323111 630 1168497749 1297164394 911799360 541106591 2126780329 21375022 755385935 2916 2436 2909 966704077 1020176466 1780 2983 703527216 1466101322 661732734 2759 576336304 2856 1262277907 2482 685835658 2663 2475 2683 2965 1680349016 1313815041 2340 2317 2575 2731 499 1866512389 1118610372 585 851486843 1956608605 2689 2783 1337 1873 1867942846 307240057 1877 1291043201 1779 1491 2671 2985 1987696880 602 1165 1934 2992 1693101930 131900170 1675135035 422 2554 776672819 871237104 1743 1680138876 1179 551270162 325799135 2487 324 1858 1371279843 1998 112542648 1355539381 2830 722 1896702395 1600 923134773 905 1042 650874715 1099836184 1059021830 2329 1529 533 538 1338448265 1584287251 1810311559 87145449 389606151 1355052798 2877 1105897228 976331475 1449 1809581499 166014871 2319 675254704 281 1385 2866 137658346 1853547962 54014436 1844 1390 151640642 1028924993 2123596915 2128 721 194989298 2400 949 1019671597 1932 1132674323 2592 1073 934409104 1956377263 1990 562161817 1088506374 777 2202 854 2595 1503 640 2878 1915 1850 1622456192 1005840888 192 2494 2761 1870 396 1861453990 2001097498 451 1812246803 1989 1461260406 2073244367 1964513773 1885026533 1196568844 1848867965 2277 922 1472983124 527 2440 764812823 418 1952723735 70315581 368 1647 810588013 223197008 1090 2672 2240 1632309220 1692 307 1988463568 406412793 1389 1476239019 1784 552 1940 1025920591 1324 141882204 521399803 2175 2135546178 2031608557 1443 794 1877054963 2137469107 1150 180 2431 2438 1481121636 1389693677 332 1727 817489110 2530 1001 1681666863 2656 608366512 1125837948 1037872676 450 2384 1443393293 1956 731847907 593 1204632868 1446886374 927 2971 478992695 2077 1414919195 1569771323 1020156913 253817945 681613559 1719637948 1855 485 890 1318393353 752 755329441 564931335 1312 598 2734 1592717683 1310601640 2408 1402640663 1585635266 597621524 977796220 1833239587 2440 573 1371 2576 778 2088 1982 1873 2231 844142966 577701802 311 1945 1359366893 978575196 980 2049272124 1424897181 87715271 1563126905 1740116998 598462129 2168 1350 1609392219 664671743 1848346299 2793 2241 114 312469870 426 2999 2193 2069 671 1652595795 1752 1835897154 2067 1524124771 1098 1216 1999945019 660226929 1228328598 1769453579 1186955145 337 1200 2140 1184021178 2104183023 955 1976758384 606 184 1282 2947 1845689561 1138 1011171027 1798811888 999 828106214 137481688 1774 993 1375699148 1030 2322 744 1044 90721962 1125157680 1981401219 715462387 1240 895731122 2205 2143 188075394 111 1419 421128040 1495 1703992790 2573 809131619 1178 1492407411 470 2700 427176778 1281805303 920239511 580 1716 1196839646 2302 642 1908304401 741 744155971 215 12 604 129 2897 1908411127 1242 230423351 2897 500606865 2035756907 309321933 1825326668 1872665686 1014 1302820474 982642511 2559 742728025 2420 595 663505827 2105632890 1011 987908597 1386 304062747 1758 2007 530 25433158 1954 1529689195 2107088785 1202 187147846 900125808 1576540339 1744582851 1542 1062057931 1461189658 2249 446 1917 1981 638706685 1881706744 2448 145845804 1790 504 1183647324 927889002 617536897 1328 2825 1859 2107 2098632682 986 1545908451 1154385950 1100349903 973959781 1760773753 1579189357 213061874 1428799452 1561 2773 1578447530 2580 150482025 427970399 1790187415 484149075 2056 321260117 110630128 2018 2822 1604178491 113 1925 2998 1915 1296 544506622 174019238 1793103381 1841178406 2223 1833 395355477 1591 1602854196 1973979574 1417245462 1945043335 1316147713 939934437 797217566 282019180 407 166717561 1424 1800301948 2133 457208341 2447 2809 697055698 1667492035 1423 2899 1408 821 1773 514 1421 555631024 2065546394 845 1629571458 841 1769713119 253 1287304385 1681 1714 2001 620 2800 906970824 2278 624930093 443 1793919627 2718 59083827 1910667694 1913 598467 1768398939 811 2080 128 2635 1441427445 924375947 1601816057 1909253378 2880 1810156140 684213146 746878214 265 2492 779 1837852880 789 1403 1012 1551 2849 2885 891 1765385110 324 844687427 922 1508431663 121 2104035272 2290 1162715491 817 1702 2636 116568344 1374861103 1259483096 144546197 2471 157958513 992 891 1860655976 1757482514 2265 2457 1588 1850307002 161 1247 2000219476 1929486734 50 1989603482 447916805 771 1307850784 156 379 64 1934415178 1753 1263390501 113 2098 211483519 64 1753881850 537 114845987 2033 2843 896442124 1777470281 2021 1622676501 328125571 2022 1714 2086 266652849 799578091 1401897211 1027 2979 794 2124 59537885 988 456 10258215 1535924912 246033916 1929899859 1423 795 255 845511537 2533 1918 282 2580 1053 1635569006 2032622631 1258208402 772 233780985 1954 1224658671 995540495 353 1057 569 2806 1234104806 2552 2846 1565795851 2999 2019 1346332033 2420 1832 1215 161303455 674 813 2080047698 26 1221 1296 1377409571 2083 699 1961 2187 2862 1364 532023334 2550 994 2598 1057556660 567210893 1857 1985391870 592 328667000 2011039568 1396841461 94616770 1408233875 609 2051380327 465845523 733 1806 2677 1685 771409856 390 1125313048 2872 973735362 100 1650920673 2824 2503 1050555492 1729 399284764 885 2096796498 1223187741 2108209486 78 29 210 1658890527 2046 100 593449850 324 1313809062 2888 508873183 2957 1332172575 2984 1769970343 2619 1227169050 2252 2901 41655889 571005111 1844512371 1617 760704667 926384863 1970045822 560 467 958279292 2053414804 445514625 1430333761 872344423 746486640 903213496 89166976 1518 491189922 1720108394 1303101167 515545497 1934267656 467685825 326965544 1707027927 2006731105 2476 1580 583 2577 1064888101 1856858039 711393253 869425458 1452458903 783027609 2319 649431809 1092 896873614 1209294054 323937276 2045702289 783 780 1655 335536265 2133978852 360 518 880963640 943202367 536303096 1455 2882 1614515560 2492 2819 1792649044 2709 1314 971937057 2764 453583450 923 1444 1751022447 432019226 695152340 84 1455 1510 184 81 2284 114752756 134185860 1972563531 1074 979682452 2063194302 2617 389000060 1806574997 877 53368974 1997081429 281 192473166 2545 1313673857 1958207402 2083166114 1095940693 2618 241 2394 726 1054 540290206 103088860 1264 1247086665 495764606 1250528612 831857634 226480804 539 25 1810 1082 23029620 1050965614 2283 2773 2599 398400022 2274 127377113 2871 310003383 1794624547 264518246 1457 177271374 735755267 87444375 286 131241586 96421009 1411 2993 1824 473 1500 2015 554 71 1704 1059275071 899780500 1153385536 406331579 2864 1871354743 1197273525 1662490834 1861656293 491 300 36443167 1875 464123582 804668521 1707685180 1366 283 908 1076 380 1499930350 886470030 1776 70952898 7169146 644809611 713528867 1034 1994397137 1699443736 853037499 2702 71322708 2997 2438 933264308 1635 676 272893366 1266993383 774 1825 256680184 1717050442 414 1658192343 1577700985 714759400 711 830 1479 2290 1829 2164582 1071507894 226627059 1311 13 1205885743 1393751169 127868690 1348278774 1614 1207109722 2277 2828 2395 1575 2437 2044405771 1389401122 2703 673851066 2280 1498119876 670 667 1594 1846649971 1959 2573 1931994357 1258 544 22832441 1815421379 766481849 2348 1362202503 76 1917516782 649 1539014542 1435 912 2466 951944534 786254805 2459 443998839 368 815 982361005 87045484 2496 591 1658 2784 329196836 1497262419 1637131965 1938917586 96892765 2643 93 456528477 2053 1031 1808 2270 2076 1029809286 974353454 2640 641 1104382391 1364807648 1810 1473505074 2990 2061843289 1426160333 1759 759151457 934484233 1088885575 1742898941 2748 1285450284 2037 1151 204734237 2111 1870916565 1019615853 340547408 374 541 2459 757 77 1534824705 2547 1117 1888431546 416802461 1288 202 1546071746 465385640 1442175027 1446 425157142 68694591 1522948337 724204997 1682 1492932137 1268070861 2764 1923704113 809 327963276 1171813856 1835 2326 1897 2967 1481181111 828244993 1908 566 1045 1101242523 2662 1793602018 97293217 997464233 895 151807868 2938 1592 1793497966 527965226 309758470 1983841229 1562 2320 20595555 1062272218 368683835 2697 119 2546 2371 1357170744 1339604609 1848 1600 2112814357 646 480359801 2439 1983305168 1317 564 2326 169412556 1224753543 333693812 518 280 881041597 2759 1015430555 1940191619 1408 2762 1777485894 1545 104434372 815673067 2722 1318803496 2045731726 884 216 428 1719315292 111431714 1656 754 458 1967 151 919447267 877115622 2574 572722310 2962 1730 337 2010 593509464 612403304 2855 609080864 1132839729 706156477 593498027 210 911091504 1981 2529 1666134500 680 338 1798402880 1797896134 2004 1875 111214103 892046820 197255414 398512882 278 2089 2276 1212 1714 2002 1998 1115 2041 148273927 1014850391 608 508610893 1680 2078 750 6 1902576490 1261 1792 621118470 73 487 1698 1789 2039031926 2023807427 28 1252526315 981 720077622 1540375101 1922 1475033262 650506349 104718863 355637553 287 2125 870713921 2963 192818151 85 1963497415 1591 1145 1346751831 841 363952893 641 2215 413 2792 1809 912861390 536 1108380281 2046179447 2219 1989975119 2315 2376 734053567 1112832604 1025 2112465703 453 2009 2521 2515 1615863252 1620846616 1041252091 425932603 982 472 691 797 418 1618569070 1606743351 692480388 2594 1540456402 1609082919 2378 2105962321 1408 761 1248379426 2438 721214746 760118451 508167091 892217648 15161369 1562803639 732274508 1046979506 1052 328240532 1300 1128 1970 1025451423 866440337 1259814000 1214151342 1837954978 624156025 1701570947 2330 1151 1875 1791688101 755033786 622569709 191 1286371498 1078 1932959911 2135 857547851 917739066 615 1130708161 2837 703366852 2682 1627142997 1729560654 1200481120 428284573 552 857775826 2345 722893398 1352 1661 2432 1862 1198816190 1029075788 40 1121 1693459957 981978525 842 2094 2522 377 1559647009 1831345051 680083377 1483 728669693 1772745106 1299650749 1682185278 1119761069 1167078530 176632879 1412194809 1411836506 1711999116 1175 950735599 620 2249 1066 511 1577326782 2347 809132217 1149287024 376 17 170455314 2329 81 1824080200 2642 1074285792 153 1386455612 1991494126 2683 1094 2495 1546350007 513842301 1321516425 1440840343 672847497 1911 2063046469 1130433187 1230708614 725 1884115373 2691 623131166 463 2108 275 10477829 202 606212247 676482346 227247921 2676 1073 240482205 1547 1635017807 563277973 124 1548521576 1751 898 1151 2306 335 2603 247232651 679110291 1301786267 1204373542 2028129053 1756 1363 213723415 853124220 686654779 1470827028 701 1253370758 1412501237 780319913 876068126 2718 1243 145960135 810 2228 1752 822443999 1738628430 1370753511 542 168831592 1579916422 1955 2795 1205 594320785 1358701691 612 1814 1531267366 1693 1681453985 534560990 1616 1550398330 451927744 1106 993948624 729294531 1760056282 2692 2020890011 2447 440806914 2750 1078563008 1104 841 1114 1043034948 1968 2070 1379323211 840 465 830 457275893 436217597 91376521 2307 701615145 213073419 1712116661 1695 1022159070 590328275 2688 946813817 1156379391 346 2132 1070 2722 1517685719 1449872179 1866 2693 1925 442154898 1505203834 616 359 1807 1908 55592538 1759 508668782 2035397049 497 99 498 1705 639296604 1898 1955 398281823 547 580 2062 1257 1491268742 487080624 677946198 1724727381 1780593145 1634020076 486270151 1717558186 1209268115 59534609 1613926522 2995 527736966 14798127 179364416 1960075630 402 2035 2631 780587000 602 1123 960636561 1321698860 98 1646201099 1902 1393 374 1435413249 906 62484300 1837 2612 2457 1948 60185392 444412516 1428125733 1982 999861197 1188929156 1463256880 910730672 1422 215078396 2505 1340 2032 921720515 1416308917 502349252 2887 2615 496 59424155 31 109194497 1092441213 926552869 1218585443 1406839316 1961 1994 961 1388913187 1443221325 541 560 2184 1686635106 673697103 438593003 1104 2770 1137520203 498213590 1391685865 119519880 904768249 747693073 2080127072 1229 1763869962 169929826 198 1189 1183268773 2254 2054552408 2202 2941 835 2695 1527835369 878911909 86 171475544 687925651 808 682547356 566936761 1012 738 763 610055994 95164815 1948962109 1445 718 1329766453 564778961 493114312 206 524116364 2038895440 858146726 1974136267 2439 1478419357 208 1757958519 78367991 1674 1489 603 2723 1399966834 725034423 999 1459899759 308330860 160650697 1839811576 837 1646295339 1111738988 69 668723543 177373768 1839 1048873326 2288 2949 1351550905 1851 2444 834529854 2007654191 277 1067 2777 1504637179 1387 2293 1293534106 2878 398 496280297 2582 2000 364314570 849 1585 206 1651070772 241605183 1937684033 2748 1436 1524025279 878 1113093679 1380 2328 1309721530 422136100 125 725396877 1638512341 1539369926 1579439061 1031846367 824 864323570 1860 1922539507 2710 2071 350039866 797987406 80 2848 808 628187269 67842513 806006967 1656 1372 2153 2445 1974626143 1808 553390194 256548648 2630 808 127175913 269 1366248734 870 1347801085 933889173 460338875 2034664926 839 1299412394 379 2891 101860433 2985 1455612594 111772126 769672801 1882843228 2139039933 1422529134 992 193239816 2204 1896 2005270817 1081 1196 1443874473 869248513 693 1510952603 1760165967 215 121579644 1350 223 1753043438 446284563 1133 724718742 1454 561162202 1796 1959614280 53370837 415677121 2144 2196 1523884987 1564 971 87903385 1862280178 107 757826759 231062317 2064648673 1489828216 649777546 483 2136895173 175 2116036044 1579362733 1489014564 2063686073 1529482788 2648 758 214573333 2957 2083 169 1889664803 1851172499 1450 2594 1652026046 1348 667879726 1780 131992151 1962 552462590 907 275118590 2573 1846 325 43202161 1036579992 1427990553 2236 1566395929 82 857846849 2158 486 2152 1193 422820351 809968275 1457 1938540018 312585826 1466290664 142 1592635757 2521 315 1098340045 2522 206332516 1676 1789 1944825727 1652 2417 2827 1211114949 1967 811764824 1276719534 1329994840 1268464971 209367715 2671 1988535572 1999536597 1856 2469 479932879 75230642 2287 297706083 475 1553 2512 1233 2847 914452211 925 799 1078538421 1807207449 1757626487 1917 96 583367014 1664995028 1972 500 1999929156 2965 1939079068 633959650 1275093375 1865 816149777 734160628 205806268 1976294849 434379186 715110744 2681 1898819298 585459981 2059733530 1282056515 582 2661 1779699567 1161 1683415915 1072 1703645517 2363 243189878 2039451016 1749 1190922747 2406 1903 66804569 2137 2706 1385 2538 411 836 592198701 175 425 107886965 873831028 854149195 1844782467 1693652856 2890 1457679140 1874137577 330058529 473 2860 2874 2074115719 1856320403 2992 1652 203409325 1024 159 103298474 858219565 793 1744 905 1860054037 1693 1985303966 1306126298 169260847 1510908635 2098844233 308960148 1413745671 1212328431 307695368 1571123198 622 1334329992 418 144174343 1023509331 1379719056 1425735956 625782038 1553324760 706421994 665 1659455257 2668 1519 1946 970 1765 2638 174618915 479369990 2370 2059457895 249967106 882953482 1311 1160493564 1972 1822462664 1214 1676 1958 1897641432 209343665 2907 1641303403 1582090827 1296 938964453 2360 1900131621 1263809764 1952882999 1711 728 1155587904 2124096789 2756 1223552937 350414347 2002 446 2876 609 958429849 2108640617 1345 1624219359 2822 1064 699 307 182 1600614765 837 668 1795263215 1725 902910561 1125 2656 2584 468384179 281640049 964012718 904 1643786082 440119962 1516261627 1009506089 192 1841310007 77429576 487597554 337006419 694196899 1160759125 984467428 1020801778 2658 592 2618 2126 2643 884461659 921 760330194 2962 365 1818099907 183289900 2860 641 825708683 1776020119 194593620 525673256 441 2818 663763487 718344521 1033 1481355688 168950837 216 2839 204380254 774252495 1874108692 1667 1026796871 634724578 838381877 861 908256457 876 2108 957792046 790278609 882664203 966309980 294 1445 711531482 2319 1019914005 702333140 2022 421287956 1064 1420304232 2743 532003554 868660490 745713025 1359474340 177772439 735229591 2128 1633168726 1574 343 1020 4477435 2249 1763586389 2144 527 626 254994213 1126085062 353987008 293854892 1272273737 388494025 2821 1263557900 1018 233 1710353896 738632305 2345021 1751221121 2499 30688917 2750 2088999265 1832 2358 1597743531 195896737 1686 888892572 909 92840510 490807992 1477609794 2118297264 561 728819367 2827 809 876 841766954 2211 1810419321 1541 1938 1408670064 273212623 1357 185499741 1257173629 598923771 1472 1438542021 345998609 1744 2129811472 1424 604250888 58517687 1588858457 932783247 1825 2800 485 685 1899 1338478009 1948 1671 109655564 1675682394 2818 775 620 467611839 1726991088 303 458907308 1799 646 1361146612 94735646 908556269 1355 642296503 60 1383316308 420 288 2547 821 1443069566 172593605 406633581 2373 1420649241 2040248124 1949220959 1833 2039 938 1449951586 790239034 1683 2750 154 1134393569 454526048 1948 332196931 737916208 2658 1120747412 1432001431 1676220636 1934 1273 1173 1037956230 2334 1438 1903 561 886 308410933 181360534 2342 1677007827 2162 1351 432 949973077 1908960157 1069 1896522459 663714071 775809243 611641961 1251174279 1018 1665 458428706 1798803746 424229113 2495 563043763 820090102 2689 442 351 1719106161 844269855 2750 2913 78072016 2945 485 41 663326537 396854195 73541972 2312 150 1475198686 343221111 2198 1165 262275381 1043859222 1648 1226 312362272 1856775245 646 1828261469 2168 883467152 2867 1986922186 1248 684381296 274 1348041852 1449938728 949 1664 321 443497591 389424603 1054 2432 865 2758 239 990 1208045946 2638 99 875 1912666916 1555 1704 662759221 500 2886 2248 2480 1326794606 1550 887 2037 852562179 1484029405 2517 1458 1346845808 463260070 1843520594 126967161 2468 1832591000 717 2182 831706423 873 976 2128104495 1448396290 786 2236 1297 2961 1107301909 659 2 2017000117 972290195 1539 1713380862 165 787064624 1702 1038234649 84852075 813930505 1446412031 356 1970529170 1209840901 116382040 1578178660 352818962 1187691696 2937 2464 1997 570775596 2912 2397 1033 2299 2120644704 56271762 2977 1555200759 57405270 293659526 1388880979 735 484 2046259370 2992 283629886 2078561565 124101245 185 367 672854904 1159156820 1254345144 1171994898 1552769703 1648 999 1363370302 750489286 1317 1731697343 281790536 2486 871088563 1916964325 2265 791281764 1306569462 1368 2675 1796735137 1920113457 1410 1335751971 250662488 1018910328 1118864844 444 1706592645 1287401706 641 1918408904 288334112 1666 1408575431 987457256 369 408 1896087177 566320180 706620372 2849 738447724 186240252 1553050004 44 608189634 1755 2370 758034579 440363466 73 358095254 541583319 847470565 105964801 545650360 1506 2647 806 744491069 0 604872854 101720801 2528 815097378 457763569 1163306182 1761184285 922557606 2353 2015262139 968629409 149 1108 770513411 989546509 2232 935683519 940 2415 395 2121 408023159 1431 877442960 2525 1849 2450 2343 306 1088 1774177518 531 2354 220114790 1703301141 652642457 2114 373 243762734 918257033 249841137 1193 1952619233 1850 657767995 1058 555783610 846839255 1937391764 1394855438 107223582 872 960679864 1990518594 1930 2857 1214 180685359 1909415291 2105927690 147 704161504 394 138460427 470471157 262266120 1433330113 2436 2941 1450968928 715 2644 2111282541 2016513729 1213 145430175 2224 91316822 253108790 1421716482 1763093115 687 2947 1295465910 1210 376583464 1562261329 855 112 1758 1833264059 1059522389 1964 2607 1380616461 1076017702 395 2045165509 217 2126112583 1792098962 528438705 1393580508 217 1200 1649 1086981261 1247 2602 2981 2647 43976696 697090777 245152089 2329 773 578993424 1287 742 2256 1184 927171554 647 239836024 360 377396370 98382392 754 363031624 1515 1266738868 129775948 1119 1670822576 2444 1156 441 2074 187345216 2043 1455 1666999935 831 1369 1360279886 240990760 2526 177783751 339357296 1426656211 2864 369 767580782 1902289746 246 2038677574 1737356906 901 2904 1008114545 2508 2248 1015 524271383 1446753679 543961404 436976667 831373200 435094920 11999800 1792 1220 1461387588 1924655789 2096 338 1992 895530990 1296242938 2023 1223246321 71269864 2552 717296789 364 820536991 316 1218337207 2036 2101 1780796035 40140089 816674378 2091 207989806 638 2060530893 943975467 1534859568 621 1198 2792 1175 2770 2700 853405697 1076362663 467 1829216866 710 1376 1320959151 904150204 2418 2227 1167724408 975617356 2291 813293552 559195447 1382170285 1340 2283 56602693 1195556069 2174 39523457 425716418 1168529648 785 1440463580 674094004 745 853085171 1708 1543346903 677398115 394116645 755 676457900 2095 974 1103 213 800064581 330 544662895 801 2981 2642 943 13040387 429808493 1992983457 2372 1900304424 928535135 2019 257847143 1694 934 1150956237 1800962711 821 579841362 2087 361 1717 1507 1454 436261236 1019303698 1162201981 1603503962 1653 330477200 21827386 345583768 846547827 2494 406 338270848 48474408 863352326 321378091 147 1702500363 2122435699 301976267 2137267821 22 860 2811 1858 2040308218 2181 286 2121682096 946 2961 1170324906 2365 306 1319 1009951781 845 2866 240583916 1334 2021 2479 1233 1805175935 1909566811 958696455 270 1810357233 706879335 2064613403 1816 1434300499 1541435693 719827719 298756099 1324139736 1309 1746089026 2684 1068044223 1586483546 1971 2008278392 156 203804799 2086 1797935449 1403572629 654 1455 753 1253474226 1110 1462501957 2270 1993 262319563 15467338 1158865873 2386 1840045406 640 1116865409 534901053 2969 1059877170 1052 841 1017947353 309 1330 673701793 1144020972 248002552 1658360625 1518073870 2763 693935943 29132484 1033842589 858 1758732880 2859 1752739425 1402726871 108892189 2094 1799 2113 263 1643 826 2349 2579 2108851767 1639 482405631 2239 550579945 1724560704 1305513104 1071118723 2227 2616 1226 775482782 1845065717 715234628 2379 2070907252 2080 59506827 1861860115 1202 1939534731 582 1093692503 685858737 179 1355098422 1937 1494253979 1166 1013002425 279566519 294212747 2023443272 662 2640 2002776153 2475 1366485911 1067970392 1721301061 1753300354 2681 912013393 194882650 1045217972 347940808 2144311104 210598442 2129 1610606820 137662322 1741665493 1391971412 1509544128 1758 80 378 522904108 1160834126 2034 1925671833 1942 1476090397 1795286369 2490 1647 219 1267177961 1602 1140 1984 824 1334 2189 42 71973263 1526650065 2868 2943 1692 1094087132 597489949 73398536 1335 704 2498 1048 1488932754 2959 1314405195 518 2229 694221016 749 1730053688 129342096 485 200085875 444016308 688419160 2039 2053 631128685 625286822 1739077103 436257999 1178586827 557 2678 1155 1100 242 30029649 2958 1893792329 2970 129 241419159 1182 534046811 658914350 1611 391 2374 814297178 32486492 2485 1567 235362852 92 1076185644 1253 1627418437 1080434940 1394 943824961 437302914 627 1116773444 2110631726 360400234 605 2305 470186855 260271699 246550691 675096362 1469 138094709 1644856123 512 515900553 2361 2083 533 2781 1224379732 2487 1660463559 1195 2642 2954 182 1275648155 184 898832348 1068 1381707827 2139011081 2587 2424 1733 408504459 2059358546 915 1842219629 1048492331 1006632913 2710 565497758 52 1646 2359 1860265901 2736 1062631758 1913 230332373 2064 2743 2365 1241 871837659 138071915 440127928 254716967 1131 1322498452 87 1475102282 127077898 39 2235 620918184 2685 1885672984 2651 1396344451 84 31 1391 2344 2612 12 1340586854 578 1038 1637410564 2382 1259611926 1104420028 1822 2191 1950709342 344 640 809041076 770395258 2485 1443 1823841917 1255616444 1994717991 2581 856388461 371534497 121 1978712522 1339273296 1941 294 420240728 161562270 2763 608 544362447 179034580 609961185 398038604 649 2104580626 907 2063350817 446651764 533435350 1015904458 1639 1367 479297524 1949413665 2338 1508579010 2356 2090775842 1313 1651253378 1236512341 840148743 1419 260036327 298737565 1276860765 2323 375697465 1345800616 52175332 2948 576 1889 969 965 738467198 1336 515906168 717932800 1228 2051883281 2921 1549471479 1512901804 752689870 2753 2830 1799317474 1629011452 1519265626 994671494 1076 1688865117 2290 411401092 1275984635 2513 2683 1943 1935090791 1715297976 2983 1929 2230 7945957 2151 1384 844630635 296656175 191564122 1444 1023857994 795414666 16293005 1958881516 1127 2044 2003 624 1217828707 793 2034 1273187789 1437949030 1287481946 1585 949578262 1455116052 1608 1241 206 2673 641035183 577 765648613 1389 2847 1238694935 1796 361003305 11189821 1838 1645696469 1363 1918587300 940515906 356459325 1597323462 2607 66329668 2379 1376659978 2185 1238006567 997031582 2428 2090430763 2487 2861 14 1233912807 1372 1641919851 993 929 2016116030 225107071 2887 1625 2589 1752993679 962 988 1137100730 1772222004 1363 1587267368 301539648 764969274 1381 1248635303 1659255512 2475 2982 558 11 225620294 383 2127 1132 1912210562 1848265647 217553934 286214206 1289 2412 915673703 2319 1964686028 2631 1698140226 881145528 969 2154 730 1932 133 753851279 578 2628 2426 165 1990403669 2660 1194704138 340 2287 521637588 2133 394378408 381381381 211 2049634623 2087769935 1329 2007076774 1411989308 571529236 1571209775 915031730 1541 1363790982 292 190955140 598464666 2992 883207241 1031902914 46 294108122 1783228117 2482 209533539 155159458 937155968 1933 44280611 869029041 1353425838 2019849328 729 1904 1228 2539 1372 656922354 1614208910 1618 1489306907 1116 402206616 290067088 2317 552544131 71596662 364 2484 1714 438 1155182691 1619 1557430651 1525713233 1720363330 66302049 1146515720 200 914995894 448195290 2927377 1892449837 89222697 2009 1829738738 1156566369 934561610 178 1483082869 1235 747825257 1350 1613605950 1183440138 1772 1848658222 3943734 342639890 743837437 132861194 2699 1263530309 728405903 2274 252 1119967676 365629146 838 2281 212869645 110 1890200203 630 275 345 530114948 1385 544115057 2097 1413 53867193 1156365562 855807819 251247788 178476434 2033629507 2652 2388 1508 1989852702 484 2602 18645612 158 1132842344 193058763 273260364 1606205877 351383430 1425171636 450 1369005408 910 736 163 1957870976 2793 733823869 2012769943 1954491115 860390302 1528 555 115235202 2422 202 2686 2079866974 1111 151335718 355943854 565931275 1674985978 53 1684364524 2264 750 845 2071832198 2095441643 237 2197 1483463809 1240257871 586 2547 1637 88 2101104967 273607592 313726365 21 1092796648 772 1617 523 1880020966 2130 1395950243 399 1944 1231161622 1618801769 1900 1907 1283 1700 2055635387 227 1899 1510335632 1052 2142 2429 998106888 1919 2775 1117 1337883956 607133337 1565 2122854136 473273630 966 1692528740 1834462702 2639 2026 988269641 1493634870 1355584283 2066 709461036 2101170308 1257 1473367208 970 1995573088 1925 458 538528623 1741 2619 1687827395 2574 253733493 1519945759 525209620 1688354095 140 278 526 749 1849 2372 818487043 1722980171 2609 255 2754 1995976974 1039 650545159 1450362233 940 398839310 2777 1563476818 262464155 1437402553 1678 22912227 85 457485696 259081545 42066522 1692519051 1476013957 2221 2169 63555619 1496345083 2668 152107275 1273 254588704 1697915778 1048483857 1722067768 556 357 2088724185 2640 2322 48663388 558786078 146327323 915589404 819985767 646192815 1860 273679047 2451 322682206 680648811 2237 1193 838927280 1269 751 2446 2665 1210032343 1731753760 1101 2854 1131244447 2304 1159 2822 1624 605683490 2834 1356 724 1672965466 289 1896674291 357923257 95 332 1023 958969204 857211382 1506997837 333 2615 1357887632 1945 1610 1384825447 544 1843958911 1675196722 943 206550230 1356333471 759 1482862581 1138294390 928531697 578161585 1250 914938466 1861864557 569 2504 950459445 1652 1565465288 2689 617911223 1125 2540 475 829 358 837 1983 1699784156 2732 1645255249 1542 2708 566 1789397790 1646830868 1119 1324419348 1556580051 2294 547476348 647 527245612 1428258841 875 499066197 513 93375523 2934 2131817571 1696 1568002442 1417697136 1130122179 142878319 700830772 583701477 2205 1219294403 210 1323 1011811755 1499 2410 2124966367 1112293861 1512406476 2934 2799 1609413504 1938 785 1780731048 1857 1685781388 71725434 943521826 1607874900 41240819 1110 348 2953 980 1533567141 724183353 1081495249 1158257625 59 2729 1829 2100375983 366806533 651825804 2125273487 1331980447 711790161 1008552273 1324 1695982354 1200017384 1703048814 1660653350 1179024372 1505327817 700076677 880851922 2614 1549383174 1074856240 1915072042 2314 2187 1022 790675193 2680 2787 1563 2638 2033934899 1343309740 1340533806 1239496941 1324336470 985235192 21085832 103 1232202142 735 1344795154 893 210 175698033 1171 1430449413 2478 703 702953521 451419410 198953464 1406 41994540 631580444 1983513800 909869200 2811 1089547492 1478 1319522148 274258548 623834776 1228763419 310104016 476 284 50694380 1238 552 1603 1213 1454988010 1601 1398 1662297380 433 1812 1558470307 1837068688 278430876 482614101 1458 1885509202 2402 730 450320810 2122154161 1023 2027 1545 389943672 1687 2187 149575420 22 1745 808 1754246605 603 284660469 78159717 1455315980 2452 801766344 1123435777 317374238 1868 1168757286 793370624 1635 1746339002 1123 935 2525 440 223 1097476273 575662387 486834911 90482556 2972 2490 1072 1374852248 2835 361575695 2616 1352 1178636899 1182593794 1324289871 2146141496 1908070925 1864565222 2966 1857692876 2925 1305200131 683815848 1376779694 482641966 766733225 1560 2838 465004807 2150 1246140353 176 1233 2818 1588222881 1553251841 1650734766 156 1055 1001 1592 1759738956 1157 1963 2130 415930995 2463 1539461466 2274 524237951 1610486684 666 469 1300804768 25 1463206898 2145881996 1006595121 2081073353 1470 2901 1900400672 2989 764 1938506127 1200727474 1096877860 367763317 1527984316 1474880205 861061207 2311 1866065663 61 221 1019838556 2348 2839 2065134071 928097656 1319 1110182066 244167976 563897212 2821 1702681985 225 2935 433 961 1879 320392128 2098 424675621 1392283571 2423 2761 94979125 1912212225 1202951381 106 1778 367 1632546572 2062 757508158 610203403 2873 1612921254 2070860374 1254000125 2126655419 991 975 1233 2318 1832531426 2023 1735013809 1649 1538041481 560187517 1446 2089 2237 457311229 965 2952 896 755233228 430925339 820 1642 2263 599999792 1467079027 1120634072 510 2286 854376570 1767 1046452942 1799 1320488392 2035593526 2176 1518 435008336 193 1637792315 1970060864 1610 837170590 159 1215950424 1457 69094881 1759810275 38714998 1928586728 861052991 245860095 722958606 5488373 586547382 784 453184735 1888 1684025219 2044047554 160257129 353106538 11892115 2046617692 898248184 638 816322381 1366557036 904160516 448785138 867842449 1498 1021 2862 137 2587 865206132 749660278 1668011290 360 446 30593353 436 537151167 621712150 2204 1278254580 2136 85364144 1545 1487459766 2548 1609 497 216694500 1077 767639561 775 912318171 302 1066683600 2273 2137668912 388663486 759 2690 1167028516 1128 1417 1925581729 1008653835 1817008864 941 1524878746 1441352286 2786 611 558006771 1492005820 2284 2123522290 2457 1212 1855366636 931946562 251 1229 1569410146 2459 635 2105375645 2335 185 2136746131 2717 1896371937 682881741 517 683 2287 576 2996 1549757006 1327 350402091 1006170914 89 286778696 708 1428958632 351630947 2784 2020 994 160 654 524 2893 496 1699 500658887 137783027 215 898654603 700602903 1478863701 2509 2086746538 2491 1911901586 602540871 1091 2081211242 278 2557 1389787030 1943 1424839773 1781 785 1315 1886 1326958676 2707 952418013 827425523 1237 2632 459405951 273 2591 1950244304 1713 909391396 1157 882 731963372 650 248 250265920 2354 741397498 55075409 126 1392 395235220 2055 1717067870 2306 729544966 1153 641 1236540320 1203622926 2352 182 641 1305732001 163 953653411 526 97620244 1546884508 1053 146180085 1506720983 219 764 1273605267 1460 361130240 1677 1845729675 1931 103064509 99 1339457326 434055321 809 353 1167406394 133 576321664 2127959505 373300643 1201110902 1923174311 1479657764 1544080961 2882 742 1691854858 676 437973607 414384905 1380 777438001 1265 478947467 1949 993779791 1586678994 135 243407145 1159 1873302919 1394414008 1641683322 2660 53239522 1934002241 217 2120 2260 308 2090221699 936265764 1768476553 300786508 1991983348 184535078 1531296921 987993100 847846123 876 2047095677 499739900 1064 80 1960 2237 635925839 1821411057 311937605 121318796 1710926585 1924 1961 1453 951359488 1486251082 1674611150 1764 2355 1242 1263989937 1738523327 2537 2873 653 685466447 2544 2045347448 1126972099 759008294 801039286 781819456 2083766711 355 121 1086 133 1125721186 501 2812 2729 1526381097 149428334 1876108131 1294861503 1207248372 585408506 276583930 2753 2988 1588 2932 1811491839 1345441392 2531 1199 1168 2238 1897 1560214936 1498 2542 461563841 2575 1043935110 1513456469 1342 1420 104496577 226 1720 1209660072 2777 2391 383 1869437075 1339 622177239 800676793 2128 1081 963208954 1920149703 309 890 2048853740 834696016 808692203 913440827 1467 1983274625 445 60483215 850 1425449850 265 1811755279 214003411 131067298 1967 2959 1503 326500577 1327506120 2005 277167967 1480472834 1300 1429320096 1410 184 1994893582 186934247 243624502 77543417 85 2882 5448055 1189626648 339637215 1802225114 1910079636 595 2702 2142 1342 2788 1494 1056906621 2580 1818 758597766 1606 1418181511 2996 41405612 227140262 2115 1667888889 1826897901 2051477930 2062 1872 1457 256 1866863884 1241233406 667912479 1242023824 1165469971 1696429070 795797988 184 1162186541 655945273 1846526808 1669098391 1625 1210563482 2461 2138230823 518 126894053 1840518946 1413100340 402 853 2446 596558846 1814 594435135 1812443674 1549 1460655493 2437 188421475 357 1848992193 342 639 253049114 1797 2009182432 1709 2584 1710761749 1571393850 1751118597 1778 1136 306998101 49164179 2604 364623220 217 1981 1552468902 1716695650 2375 1872425317 1081226587 2030 663941546 744721541 1421 1049465892 1169821288 1603134333 2796 1191 572332766 2696 1655 1391485706 1410 1321227341 404647146 1217293139 2702 2368 2710 2351 2684 2595 942 2846 1662 728 2593 840730700 1162 57 2117 352 1229 1693467648 1334192333 1490066289 541383739 1850 22 1742 1125079942 1488692355 2610 231279596 801 1809138785 1610014850 921101091 763336562 217729722 442 1823268265 1074405248 1911510215 1515 2659 2133 2698 1963236422 571 1522890947 1494 1242651198 1560498580 1028 8 666 356 445 530881888 760245233 2771 914 1498222813 115 285219264 1445 1564 711611696 756 2151 2547 534368094 434512435 826 74566853 1871 778 1445 1826 2681 678 849 122 1328714091 1621 2346 1763 100786423 981 521 310 1102417810 2883 1694128384 168305871 349510152 1102157544 344487144 250 362994896 1832424829 392 1683 776001142 1065 272631202 1726275760 168 149966971 57 322 681294392 562 2884 123 35 1374 249655248 2595 426 2405 778376740 2993 1513 1914170164 2807 131 2059755056 123388087 1857 1424 911327514 2011373672 561 39155504 126006632 1616 2780 632 1839220575 568 339 1500622934 839906097 2092669040 1584 551 2967 2213 195 423919868 1536906627 1551 1368275446 1867982053 592520684 1315545108 654952024 770 145211767 1780 911714331 1359368450 2907 464460531 1551006380 475165634 235 2119 2721 1407 702262497 1707260428 1261 704588995 201780065 1222346380 1107 2047 845 2173 2329 290 994 1536251598 916857934 473 444354225 828851305 1044663804 3098868 1428 618 1659676431 1514281254 2595 507913558 1587 2193 1205557258 1100980001 501 1975 1666675727 1835396214 934 754 1682 2250 1871911390 94 1217731635 966 745335853 1795050508 893141302 1925824655 687 531 1647812615 288050651 1048778531 1065627616 1973621129 2031 1624456074 1372796561 80713481 1235673636 1038 629458797 358 496 1787 1560984813 1476 8 1799902221 2925 842 1926 1433 119948681 2718 2249 2167 1448 256118203 1412472923 324 96 527525904 512 971947080 1805984180 2745 1894 297 1093 1821034894 1123 413495092 1488096938 602212868 2637 1579060302 1698 1191882190 36 616107352 897 632653026 1276 1747441368 1201057690 415 1185923027 785183737 468208155 1279622531 1150 878 2745 1558538763 1815182692 606896350 989712564 733 2052 1578208913 419 908 2540 324735116 1714109602 109276839 168073185 1305 1139 712 1303354887 2124 790 1996 2663 1289 1150419942 275082233 546 994951529 349 737371605 87 1063139465 1683 75845761 670515943 1032672727 1093751095 30662280 1976169985 1287758546 2766 743946114 481 812 2365 2364 33 409180382 2358 1243562991 1200420028 2739 794 957562587 553484588 578119763 1264 370 913479874 2575 345469304 43 1256635121 1474683406 2920 1478482485 1820 2424 243 68855449 979487848 1025141889 1969041091 21051562 1500307794 1908 2430 816502788 266371080 1735 295 768235300 784985149 1883822081 1573973440 1325390928 452169096 1106 1675602429 1856 540998158 26 67 2844 1686925360 342095499 1631627504 1667887123 1876 1751 1209419439 1635121310 428531201 74 1306009436 2558 2002035046 2535 1107535750 438184964 1663 900884470 1890611263 839424525 1825513501 512 2112481308 1180 501376942 350178844 985980889 1506910326 339 1927456753 945 2904 2533 1479 319 139863992 1946098633 818 882384679 1507 837705605 1043664352 1842575754 135 244 2888 514866310 1853 2519 2344 2689 2363 1014556841 1017251320 2532 1133219493 1681713179 1984 432491228 1971465731 1360 1333069365 764 1866 610275903 1362183473 1547 1171454619 722 612 119 392 304 936 1848 1884569357 343 2582 284506645 633088742 12 812598492 471452756 2652 2025275404 733 685167722 1843251526 854 911 1185 614 2046 2987 733678997 1806012239 1360924297 921 307696548 288256884 1541 1179 1095 862860642 649597223 1865849355 238910877 1834657289 870 1776863615 2080356358 251612229 1906519291 413 1074613427 252220495 2267 2232 358295084 399333016 1440728132 68 45 1286 1389966339 1848798783 1462561460 409 102099866 294 567306471 245456613 924181816 454 2425 1559 743181194 919 338 640129507 149724811 2430 294372006 686399727 1013 1573185165 1367795163 1722727224 1959622977 2231 2500 663 700829770 757002287 1492 1489 1738576437 1927 1357987111 2668 879611027 354915962 2964 2873 1879036216 1047 247 1328484763 1435440998 830 197 940559146 943 811692781 211407079 1379242532 635 649 1664318032 245 2979 1668 1059 595 673303186 1554835900 6697449 721 2471 261598799 2304 809378008 1227516177 1526352891 1288191532 161 170793484 1441 2318 601 814 669110240 1521496251 2095507655 1816 746808976 1850464138 651511412 2994 1674847229 1143 649696741 1277 172 213335571 2010145099 2141652979 1192377000 653 396631009 1350023814 53488294 552143322 1983500973 735380362 547 649 614156486 2471 2873 1135 1507406779 2016 146411401 1692701139 2843 1686482395 1948245610 1196 2052307387 1147643842 1417 1281343575 2129228770 1428051913 536322793 1672 842857867 448546056 1062 1532311678 889004853 819620747 1162452495 326546103 1854 1335511521 1505315788 1526 1847 473931258 708980192 566 2025254619 2679 2170 1444820291 849762134 190 334 932007216 1590 189015164 589406538 1641 49666834 1521319378 1182 2437 1083109271 2187 335076825 1969977168 837526221 1941 1156962356 1448 1247 1029 405135654 256994875 2274 1213449514 902 646906962 1933076067 726438318 332 1204 1548 1854264461 7 1199041555 1517406873 2744 2959 229861368 1225 1689018042 672278186 1652 858 1850 2808 96 552 1317 311955171 2166 1748306808 1604420925 1882 2037440354 1130109528 2586 1767416105 1673 872652560 485350505 930 2781 2512 2745 879292322 1080 1527 719305602 1652360651 869 40753409 289890598 2046 1539198829 2795 679 450004288 2559 1910 484 1920 2066 1675793922 1334851209 1422928977 456 237 1124368252 360729678 1648241594 393149120 829084550 1437 1660465209 679795118 1100535931 961 280566838 2008563666 1428769160 1829 600207734 376 654869054 1772 1880 2625 1301 1892 1761 1907 400 41 1456 637 1408 1937 1885 301807481 1373907720 291 1146 382 759898330 2661 2141351988 135 1034615141 2331 1638256588 1660737565 139 339995491 2520 667 1226 192 1887201874 1981397172 905 2999 1106 2339 264631015 1196 782003343 2952 2021290969 1988968859 352482767 144374434 837 1719 905 1089808620 1733469429 57 2106 2487 1962721418 77 502 125019949 2044031824 1664 197013039 2937 535936077 2941 252 1004929145 1760796533 273 1302 1468242113 14236149 1187 321810923 1474 1575245296 2043 1237 565 1341 1648 742460771 2978 1473217700 649 399855365 428 1657 707946165 1455 761106680 4328129 1280967439 2055 32 1862 1901513341 2179 2643 298260276 1586 1915666406 2155 1274095333 2996 1311 892 751 379333159 2688 1208811555 576 1240 2053253920 2056909339 1527 902146189 2644 701 1687023016 416434470 666130725 2120 1045 453323635 1584151822 340 477492790 2858 734231816 587293611 849131179 817873981 1356309497 1992786504 732 2545 1688 738569286 2296 1752265171 706544463 2055001222 444 1317 334 2307 1496550081 473678040 671806324 1797 2223 1866 1032486712 647020349 426 2110579831 1736 1076139496 2190 727035144 2445 2389 1934445741 557508810 760522677 162895825 1653 2164 1854107197 392736078 67737738 931767217 226446019 1126394007 356379230 2085 1956 2555 203925959 873479466 324 158205889 601850335 1621891695 918 1348138860 222976386 2134186132 2140329143 2113329614 819041995 1208670401 1670234229 2000 673 177 1623873110 679 176452471 1682 1524871499 1398 1867274971 1643 374 61861544 1923482661 1895936673 2254 1172909783 49969196 1629 1378 1103 1805935682 61844590 1726164679 783687770 1404123871 1158592821 849107023 1483373319 2663 1278 694297721 1324466196 813316725 270625575 1585047133 2121533952 2014019816 279339052 884 891173203 1896501236 705 1122736742 1647 1634111720 674 96368043 1711 1319377048 1224 1071042317 2000439701 1424 382795686 1928 959041415 1176251265 2128 280238848 2764 1406 1362 58354013 623866570 2068803711 2134671594 880717324 1929940867 2753 1958936056 1439221794 2112100550 648447296 619493771 2159 695553065 265569678 1457287718 1516331204 1701654752 698937436 2000 698 464233860 230240124 188 2091 2137451330 1993401122 475829884 699215340 1566831902 1728 1709 613 473743903 384238864 161 2123 1267167717 289 573479518 127707348 2472 1653 455 2305 689425364 93335034 21 673530239 265402049 1707743829 2017 584 552 1732065992 578865958 2623 1833398163 1309046787 2623 847448032 230101182 1413 713 1659297129 1108 325 2614 43128564 1632977134 942 1487484249 770400876 2194 656664086 867915460 157 297411536 2847 927 364 990 1233062866 2302 1475 903902339 162368234 335 2704 864733125 1699 2261 581 2041762130 1399 1108 2150 509 54 2798 1601 1950295299 98723429 1297 1411198516 2276 765502360 715619775 306140038 1790225721 1019 1560068906 1203387631 772241537 579 2920 1825 2090739367 1524696558 740 1439 2993 1213370257 2093 1377 2086 303099700 2566 883122111 2721 1789705792 636012575 808243565 1044389576 838128311 973867901 1037 2254 1447682014 1162783943 694116865 1922828788 1228935725 356220249 2163 2231 245939964 1998620276 1255447102 1239640004 985160874 75933868 1992731151 1558 1955950469 724001260 2234 1499800252 1568996108 1830457148 371920823 1041158930 399318538 316 1763 406 830224929 253 1396 1968401949 1467506665 255 1044265963 1822853211 1311687360 876003046 1442 1323 661973886 973 664 927810991 357 1026 67275408 2322 166798242 2324 1217815437 1676842628 2950 1334 175040354 1235232726 1649 1139326242 783 2260 830 246 2318 1663 2498 1117 227 1566867438 2123 1923 1557140133 1066386718 297470052 801 2125366546 2040231976 2087500051 967 1494 1885279282 1850685971 2985 2497 1936651728 994961899 1937565098 1004 519 914697481 244 1886333085 2108 735990146 1563 1448553411 727878338 2949 1708950284 328396098 1317886420 126207720 381 1964436039 2123131782 277 251 87276951 204 519975492 497943090 383369316 2989 751 96380065 2032385990 1548537198 374750707 2788 2537 970 1300 2529 1635337286 1958325349 2204 1976358033 1534606220 787 1335942999 1525 689 1231955405 359 1003056495 1467 799742711 179025391 2371 1302248326 807 863 51 305257918 1759 1394 1612 426927063 1288634480 2018034562 779736319 2070616792 2500 2623 1916521213 641756295 1328715831 1094811917 259778946 2777 893787106 2693 255 1407384087 382326532 2095278062 35211734 594058234 1743 635828458 158 1333353033 961049264 1540310576 1680751139 1268 1869942526 315 746362423 1221 425756107 143268158 7204194 75 1999703249 1869897598 1101376639 1204372101 1336448286 1135770466 134502735 1296770374 1159245401 241856747 1147 1131 2603 1219236095 2682 554110087 230991408 409823395 1332291021 303 63910877 1390971437 564711208 55375226 1724949205 1482080785 1941 1959 1251491558 2343 2929 2227 2820 2385 220094470 2852 1162 482418961 805 1187165332 161 1675892714 738 709299999 1080 240 704455477 462040699 1815538090 991576490 1477 2260 749503984 1344688362 1192367409 1151 515 1442507024 133965243 1901 434146070 154470036 1129753961 1196 641625173 1315 1381 1642 1512684797 154 1402 437478480 78320874 1200648523 1884308881 1792 617249270 1309572851 1053885565 397327986 2086 1025150740 1941396877 832 497111090 2585 2995 2762 2034146923 92112339 413 1941943459 812391960 1266 512852062 2615 554 1615 380758442 1094374162 1735603489 1377 1518 1416935057 755653776 2301 1528 2225 775 1718 1832142744 899209337 1041 786 455 369 400 1132 2886 1041346063 290 1204 1477 2010 1274 2793 2414 1021 402331786 704103643 2052088459 1537 111 1465798482 519690914 2363 262 374 508705702 380882047 465 2346 636921322 296464039 230 1701 47 1254 611 507 2986 82 1718143142 399603044 194 172 1913523932 1027264243 1277217590 715 176812316 2069498863 1177683007 61264873 342400909 2497 2955 529316849 2018598388 469597646 1985 2298 1689 1878406877 175 805 588044713 207 1921547489 692 1813 1761618646 472 1242210217 1072371741 1138112499 1034 2109738348 2116595690 1617563707 866315874 2061 297574884 2660 768178348 476 18748597 1929 1970 632844635 311611714 141 2284 176 771 854537896 1579353748 1480980585 1225 1948567358 1188862302 87 1938909308 2321 1867 45 443 1250064682 1874659381 2757 1094 1061583502 1962 2106883826 801182036 465 2722 590 672504272 1425696365 220 2112390074 293440302 742 356522319 1055579539 668001505 1384562607 364759832 769152007 1104446674 1559 1376 395214483 2413 1930351140 1854301612 648 27 301 2593 111 234 2918 1855 429351287 2096406397 718513630 1349044348 663838125 787155314 1098 1536 2544 693678840 329008261 2686 884 1442 2338 727 2179 1825 224100953 675456275 1509415639 1334644697 1956584868 1865377836 2149 2610 462 1783 752723920 817889501 875 689312588 1376912057 1273387216 985037291 341468442 2433 317668371 1057753724 1376405417 447135588 317008636 2027 310875101 1434939996 1568941558 184 2279 273423264 2008403604 647339691 837 537 2129 2768 839 1278 346718110 247713246 2253 1786357815 1691070467 1017884661 1944 2109642945 402284832 1299 373326464 1783329230 1807324803 1492 1058 2470 75 2732 1311 2057574843 1250 1042796228 71800134 2448 1614454514 334315988 1485852288 1924 1564667920 2438 538 1851 1976 236100998 835 2418 1074168051 1640198632 2111429173 2152 1287261532 1418697370 711 1771323616 415 2666 2666 1154786272 453 1930 2464 1153866725 1519595996 1053 1466544142 914457912 2050 1231952199 1282 2007949098 1523073573 3 2110991634 1603876881 1328087898 2079 2513 2582 1042752866 1074614382 1725997544 2387 27260281 1061 908396105 1542905261 627 269 262520244 769144404 667 160808208 992 41 2777 1812186219 69 2032166621 685441897 266 2013018545 1877824033 2144 319760490 1510 882 1100353730 2709 2233 1932 2525 1388 2463 999776649 2395 2715 2795 216764169 376359108 1002706031 2553 684418147 468038708 1357 1286238958 1655 1225218146 781 1175911405 1979983321 22411051 1522117445 2490 138 2625 1333648568 1173120787 184168166 1482039923 2788 872610518 1404174068 1839 136482977 145397336 1398 1041682039 1037170234 804133162 831 1070769245 537924318 2818 1737565879 845050361 221652326 146355815 2895 1948 2899 522 1140187672 2197 2795 582490982 306211498 1062894730 1749666612 1566228302 930052642 2046871863 1981455894 2715 511784684 1158983365 300 1978192585 2153 2230 2069854493 280 791 2161 1822048911 334702951 1830 2875 1196 1217 1606 816 1173 1230 1496481888 2980 2376 78 2025913974 979178275 2406 2496 2392 261136664 2665 471943820 1307569167 1531614529 2743 93117723 1193576923 1158135717 1581796667 1474286819 738 2584 672 1732 1803 1356 981 92 165 493160193 85 892 972 1200773660 412944109 1529553985 833558277 1791106344 1566129001 717 1177 1298562625 2601 1421572659 1675495690 27 353527120 1755857136 2881 2084 1979 932398189 1343 328735909 666 853 1534505051 1353 2547 1771 599854568 1129011717 1750929070 1941922781 1546532353 2062863293 1639 758571292 1720 233870030 2179 1045093581 1713 420990586 651 202 1861 694484261 815719476 2587 1341230612 2865 1855199067 465985937 2710 446784878 1543536851 471 2747 13564529 767 830355322 2 1205798264 978 71709011 2435 2545 583878385 2995 711860801 329114336 685 108537921 1216 1887 1181 1672892316 738188145 365 881563135 1417 1224594252 2778 1370001148 893803084 903181350 1306 579 2132592172 272932677 469099483 1621 1393 84 1593 2134 2143 1676 850179727 2398 1250975477 2583 15456488 10 986264309 516150424 1074952897 1449871945 515 468821752 601 2822 1976 2369 1635589026 2069287866 2868 2032348639 2315 1369 898510041 2770 2060737191 532548933 1815475096 1519 2924 2498 953160192 2308 903381987 1180346427 1898244328 1564 772 823735621 2431 971180105 801123458 34 1076 1772487956 1593158895 554835606 2675 2011 1793 1870 208 2470 1630813071 182583147 181958834 1478 2642 2198 1369800417 512546072 845128314 1105 709952944 2003 1906 2059903212 2363 447 1425098125 1290 1091796198 2603 1806997984 321945912 824570660 418 2662 1374227315 2343 1973890696 111009248 1068 1294 414237399 1009988814 880389082 2161 1556106205 1070413839 2034367250 565060453 1417199826 495808248 783793426 1164 2193 349027087 2117449025 6287833 505 333552817 970578011 625 536659827 2038 491941667 2802 994279959 405601339 1817896643 240790212 1268 517538154 934562032 1694257421 1540102634 829 1559417568 2566 1469572622 372137177 1526996097 1723172135 30 2146 1872372329 214 2657 1947 1030912707 174706931 1802132959 2690 1566 1162660627 1214 1181 1914668784 1719 1494 1204424192 1575 1126 2478 693726274 1435779794 1008020230 1965 1338 1176391529 1023253775 706987122 406 977 1424 1002132695 1647 1375683726 162975855 551 1513748093 1725135334 817679803 21549948 1422117886 146881459 460658573 260721322 1328040839 347333809 8449122 487038584 128 247 644498219 2113 2496 385047340 562526803 793 1604538765 1055 1833 1401894670 2676 722231639 1336 790047920 1886 2448 2078008966 1579769769 2064 1929622114 223930749 599051909 400213511 205 2341 2053464368 602339059 1554990167 1837482583 2212 1412105608 1278 925 1863864741 1433134509 768839209 1466 125 2101992082 1553028673 1937344910 1348844144 2087221752 1945750717 953905103 244244860 1242663293 2990 2186 1057195911 776058642 1657 590 208781789 2818 799 2207 1000689402 2043041959 642811351 752 1067990478 1167332350 2967 903 2935 128976703 1357 523357079 2670 503200960 1950473978 1253425117 2830 203 1998446842 1971995393 2704 1400618492 1907769983 1184558253 2644 566 341470602 2499 2895 337091093 753854978 957 592015990 1342 982055819 1361932857 949794182 2898 1627406449 139 2460 799 2352 1972046334 811685110 2473 1752169990 2250 250946295 518 1680 1408477990 1429 732 117286744 829161677 1410829577 2619 1128812127 881 1086 679 1488 619315761 572586873 1527332898 1113128007 1768 1480 1667 1641927371 1782 1855054173 1816386582 707 629396242 74150521 887279574 202 411865793 967 1516176981 1283 1166079762 2601 341 763169478 1557734626 1911894524 1656 2376 729 1776985172 1568417907 2343 1680723154 744 636 1589 2144 2040193180 866857868 837697960 2014 2406 1772 2273 1384 652170509 1147355523 344 162 1730011518 821 1181429549 1000787002 926484154 2092 2716 218807302 995411481 86527961 929 775499551 1637 1547689291 455966457 2079990774 606179956 824884786 2061923264 714264938 2011 457622236 1842 896635907 908495614 430 1106086214 1802947981 1475456408 2536 2118053430 1969917192 2962 216875595 325506472 1443779349 1227939916 1915 477 1434 999275043 986 417476549 644214812 944 1175 1363 464 1051 981427257 627465944 1710 31640896 1971 1331572800 1800831464 599496325 1804 1898287770 2185 317 792 2432 710 1056377019 2114903710 166782278 1391765176 2399 548 920717609 2747 188103167 389703162 1625536168 769325355 1443936059 1140984869 2107 1031 899 1793 713684867 1704 2822 1169 1277052616 2718 1951976468 72 2579 1894469825 528348278 2835 936587978 1215 2312 978722759 874525331 701830797 97414067 1124010936 1235 692138819 1429377887 2043 2122106671 458 267 746331039 1780405511 1612150827 1616 527727355 1724994402 1275784452 2472 506 260412747 160063763 1690248569 2454 387216379 1247 909 1595 2893 424314948 834458714 1808 809 2290 360123353 988 474 162843087 2141301558 1937968988 240750157 569549287 1874 839 1887019657 126714629 1238367443 985964192 50 1533 61660631 1855 530843625 1065090500 1770502484 905695824 428 1172430060 2346 54292422 1320765391 1137243079 1488 1684133439 1105 2293 1198 1902235841 444 1359 2535 922 45124999 1438310618 1731389586 2701 1673610091 1516 397568755 1167144822 2631 408909949 1968 2006 2836 473764693 465385605 705795039 695233302 1379347950 1489225049 1183810570 2135 423 1745 782031103 1795979065 2911 1354603194 1236792798 1285044338 702064106 2458 113456901 1404481154 535730354 9271207 1047 1363 430946585 772 2189 256435092 1575 2073 1801662669 2216 1708 273 833778139 812 1767322335 941565770 227987714 676729910 1996592945 1987 612602872 1318094291 1591901717 133837172 156901481 2867 1726853414 2150 2624 2399 2686 1093810047 6 891079699 2991 143 596371469 1310 1503 2277 222 525 1960652989 1013180895 790986342 925 168 2428 2633 1812735830 386393517 1834544488 1112 1023554524 1442700985 2600 1650 915913549 2064879153 1957 429964442 875 2559 28190489 2134 2067067817 434080997 2637 1178349161 600840076 1667 58 506 37376661 1486971403 1858 1853 1424508808 740 997326956 969 1525 2136 427 1111801027 27988147 1733133532 365 165 2401 1692046645 1631735767 1344 155888614 1577 2310 696 792857864 2701 620833 1146 1046418775 2187 420 1519 936156273 1080 1366 1320 2212 77146902 2795 397151709 445989135 302 177294491 950 831 1116392759 395135841 1073 361073146 1751700507 2282 200530844 2428 17 277467697 2234 953051489 802 1337 1598 2241 423756771 2987 2549 43411702 705866997 2588 94364830 1184075588 202006592 2140670926 37516470 73959715 2747 1376 1091485572 1458645055 52 1540 2103590528 10 2129764226 1568371719 1044193968 2069329256 1944 1387 861271653 1164123039 1507 450 2385 1780433776 764050251 2391 1758820911 1382131009 1450274352 1898 1739 1593185233 1654625393 1802 1240560427 151 22209962 679457719 174562810 958845137 1515 1193 2281 1620 2634 658 1601398377 136458113 1636810216 1476953522 1720189109 1144153282 425607979 863600771 2136018848 2851 2788 1573047494 1943487951 1407 2985 15 2309 189 1858355044 2078678873 2006576737 1025975929 2861 857 1564538960 1715133777 2458 2521 757804090 467204051 1303698347 1317027142 2195 216988238 729231395 201896449 2970 1552 969965430 567535245 470 2842 998 187591394 1875672644 122919868 1423892512 1352 1694 651 265255405 2573 684461830 1316311559 1238 2002 2019032178 2341 1038223912 1033634970 1533 1252 449018201 105 1815455898 332481336 717718561 1422015030 1738 909124004 2097 1342691037 2555 1346186157 42881818 1471426728 1388892317 2397 640 765 1315 274343545 1276195362 609160621 1869 1127814429 336 2594 1549 545693063 1582 1106462719 1475 1770 2146226323 5 989 867 2478 156 1969913466 288515665 404 46 818575363 673 605 253421198 818796213 1548 856 879 1808 1902 1939 337 1333502644 1565872911 2263 2705 1772 1085961924 239959476 1810 621358443 1876294578 369278617 1912147497 329849259 1557954064 2810 1499043307 756 2053535854 172820233 1882962998 905424642 734 2749 56656160 608 843 967304899 2076754650 92 709 2820 2708 939 948 178 1529 1572 2939 2016581513 2137052513 1918675189 1407969698 402 598 2119 502846101 1693014028 1051340867 1073494076 562138844 465 2030405074 341 1347402711 816 1397664679 1683430286 307402149 1430 2886 1310379759 208950192 735263149 1897076459 1096240227 760510831 2380 1444810082 975 280 1981700723 1501 2132516689 401 325013102 357830724 1627 1353 2976 1353 405143819 599 1793 1922 1180 1912 1294884514 1522025616 767 1112858379 1008 84 2037470020 967062763 2602 1255 2011160652 250738973 889 1263088566 1962558450 324 1595 2224 544170661 2585 678457060 698257657 1458 133 1889 1186 1056930243 1899783691 1407 201 1311546440 1871508525 817 2103 1706 500 2061 421086550 1244713929 1617296284 2072 416 1122909981 1107843800 1069 683449949 1879 608860250 2929 1025941879 1693982393 1548205753 1888 979304677 380913339 1528850340 620109135 2078 1709737215 857 721105584 690280499 608360986 1940187863 506640454 1902 725723825 476474005 1900347310 235 1904895996 1557216412 2067890683 2120540600 73 1239 1838862969 2824 2016317487 1222 963298134 492 1131 1901217025 213382532 2795 539 348316363 402 2177 2126 2837 1169001155 1754 702 288 804 148 599526630 1080 1138 783704042 2139 1761800604 1453393721 692529721 491069550 768505998 2030223221 51 1656472432 677499463 1472 1875 1490 1616 1535 2010 1415 1734501568 1543135100 1262533688 2200 1546791707 455048143 72418400 1450 516 2828 2728 2700 1650 2016827354 295268614 332 1611 2175 1497518435 1338 1501 1605 1410 1766 682 1670 175212616 2459 310 279 640 784827458 1386611396 247139902 425962361 1633472677 1962845075 4878117 945080043 2137038115 1930290829 1192 1020285860 1063 170 382615446 2658 61 1538 562138589 1940443556 1645536114 380673254 1546838172 1157135466 2726 404369130 897962444 1571 1513 663428555 286662255 307304216 1620 983 666508357 1828 875 2055 1731 392 2521 2377 2864 178 170481745 81148689 2298 485899668 2011 698890480 2543 2192 155700095 1171 474 509754636 1814620085 2117699665 941506665 644981679 2928 410 1114583273 497 2082 958364004 1500476638 460382396 1465266149 908887911 68348482 1674 1160861913 1869 1066873887 1341 268 1395 396070534 1177 1222 1533782242 2082 1297 1007279558 558 108 811112960 1277 1630189953 1081 2332 1038101750 922135242 1839972324 94196253 304 1990902110 1474659486 1351138970 1967 1410083436 2466 2450 324004929 576367259 2401 1359 2023 1820439789 906857724 1949 1395130890 817406768 1170 124 1971 2566 393074661 2180 1475 1601 1736 380 1609110266 271261163 1916 371 2524 1392918886 2582 1536 621559274 2991 1448952822 1731713526 97362667 998997526 1991023791 515 342699132 2752 2142 288792558 1319 65 1983908806 1971782454 56 1472618368 2673 528 725 96 2664 1165322630 2641 2196 334719561 1154 1550 1265777781 2820 141 2737 625780459 2107 2088672103 745 1480434404 296326514 558 1337247120 642 213 2562 1524897015 824 2636 1470243416 1043230178 1406243136 179290566 414655173 1760070142 1139580073 2316 1919910163 1089 1107609470 2954 382053770 214803433 509 1415786911 2442 219486505 2078 1521 1412785383 1268171180 1023 2791 1285 1288871696 1821581887 2492 1713782971 1270490603 1644305994 2111 850327307 1719 1403695688 1329318988 2960 1073879232 2017 2874 609 2762 2924 1858 2532 901924081 1680 2667 544791160 1494264725 284417684 470000625 2586 2108850980 1233 1708946610 1481 395 1979 45593006 1509031066 809176741 631 1882242086 690543500 833183992 228 296616180 699580827 1826426123 72 1395470607 1625437810 311 499886607 1948659004 1722245404 58165124 507636858 1179 2725 25657894 1083217141 1663332472 588 2108757380 2385 1737719213 643989693 1464101688 2194 1326 1875629141 2338 1012 1433962710 1605377041 510448394 2680 176424854 2166 1280 1494442926 2011887098 791013722 272 446298534 2220 1400 380 2428 501 1156326047 814367355 32650466 1005405699 1128490795 1204991536 210972177 466399045 250416477 739615168 267 1040 136124299 1783 978090862 548 1531 777670341 464 1203693983 1522405372 338877685 1330596858 2801 399 130244700 1710 37 135305512 2736 1456 1636 382617891 337 1513592371 966 1276148544 474407997 733 2090 1119 2150 1024439882 1030656838 1007 121 787891562 1020728803 956504087 1160 2165 1211126906 736390130 1434854815 53 2996 1400 1411054002 1632739334 1029 119 2157 591546260 1487 975416805 1870663158 1774 1383 472357671 2121 1160 1915334896 1990516616 1196 1473132443 1734014997 1080 2595 1819 1039 1082 502951298 965 895176465 1583 1712 2408 382922657 211 131360031 782 1920 1887 202 2950 2682 1143 1241 1911733013 2097 1997 2692 919832771 492468133 554 689386341 341719545 1974603551 2129 1490 2700 464 1504805504 1356477304 2024467116 818 466143564 2222 1604472564 1454019669 1520 511 2624 670086850 1916066521 140629537 612699865 768 1411 1239076591 918886179 1851840344 520461976 2430 2274 1518843362 2462 1564 2289 1139299543 1756 1232816087 1048568435 368088695 1984 1220131078 528326400 2258 1693 2268 950441140 503156465 857 1392 445 1075917012 150093720 1854794526 1293374658 1354 1682564861 2158 1317913558 1112195990 1962876105 1922 388550593 1551 2418 2067577300 390768935 120 1157260115 1811 572 1836953769 1306245301 1867524047 1177596696 719171815 2999 1758822751 1723026125 1568034395 626715302 110 336655064 2893 581 306 2063207573 126553939 2706 2437 678830727 1909 1342 2671 462192019 1896658715 2467 2106391559 14769112 63 520159212 833059846 146674500 1657852363 806208123 472583314 757 839573929 1425922587 1271 1392672019 2281 2867 722 158217349 1226745672 202441859 1114259699 871935656 1918 2567 982 612371807 1737219128 1113636864 1778925354 2113133089 1078966074 1249426179 2288 2933 2086020090 184 1409609152 1555 1972 2022086303 381602504 1218 1209 1736 1120740670 470206902 486 892 979792962 2016288440 2970 2545 1816 2028195544 717165280 945376448 14 2768 1355570453 139 784641034 381050571 2475 1624410999 1640 422296194 2767 1436 2545 821715429 1446221884 1415453961 2247 161101474 1938 1897661175 654 2844 2561 1920 339 868 586285558 2030189395 322982342 1632 2405 1310231477 2027 2106126353 114251916 2937 1979 270763404 1329 798 529162143 1605935128 1471993676 1301254157 2403 1416696596 1735 906900460 1376 2000170727 1398 2215 1686098149 134708973 333802648 2852 402732143 2492 1236676207 1522218189 1143 1651862418 1563 992 1276822396 1291714936 2439 118113875 2474 2771 1620 360211265 1240000955 1286 2111 1611448124 2965 836 1125 2171 1680503251 360147019 2962 983 731083742 911 1152012730 1060055830 279033639 573723552 2944 357 1153514923 362890789 374 1189582273 1020764420 2020 2027990186 170708524 1109 1305793995 2133767964 2229 1371516295 1867674706 1634458809 725250501 2960 484 603 1622976664 401 2759 950742391 110068572 70 1355764044 1634228745 1342108342 406 984 201649167 1955563652 1127 1814 1197433598 1755 1960838866 2643 1576723149 1341344462 1839814782 1958 1483 37337624 1853460053 1808 21650445 2701 418944653 820382304 1324855698 284299954 277 1902308526 2812 349 1645794198 827 757389313 740830274 1412 2291 1954708247 1430 860 1503 2145 2029600826 2407 1552 733111396 1518 1562 510684979 2138574149 62753945 1621502688 1355723770 1799461229 1654896539 49085639 2703 1329324203 1911 586 2182 2027519366 1281 398 468906507 208210866 164 2689 193 1740073487 712 1968330478 264 2298 909558996 2991 2571 1646884231 1883223989 1626522466 232 2301 1239 330 613 2869 649 2100788094 2069824733 792 2332 612 845 2056572461 1537795176 990064035 963 2156 2679 1072777339 2009 1970 2259 1275 1304145512 1697995427 1067487555 148787805 956005587 940 1593487897 251530876 2664 2767 1183449871 2987 18 594 487159078 2020449622 1177720641 405863140 1793 67405301 2563 1229358847 1569 727397024 97189108 53914280 27618601 236276564 1037427929 2897 2380 1168407951 689016625 1822398569 2036 1499094502 564823464 652497763 2061859425 581752618 1221013931 1864 1518 152 1929229587 866008807 1997479272 2340 1461204201 1155065019 1470608484 2036608540 1087645575 872953334 2443 1013586237 2851 96196610 1686786882 1169 167504515 1140 439 389 1445 1245093582 2634 2583 1675841130 12952913 675175222 1003 1604 1012431147 1376 11 1350016997 14204383 2335 1641198428 2534 2414 837 1363995378 857031267 703775596 256003794 2787267 212 17514588 2083 1220754184 1750 657235220 1805675340 1690238569 363 1043 1685 2016685871 1416 415149794 2418 141411960 1433155476 1923 2147 2015081344 206354379 1135025686 675782918 946 1362097944 33359186 1018708466 418436934 229 445 1251523789 723806982 2954 1530 1740811717 351 2143 1811712168 477911997 2695 1125391159 1228019923 2008497290 1607366859 332559937 871 2062 2121279344 111 1117 866520805 629 2210 1204808714 2111039615 304540501 1994 1103 1633 1285920508 1971 800693648 339845584 1376139049 2923 954770229 339 1029 426616360 1977607757 1938627856 2454 2034 1828865838 962645224 589 2429 1819853229 934 461288062 1150 436318938 1200895501 248146743 848962414 1189 1462 1519604824 1904 283951867 20806065 2677 620415397 2509 2241 1346174542 779595214 2585 1822729800 1929 2180 189 1817 1534975490 1737423380 733271554 165 2123575941 1842 2598 389361725 2179 1140879973 6 1126437444 1340334691 2757 970 1598 0 169 1128 2138 1496527600 2223 1461995767 691 1239 1062 2141 533 1124494834 374149417 2569 958250616 1751294346 303581476 823 896 298 250933327 202767772 2364 1273549035 609 2637 2114664361 1070087138 152992980 1609082146 1629 1734 910991671 1633134071 1339421685 1544155390 1138 383 1526 1633 1932160946 630 797 2143 1474144828 1387276374 767679486 2266 1188582369 210658428 789678410 1419 2333 2403 366285924 2994 1746066010 2050304883 1223529745 585 1698279667 1687896734 1976285771 1662 41 899 1815135261 894854352 1825 537922157 495 122868325 459533480 1664 2938 85770503 965111264 2111 271444942 1811297880 1568 1385159787 135532154 490511479 1246 82 1462949139 89681950 967 1458062198 1399870568 1603291862 1170016291 1011411572 2803 2570 1736944936 504457256 2201 1613628422 2023402371 2893 1615 1113866834 1810 1191 1968278086 1564 1857607731 1315 293 1980870609 1124829595 599493023 2952 595 1392322654 2890 684 556 2109 2873 555071506 602549628 1974634278 476 1973308829 1986688504 655 99389924 504335677 2635 1360 156623306 2601 1539 1962 961 906 410 1886 1459 559139675 1063689844 2194 1642 1640 1841247556 16042506 2397 1438683076 522 1424313053 1258831211 1088426425 1992453495 1227173859 2379 156359973 1579416217 1567957343 1688686391 488 1705245337 2513 454 1375 2333 2811 2739 270758870 900 637266244 1136762616 1701385206 2736 2397 238 779 2083460232 1091329013 587 1366 1168 1168 1311025119 2197 698872120 267885355 10 256846274 943645815 1227 757572910 332 3 533 1086 1379877862 1807389781 217402218 421 1624 536763209 2045504630 1244 2967 1928 2465 552 685 1496 1498 821 950690541 18893096 1207 152800528 1887244411 1771211514 1424524957 1940132649 1171 822 1768 746895786 1293425283 1023 1645436217 1478700494 1152 2870 1027484460 247 311616488 405026968 1882185872 189098074 762544899 32 1623 825 453 1079462040 1398 2132 2477 2055104613 1125166105 512 441879326 1391 801 542619946 1699872361 721 715646500 243 735901099 93162679 515780522 2751 1482653519 1064842640 2929 2570 285939336 2081107806 1989613778 838 731929434 1258045828 810 1240 388787059 1388431759 28223435 932 1579 2931 571373428 605054468 1518 902 1730 139 1004 1451 1744 17893075 1051148314 2737 1697 442765056 594 2072789489 1192 139 936 378867710 2063982133 183 807090522 303 2029 1302033421 1565 446 1180 1243 194 2500 394 158224801 935680032 861298702 713 1250625007 979936224 1094565853 1829351042 906629301 1823839785 635581574 191011954 843332443 1253 886 1935 141721035 2199 1841476486 1974 648028500 2508 650326156 980 1396544862 557 787 2067823605 249002011 2175 645842562 2585 922225430 334 2048 1560836114 211 254 1899054877 2177 923402056 2879 2949 75 2398 1857 1734985064 2558 459360930 1125945115 206844258 1590813879 1354567556 1261451189 257259424 1228 1804 34586676 2092628943 1624780065 1611908705 1654 2069 1709136969 1891645810 330 1018 2889 399 2711 997348148 1720482304 2398 2409 1564920084 2386 1491484101 81271615 2958 873 1373 1188 570021470 1991399317 1933587860 1693 671 1155554665 572987681 2762 2127587901 259 893 2228 743965811 657296971 2009 484424927 1995338941 701 1712374976 865 645623095 68 2957 1894 34 632614916 1379 1779 1597 853332726 679536614 1812513438 1666098249 161351412 1928034885 2576 1160 2109 1284747530 493678679 787656860 546346845 177629091 2782 29220079 1648 1514 1601 1094916930 2045 1976263292 1301642500 1970 1165677922 316 208461769 549 767 591 2063040329 2114 1451920364 2120 95 1332 2217 1114 1599890780 1030 288 1008 226 2112159672 1197 1056308599 1421783286 597106560 2693 1320 1876455730 2281 332 860849721 693172183 1519 2802 1051928882 1645363084 2079 2522 1865 744 1695744162 1720222106 1134267578 1839 2840 959 2989 535720018 967 1388 1964848553 2107 2458 353190015 880213141 2052379749 1548 1243539491 926828747 2339 2206 2502 292454793 1056 2044 1961 2268 1154035934 354333050 7629402 60 1663019848 1537643710 623578088 373 189617750 1077 2479 83895476 686506983 331 1312872470 2014 160939679 1706 652242608 81094585 728 926854499 1105 2009171595 1457402157 459 2247 1750412524 720354808 927251528 2807 1387 958 568 79145565 228332727 1288422800 1097297461 452 465 480372784 986221949 2564 113962967 2033 1438037003 389 679 1527540836 500694618 905785104 1046 1573 1123390514 718176267 2690 609 1152463436 1798863465 1168467898 2250 552311042 2102226643 1632127338 1672 941486585 2655 2385 1491 1849989957 1247289231 1279296163 2638 1795183366 1550702354 305 2869 1595 2421 564732048 2594 1574 1109598618 1390806829 214574211 1572 137 1493388635 686 794625583 1969 1083083348 589 167409406 1229 292316160 90876441 1096023425 341774046 520 1432659745 2018211700 1180 312022362 357721392 2963 1013184187 2903 607 2018743490 1116 2112846364 1507630738 1295873616 2747 258269394 2934 2079 2133 393730037 261581739 2018329238 665 1858708054 2154 1519498165 1893543900 495601828 374 955612126 465026286 1318 966 2026056686 483250190 1328 77 856 1411 1165401070 2512 34408189 468 165574106 1814 1316 105 320 1591806383 71488875 6558787 672404855 122 2310 127857679 2451 934396320 1307 1010 1082745335 1645 976233925 1989 1210371174 308 643699649 1745210252 349358311 2569 288364612 1354 1282161791 2056 2166 1863 20754242 1856 1326062611 1828904765 1505526921 1670810186 820324521 1428 1517 750620806 871984949 1544 1538 2190 1370 1871640910 1146889913 2780 1668 714419013 1918485323 1538423512 342 28 1739774641 2692 1698 2034 2541 1645 1613546629 1409579876 766842377 938421771 774975258 187192987 1890586336 1137303129 144 1593 1114974696 343487080 1042013874 335 779753691 1030 2239 858769567 1418143268 1242125014 2476 591611812 2853 147552547 332259803 134 426 1247 681 419 1267 1209582044 2708 827 1303 207 951217195 1918775295 312 1397 2335 2968 1648723098 889776413 2025804149 2503 2633 2627 1512 1022 116448648 75682650 1600 878850244 1913302140 29 2116059526 942567588 1916 1302550108 894464185 441949186 511 710719512 1203790267 497222894 764 1112 419879842 1630 350 70934161 2360 394584557 1102 1772721693 1501217628 626234457 44 219 857 580 1233724658 1338 400 2834 708980331 2146144979 776255096 319 1553 919959837 596 313046378 735664617 1313489305 2711 571942447 1929 222 100488458 851448432 2756 1833 1243355652 1435268403 870 482883444 888 2459 1272572419 2331 130574353 1205 916 1273020964 1785203188 1517 827095512 1502 600719855 1109220075 425779850 173546544 693 374354947 1120 2595 1137504409 2108 330518932 404 1820 937837769 2018243272 309356202 2086123529 1480191205 863196148 396654822 425390104 469384305 400 69943050 212015405 2486 109020582 510772810 2164 54702439 1203 1703785268 1918 1472274815 1926 1602093259 2759 76774607 21567170 1964412968 673430815 1913 98326401 450765151 1654 544694706 869526232 293 1137489151 1003024921 1911324098 500889460 381628450 915978368 1724 1195 458063847 2288 1183 2016262814 30 750066047 514470199 215733118 1510063802 1184711780 1572 2462 2659 1994 1031602871 274 650 2966 2002 1908541672 1358 1306886647 1978793412 199772260 2157 467794171 922601633 33340456 149206167 676 640 522992108 2092311513 134247477 188917912 2147476900 1572 1065040827 682016017 2903 481 2255 2059 315314759 1779127162 617 1739 797 2153 2824 324804775 1687 975 685 1954 1518 300026367 2902 2189 2096585005 758493449 578393858 53 439187497 1930 427473975 1167994397 2405 528 69 1581277031 1954327918 65 2176 915760834 2958 761932861 2176 472 1607974472 994 719648811 751124461 1108280467 2112023307 2472 1828 1279636440 1812474915 2037352148 796298855 107522737 1275 657189982 853104586 2205 2605 518089675 1586 2055 1484770031 1936 840144975 2104 1697 1085888344 2064 27966972 1454130994 2791 1760 864 87397717 1565253431 258328033 576892549 2071 1170626275 1565 2288 2025622985 2519 1850479065 2092 111008798 1316878343 2003023584 1722329924 210188098 957 899 2548 343 16 556 2875 1949839641 1390525294 239 2822 1739243974 808435948 725 1537721563 1523381933 2955 378 1154 1240210680 2982 1178 451793481 826487956 193233582 187324865 937 687583921 1373869101 2110 1570493822 447157889 582855579 2985 477135341 194256255 443188605 885 1605 589817213 1891366389 669125943 270 1561634563 1863 2741 35317773 2519 1993791898 1086 1874 2267 346230128 1566 2045601994 1927309273 631688210 2413 1805661433 1205 415219706 1686 2928 1068710833 1253314062 533393771 2613 415 1607192191 1867474827 963861465 624 2096252020 635981508 69 572036807 2011 1208303256 51 1549866119 270432712 1753 2280 419 1000957854 2360 798654402 2346 1781364725 354368933 1507892920 2923 1585 1676599224 1620 1821993453 1937 10 1908175727 41 602958732 578985604 224022442 1262 1893254157 1981814314 935 1590346714 2120 1861 2337 777 2225 711656843 1921 2237 342 1664506141 143 158405303 2021979598 2435 561259559 1337638757 1791 1772 637 2008370402 689 1665043166 2834 1974569968 948 1545492960 1010167216 610267096 2233 2041486051 711863032 1035205825 1409938131 398723303 499 1476052982 1655 1854 1565215255 1098173017 436173988 1009443647 52596944 183520723 2627 1859641323 1309164288 2835 847960449 892 1196 1192 997203727 1923463692 2574 2037298538 1390 2142380767 1632 1024679864 255940970 1907069919 2039 1029 1317899244 681681141 2500 995 2047270381 2079992561 981475100 855691869 1340 1627259177 1029006832 1876414232 933 702569412 1609 762688165 67 1554340998 28871993 146 33 88311033 1863 1328 1794591891 963498528 1015554251 1961062877 968 687373860 2435 1136 1685 2773 832 704478404 330 972215704 1736792339 101 367154242 2060015658 1836218742 1029 242259881 2026008641 267 1866765170 2615 857307982 214 1666 207092175 442 720369106 1180301450 1525 2193 818944700 2330 464 363939250 816851804 1262811388 1068 572 1534422109 2532 1312 1151 870 427732119 1663566414 1014 887 1396232048 1099225372 1298438786 1843392072 1301 2249 1733648775 1111 1514854994 2066417634 1545 1451 603 1232291977 1327129684 2666 2567 188565735 1620758568 1331946232 1823357300 1696922742 1491689191 1650740087 209857332 1764347035 369279281 745748542 56 2128667501 735 177 911 359 1913549072 1565464700 776 1503 610890351 1857 1924392015 1560 2083 1532 973 1936 906 2094578714 316191730 2648 1721 1878 846 1913279817 730375676 2880 1337019271 2692 247 2550 2610 701031633 952 968994037 1477 1928029836 1751818737 49 1827883800 1132 2245 2871 157 1710017574 1140 334690976 964 1906999971 309 1303 2398 1490261337 1324078558 1423 2957 1415254538 920 1709162422 1757362325 1481 1187635825 1011975919 1364088419 2410 2603 903144218 407248204 840 2646 588321824 1232933171 2509 41923476 1677625520 1664515632 29171970 1999666162 755739951 1812640132 2116725013 1735225074 440 492 2393 1248 1797789094 23247284 573508214 2239 1561 1774950439 1095965032 787292772 695920239 696 2343 2188 486781753 2120 523 2067 2125075139 334893924 321187111 654749791 1386 1555 1909349535 1106 2936 1122947731 925 1788158767 2304 53914528 1748645607 796 2947 1155 474542236 1083 1528 476452745 1671 2542 1886821655 628684591 1897 1376639963 302139950 873370380 2087 2008 1216726248 446 1462 1618783459 417256872 1759 677364408 1809719503 1692939927 2348 157 2116732377 1506 765722018 2637 2981 2007169542 1406989722 706724660 1719528348 826042089 651704428 760 1920108913 604860730 1013441215 464382628 1995 1825309053 668676081 2744 2280 1193 1995 177820887 1327196738 2154 359785826 145357802 1954 705 420 2466 808629821 1485 1914 2145460316 2867 1329035548 1845166066 1384072910 363235764 856296676 1332 682 2011 2160 445005426 1167701902 1333770203 583457501 501299968 1057786016 1382 2403 2352 798462957 2730 684968058 1464 1820126053 1958428481 1633068610 1317450896 506 2114741252 1679502921 1528 762965760 205 376478710 46024181 1377 682217653 2678 467685529 1304467944 648 1621 1443339771 1758036348 1989725486 1879154947 910 1276 2575 1377 2006 167381020 543 129 781 434 48986332 409354030 1484038534 755439830 352 2738 981748190 83 1868771352 1522 1824925567 371 2592 534 516521926 2506 1250694375 2057834362 1342082268 1913529633 1675 1546900587 1981724089 982 835 505 398 2217 1728 2082192715 1531756072 1266 22222463 1061 1576798525 703 122 569382769 124076017 1357 1960 2959 153513794 53 1383395279 507289882 1107415695 2503 1480 1241 2962 910 1939 2648 450294784 885820161 924 2455 648 1167304593 630 956466983 1035057975 2835 1754 2814 1608375372 2153 2404 109731973 863 285 285978607 857 180788601 1427665535 1565085278 1349729908 709 1759189062 1171 1533 1952 1912 156678544 202592601 1152563019 546 2979 529924234 1206 1969052812 46754992 443 168 1632273166 1775673085 607254939 1401168089 1294606450 811544736 2392 1290 1734 1098616694 850 90 2089 1438 784 2093 650 705 1290454920 440065793 1780 1934776774 1068234637 777784463 1686 1961006692 762 1254 903186569 1040925088 773797651 366954360 918586712 1885090243 1860 1706 1429282917 58397518 590239250 525950631 1491 645117177 1748192810 845192456 1706542124 2436 2078 2781 1214 1774 1764 1419 1665 1979526589 1551082919 204 247 888534015 277961164 802072140 1472360368 169875769 725 2588 477343927 2366 2025101546 159562725 2075 1479 238 411335108 2416 1345242895 886111946 2222 317 440160464 893 334 2118 512 1611094189 264012933 1904 1962 1448 2980 545 149 616 1606105158 1181646066 2029846975 2379 232186132 65 1219 1274740234 2223 1564 2984 2608 1502557933 1193 2998 24158510 2742 131 600306888 1205036083 349162713 1017 755 800462084 353352093 1517 1717 445824395 1631 436 1793757749 490 2128853523 1318089264 192186836 1414169784 74357200 2481 1406292405 288756638 424679918 627696929 682860985 2637 264 604006950 750783372 2560 873711413 1010 2524 1607247799 2301 1822448031 2550 557 2529 1103 162 483 1518 476576143 2225 1818215137 1880 185233240 1646 480 88917025 1383157006 1306256885 675704044 312063754 2126336929 1592 1695 549 2000 2542 219149765 2340 1784052178 49380397 2286 1225 2998 1575356560 878 2541 903823582 2126203924 507616595 1095331468 1785242600 2436 922320136 261291722 468 1676 1542 1159845751 1364 1741209582 1329 754 242491961 541 433884207 1146046504 875595723 2076035524 1599642422 209320877 1719 30223348 139603158 1706722802 1777787762 2469 1985067212 1189438355 957 83 1975339257 941560324 232 353883543 1800 2248 488070325 362473132 1514207696 1358 1222161023 1254 97912755 1139820113 105407209 878 2136 150 755 962994727 1553802113 1540995426 572 522062274 1825180845 432 1812 2808 2000 1204236281 774459822 1230368028 1065 30 710196224 1707130728 1079200085 10903480 856627418 2630 1695007386 2836 305126805 1119 50757621 366 307560263 1753 1925 501 2080013893 190 2089 340 819509424 1474 95404089 1714 1658 1897355699 1585 1857972723 164 250263528 1071673965 1590 612 541 295887803 2020587560 83011907 1390 1049 890 1099008289 2072548987 1359 1507228074 596988244 425364964 405509985 1771 168413038 650 1786779897 69 1459533948 2048207801 736526268 2057 808489985 1784 1459 2219 880883165 88426616 89 99 52 1454077969 2663 1459 1202 2961 2656 731 767 944276338 78 1634 1843501741 1746 1365072638 1507159311 1138805947 2345 23 574 1511390416 2399 1020636258 1067 1663187998 1241553604 2315 23 508169840 1863081592 1036224967 2098474522 2887 1865439876 2023 795089191 649515043 1216 65111425 668632679 1534710393 209073203 1873 1821 142355348 1901021544 1173479020 1581 2989 504095874 1964 1156 1690270008 2661 186581712 208 947103975 610716517 990 494492265 2104 653 2100042580 737 2395 925038286 29 719 1519 1823 126623072 1688 425529147 1540440247 988123896 730024475 135479027 2478 445196066 568287881 1178 174 2962 211007950 926923626 1873092416 1509 746 1546943014 1862423794 1210 2615 429511102 1631196197 1976852660 1983 1545326598 1690712751 1805136402 1309850098 1826 1638123079 2675 1942910345 990659874 79677304 2102815113 1794013674 2013 1259549737 1329726654 568 1229 122085869 279195724 1364 319911187 523071591 324 1904 2779 1635 488780127 1165 237 518 1097807974 1848 1002854110 1882251538 37 2737 1401 87 2059605616 1360703276 1199 1672667345 2277 2171 1122811764 1775856758 1479 645 1287530676 327054776 2009499790 1957589938 1138714194 228280621 2720 791823262 736670512 2116597597 821 1657 2043909809 1207177675 1225526726 230 1208 2467 1872 676345893 486 2580 1763 422092477 154 548151418 1547 1151895561 429530194 558380350 1909 1674 1295049939 2819 1192126603 145218581 2227 43844648 880113356 2619 857143553 904591487 2464 2809 1989 973791931 5699444 100012720 400780803 546 826782253 1045988849 1640 90310175 1555770623 2860 1183 1698467629 1072719747 2658 1772594302 1245786988 898 2481 1248 141102461 1832347506 1686 159 1844492495 1504050656 1950642311 1119850054 2839 435 1238398891 995319438 66404187 2939 1038 2047 1156365393 1166606161 1243051403 2118286941 833775456 896193958 1097648140 2138560412 2061130167 1423234828 2288 641 1561287955 495 2029808472 1197 799 2649 31 805 1929034891 1959 1129 755073715 2922 58 2514 55993389 242171335 167 1426 2378 745469426 1010305779 970 673047649 147373701 1949 683 1978886478 1399910561 519 1074433291 2897 792 2786 2132 2147 1544 1770394368 864 431 1986616978 1760414395 2398 605622971 1300361465 433804738 751 1543915734 2403 807034466 1294336389 446 548710893 503 71212536 1709552322 1061293020 301341881 1646 81 479649695 147005571 1557978807 1199184343 530 321548098 2775 2557 1710 561868777 593248700 230704114 520 47922842 847 2132931629 1174938094 342 1823374858 85177816 2846 1660 458 1994 1983 2415 1201913223 252960755 2876 566603614 2520 2619 1148 1382041220 1350 99 950 1082062522 681 1736841928 1641 347 1577 1312 2699 2142608178 1202596523 87866890 1392842462 382 1498 1633115360 2592 1123183560 2104 2938 1752021536 1961 1740 920 1201 1715 2599 1806833747 404286067 740004577 276636962 1710034365 793330524 1679739829 118 1358752373 1757 1180173472 609 2994 2194 339827238 819714667 1919614558 2467 270446652 737771777 831031336 518731647 195329282 1296756637 772338123 1342 596 1800770340 1465 417501004 905101032 1210059041 313732757 2430 1003779641 417176779 861 1847 705432543 1150 2231 1282798614 111644148 267541474 194 1669 2149 1521 1922 2668 511 768379894 873 174074219 578 2434 747444215 1553847340 2132891708 2977 644 1239673832 996555709 1404 1658 2548 1984779519 1246 2183 299304864 1081438187 2922 2051 540487118 512393781 481775717 94 571 2256 2045574788 47 1139 2130 1675089014 1965135203 1427 1881 580488497 2316 698385396 62 1101590876 754127015 155219017 1186463775 1100690889 493 973210445 926031766 768619640 327726042 1642773064 1390196121 1818290855 1196753528 1338301239 717 1735992451 2267 1708 2625 451748568 2978 395901797 1925774825 2066 1527866857 2142 395 1878631120 513965953 1010808218 1179 71833106 842 2840 1691431412 1290 774 1101419487 1456342877 1170 272611740 1417 2661 287402763 2953 1566069636 1003 1088227930 1969189557 16 1200484530 2064 1098 97731607 1266111809 566498414 2089 2038 1364773073 98288069 2135 2510 1801 2687 562 342136384 863881362 2101 2351 1014566787 1485163486 415 386 1539972031 1132177606 190 1155134158 1583 1443091493 2022 1288113974 2204 1206 2148 1909102015 2103013422 1737454489 43732133 131500994 1039 1074480617 906856694 1579294281 1439 1548 55976886 1219 2562 1362201396 686 2102724998 223117969 1023364650 2419 1850554267 1598 2391 2363 570 1151 340225615 5918697 127 2611 1322 2639 2759 2512 160760063 1783094406 93 2918 1649 194355860 457821436 426986394 304365400 1886 1352 331075756 2147 1974695347 356 1852285020 494287846 101 1394567135 1784725775 2652 1405257707 1999 2492 117665546 279 579 623688924 1400640783 1957913337 240366186 1352956262 1840 403396323 1835075086 2463 86 2531 1671900624 282542188 1105 1420 1855 1874816115 2968 1151104481 1200476866 757727539 1810 306330385 1313 691 727869371 1188 2043764949 2041852518 197 794 2987 2043 2419 463 1374657972 1344 1217 27085735 484801930 1634 1843992000 1464957648 2068155904 2059 2109296809 1491207857 467 104 1481 342599524 440917626 2939 1376930949 78 1287619100 926920532 2592 576917105 2051 2301 1722 2361 414415115 117023428 1089 2401 92481172 2910 752302015 1183661353 1414373406 876564920 770 108363198 1542 1229264386 361 635573805 2269 2082196072 1185 979716425 446049166 626629831 1352464028 648 2421 136 1946 366 185 1456 1417298204 591977375 1391847495 2183 1625 390 221943647 57471324 757 46277814 2893 1510027074 847929285 31 1733548897 276784370 1261073749 333798278 1545 962021628 573803421 2314 2943 222671096 612 248638935 661870862 935502049 618338154 2970 27988920 2856 1631669086 2265 431765947 688159506 2616 1801316436 228399812 573126964 796 943277633 260 2157 115 817 1418670468 454513056 1159 1782492890 2918 826 569 1749062446 677726500 509 661 1630502954 683718177 333222688 1591 1134113679 2531 482465318 1408 2501 440643309 1186565 1294 26984964 1773 911311442 616 1060 1212 1438 1978014253 1863 2205 1531 2094 2645 1568816063 634 2574 1856 1158334071 2019985486 2399 2834 317482646 415 1497717094 2388 1164 882834970 1750967655 343509014 2529 132 413449598 885424155 2640 1571185710 686306891 2651 2113011520 788 443958048 971 1826566799 792286824 260 1229 427040839 27698245 1530297350 1459 393 1413473382 2417 1213661173 2803 65155609 1105728842 1416 269908873 2152 49055431 728248922 1742 1316586707 1669069567 649352787 2688 1402505948 1906 655646748 686663787 2121076561 1520658937 429720974 570 1943 1019346507 1827944271 2385 2047 2849 969 1356 1607062996 391 2324 453 89227511 1566 1999771552 2612 1068431489 546569416 2721 1745939443 458 955 1730207182 178016696 2925 1305012626 379989969 1486884486 173 988165966 1764742541 2924 1892126049 1434582495 303220846 1243 2935 731 1873627861 1000 13567219 1388 986031410 862774669 955906632 1243841661 1707671565 1258855908 1571117630 1442 1578993046 885172133 649070588 1139102803 862946997 923385940 133 1270071405 1546963908 1846378479 62 1417 1429 2299 434 1227420241 778 1166 943 897362520 2476 2509 164997493 857 1597571341 293 1180 535398088 888341741 582817725 728439480 1007 693 1123664329 494 1991129929 2661 2932 1797992704 1423766908 829 2506 44564969 2322 2333 237 1333320366 1423 1606713770 400 305 653053939 1368636471 1597398474 689709364 277 69829640 1252929554 1429115377 1319 1276 1875 910716153 2010780406 1692649403 2891 237872191 2028 1405 542 1945656588 119838314 1104642603 838 1097 2043 189160418 2072 1087732569 1469822846 1250151989 2386 498053272 195 1620 1553153447 1557 2141 982 2844 1594187842 1598993157 510 735741184 1830994060 2756 472 2935 545388908 423 1220 2441 825471336 2641 1174492914 2040501750 2077 257061721 1127872841 2078222018 1050883287 1745045655 1269 1857 73 2058 1879208854 1966642422 1461393082 133460214 1252 1457 1518489576 620 211980435 1310262022 2118 834 779588972 1972271917 145952675 1690 827 425 162890231 1301967610 2955 984223517 1630744597 652 2481 958105106 535300057 1632989690 1406566984 1427 2288 1430197542 1345941934 124298081 285922958 1272337001 1690349110 846554797 398090361 868851443 1476 1093006145 1519332842 641433915 2036290147 2191 1891100811 1305583607 1331238052 1615 731 1275 1832321487 1252 1874 5560394 596 626010236 1677078727 2123728970 845 1413252366 2246 1634582106 13 426779012 689 813943289 1974160360 1429016729 1940 936 1015 1679 2675 1481140321 2514 431794881 1364 2128306762 2004383060 2825 1184794414 982 1359 712 1432865188 187 503685525 1733780298 220 1623307073 1814346010 2199 1293 807 252239792 1158 2098 301021684 1916604205 1108 2038186397 873027300 514 2474 1526760921 59182526 1514365205 31263361 2391 907 1800 742 1559 124952411 2175 820304213 2167 1395444198 5171816 356680472 838147276 2373 1076 2684 650250903 355 501075362 1306 1193724877 2116075389 1589 1329 819 1596568141 1784494904 1373 221627964 367 832 666982860 501319347 1849783791 229146665 1352667982 1518 1579465947 2110155677 1567 995243507 637331484 27 1107413297 664133307 1032 67 2227 874751459 476 317795171 379286019 1534 1501 1946 2008972413 482 2028399218 860516459 1041684852 2883 2258 2480 2069 208 2417 1709 422 559220755 1382757159 140093696 507 174 1588339039 1078026944 1751 938641480 1130 582372200 740910253 449 2788 1106 2402 233507838 1229387915 2190 2713 1500 2701 348 976 1007358166 142 9 513400127 1815366417 697850617 771013830 1794678089 2285 1202 167269130 2061448191 2724 2779 48 701147605 2094512861 972345933 846 681 1729392328 417627843 2670 1178 941404640 1134 1000 656327753 921 1500 287 1537 1205 722 2235 1019 1240163055 2073 2138838146 808876737 335 2041432909 2049887901 2763 1546 2848 58976722 383936685 430069560 2068020331 1046642163 54840710 917 1340724648 738 280086906 400775960 426330465 724313181 1740 1213930844 2912 2974 576755846 357 675599681 2232 323761443 526 777518270 1828 41 344 2354 1158115087 605 281255682 1497469850 819 1894 2577 532723400 1966 1780958664 2286 1460 2462 255 2360 361227036 269707055 1875849731 1245199862 626247746 1152577981 1561 1216 720 2805 379 22 164304910 1045248693 1845719995 1478 1042224853 18661376 271 1996426869 1572063272 1009 113 1270274148 1449141112 1771402922 1440181749 34 2485 1177 1324792134 216 1875779189 990124276 1832 2020659829 1700 1287115642 101215768 350 448 75 1553989921 2561 1190 587239591 747 2015 401 1645236101 216097141 2393 1629042473 2358 2178 1474 2333 2880 2012 2027226012 532 230 1553169764 529864920 15731889 99784454 655 141031223 1979602883 610363075 289 1102288744 1451 1228 1726150066 1780564017 549 1410012230 376095845 182 1523 1764 2483 246145363 938676568 485 452519340 199170832 1571638206 1607 653 1574 1576 219 21772658 1626252155 1098956389 1207824064 867113258 349171296 1218 1138231035 1362 112261701 928 2896 573567637 1338459488 1660500627 518836986 1461 1524056819 1764 1161930427 1663 625450200 1079448856 669390791 953599455 2843 234285153 2020 1563 355 568 1226425828 608707834 583 2235 1675882620 86 1483 1917530407 866 2119 1665051949 449 62 2830 1654627555 110 105555131 2735 1351184542 363683078 573 1686 1590426459 93497035 1527125660 2387 1199214426 1283 2553 1257 1864 1958960195 663 115626063 1524526606 711689071 1990381305 1271236940 401117555 794 1893947130 825453528 1208569074 749 890826278 2004722439 1078 1490 1621 1873952299 156667046 1025607111 2832 1432888821 1514094379 217672954 853 58752123 341434647 258 814014583 1405762419 2387 756 644852167 1040536588 2482 801083918 68020455 611671702 2058 695189048 1872471140 1685063190 140472396 1064 402854849 1034459993 1524456097 1279560246 709600861 2831 91273238 1023321658 1710916840 1741408527 370 1514 99 1 252279857 2138014475 900 2943 2922 1362705967 392651728 478 899 643218659 1955298850 1341 466 166511434 1264 605356413 1681722500 2827 2061 691545454 890868664 2103085470 2571 1358 789 687271265 500323908 1652859563 166 448410292 2432 903 1946 979049389 1243048206 482746046 1617 2615 2169 983540715 695 2654 149752291 532517329 567 240 2034694328 988 2579 512429338 2046486572 7 1433523253 1434 1300 388281436 1358447481 2302 1477686660 749147583 1983508253 1362905282 48658671 912 1351 2387 986 363524169 1444766721 1030717365 902738104 1072 2244 2711 2006 1835 127793821 897 1204148092 941759743 2411 1226946072 1895446878 368489341 658089197 677 670721860 1674529239 915992124 2361 948 1694705093 19 2263 868529503 2907 1489 1172766016 349343925 783525023 415 2775 2449 438749733 1096769669 407 643 1822105740 195 1246890126 1822416713 170531317 1832658717 1256043626 2042 1041952116 1701 846264086 1410551258 513792428 2265 250 1141332689 923 697 1340274935 1787 900337669 2938 850 2048466297 1791 1525065209 1164864854 2048 2100 585125470 1574 38381044 1396 750412251 981109855 288 1184451246 1890345173 2560 766 521481525 580 432886148 14 1293 2950 2996 2718 2087 1345438427 1712 1819 1943 407 1001676519 797955206 2501 2776 199479766 1249 1934702626 1798873927 545 1862230718 319 1279 273509566 1341 1054628795 716 274 1710 2127721708 1129 1980 1885 515248282 1434631933 1509912162 2164 62080854 2050175864 893 281 658 1496479354 1919 1379188412 1127492255 1826985805 2623 195 735124207 85 836 724331555 44 1110 1149127330 94402978 2388 273 224374101 829061990 1279750930 810448945 890182190 2811 1693831972 1119 156296497 2077718499 926730799 478 1591796353 1469 141 1105 1483 1599 1773464243 2319 1243557388 183 1929173026 2874 2016551681 215482416 687 313 25852703 1614557487 1229 86 1167812040 478 2934 1309955421 1447514279 388 873301963 532 339 2829 382396195 1420 2629 903628742 1106042203 924 1218 232 1514266904 1574177180 1386575962 193 1140921534 854764273 298395378 2252 360307949 1471 2283 426731789 1938095393 704955435 2820 1505408469 672 1331895611 1921 263 143636586 487291032 343 1122823537 1309 871 2057049573 2784 1726 523780634 1238 1017879974 456 325860601 1430205094 2536 2753 2015873644 1397329206 1535870389 1055593893 1164 1273 488 17188871 1752869249 1070823578 1362431724 825557512 444544116 1541 1682120638 120682926 1744 1519 352884351 2098 582 68888816 1922638074 194 2069494797 1602 782453511 2550 1073 1633 1681208739 2022789698 757177043 1109391320 2982 2910 493 772255987 1657837415 1849550594 658 2790 535235663 1149 784 1799 11659045 1306826710 2419 1878897483 145056153 1501314669 658560824 1012955566 872825542 1748763156 1061 1074 2638 281524812 1223423710 1650 1899660813 2003918844 2096 1356609689 822133776 1802423896 836527720 1649609192 2328 2167 1568975998 612460466 1474586816 764 1242 634 1831 344 1229893861 529 339630097 1385238590 332424592 738027431 2835 662 2839 527 2758 1718570886 69388761 761 851258054 1195603520 330947491 1985695905 2827 1846735405 2110814982 770004692 1787 708 1978326834 2116063987 230 117812297 896364450 2584 1164 1681290772 1218945506 2102790244 595470228 1143328105 91837542 512902085 503 146936661 2087010380 2985 1225 1502351953 669683341 1884 334255347 1513 1204998037 1494383539 665542462 1180 256077145 2103780335 1410 2689 2348 104 29546309 2953 905094300 322694508 262666845 645066852 482 1120649499 482194739 1950 2945 754391884 2985 1057071850 120767952 1817010258 723904717 849543912 672182400 720865016 403126794 479 1357898612 1552414222 560632011 588 513 16 398 2063250183 2526 1817753611 1827787357 612 1692052297 2355 177498848 2720 165 2164 1818 2485 696678576 1730859181 1072 1676 1862 1841 1953389516 1264708680 370489433 1445653608 1222 2083385742 2035973623 2916 2362 419041477 45545958 1467859265 1649042727 1629 369773286 1645700512 276 1673637319 2932 644083344 960 246 697 2730 698346619 1643718350 2128461218 1608 2262 2591 1413 1054 477157001 450037103 943705004 464087792 1674105886 253 1144185904 1542242346 2095618542 438941452 2002571017 1559132763 2073850651 883 1810 908645457 443085662 1463695097 360 1045683983 1279 533 1425313571 1410 281 2931 2275 1633 2752 1694 1642792453 1726 1125125065 1325185133 746815416 1262386024 1679124705 1158674582 714578141 447 2207 2424 776 1371062761 925 77849443 2959 2197 1697 403388154 152 161 1883135087 838 170107440 553018355 508154015 2130 391352541 954441320 939307050 1066881549 1285 2055036738 292209782 449 422 2143 1058 1795 831046619 146 467236282 426 1871 1643 862 1636 1850144291 2482 1250930971 785722359 1504938894 645045959 837 1803 2905 443 271171930 2363 2320 1076 551 34 2790 620 285291152 1683555859 2834 350 841276925 480 1456 1617609369 2849 1610773540 1091 56 32 2189 1159431311 1654104288 72770140 1087468861 1371294670 795584998 694163069 1777 1831793106 1616 1481537583 1477 1091769477 21 801140328 1036 1345139019 1257810454 528 144471487 2231 1678942145 1316 2178 125 81 1654 841216087 841815797 1986383993 1452618319 1456044117 584529410 2068182851 764166591 2489 2175 921142474 1491031261 1617 2150 924421799 1085556962 288 603985347 1422845236 1847654015 559393710 1297776629 1111788716 1603 1394 1193 1622 1225 1040671545 127913994 1532 582 993360067 2454 949 1000127361 1924897599 2924 64879914 146967225 2657 529 1950847225 2575 2833 661644818 526 539 137158034 742641601 423473519 594290346 305 1137 1149 1359239880 466707133 563792790 2867 1114105832 1265023935 1419 1873159403 758 1611893655 1773 1675 88770996 742 1904 268434849 705021402 2898 1005212693 2558 888501171 1747585528 1658 1112554252 1336095072 869071481 464847786 669 2840 1732479916 606034358 873871234 588573100 2306 928987602 1670 1640974062 1067 1185 382806193 579 807 1530896182 499 304629943 1472 885 1415 310057542 135229130 910790937 909050270 719088703 1424 76971009 890700499 644 2305 487 1716341553 1925 1569270732 1435 1526868796 220 475 2079 1317718509 496827435 997658024 1165880255 294229385 1596643181 1136532429 1200 461742451 1788208712 41679287 683 449631830 1083162362 295636413 660769402 2085695576 560 2283 676744827 66 1109063 2029 1762345183 388 274312368 1099 1428707111 1183548306 1843527234 2619 945055995 1514409827 1389610500 2723 976462482 44776040 989 809 254 124 2578 292777025 1732401153 1867 808026404 2728 1885831033 1066922306 103021721 1046829565 2523 2057055750 2027 98460741 813 2068932904 2005565088 2785 1690551614 685 490 2104176769 1661401673 1508314761 2809 950 1283 548 2107881964 1847225945 1321847154 614258873 1982901483 1540 265018662 1877063819 2991 1027 1720 2762 1055876818 1272325213 117 824864117 1933011051 563 145797967 1504 497250446 1507185252 2622 1260 923038716 1483246981 2780 2317 161 1404 2644 692761712 2122937935 558071956 1110288063 102468058 1460638506 2969 1086 1536013094 553336220 1107417591 2523 229075303 1143 1938563963 453390581 1616875186 1654 550097123 725354956 574838578 2844 1608782942 1128 1085 1816 957903701 1489885938 1728 42038063 1862104221 1070 924273513 1254 1441 1818 2122824024 918 907856944 2059 1746 444111059 1219148919 516262803 1629923430 1833612690 1053729511 1115 1836 1304890013 1824345932 955511000 2197 1979 1410149316 1334919523 2266 862 1565543931 380857536 884 1069 1690 2772 1906 78361507 1320 1990180498 872310777 363 601817221 1508 1847788821 1377 2739 166349170 2492 2372 2424 2061 282 1520 1428 1481846824 663355553 1393379651 1777 1545341613 1585 55 1256 2126338948 2465 2634 817 416991924 155921968 1173717405 168 1800417601 723766120 2847 2467 848 1155 1685003377 1513020481 1096045215 350 2059727540 1282107249 1214636970 487863614 1980043613 1309 207 531807523 2679 218 1043 1422475783 1840 2801 1981889915 1786294257 694793022 976 2427 72 2724 1677000958 77002162 1592859337 1824 1370 1403750633 764769991 122 1881 1019554296 548 2348 1476293663 2020545115 1591215167 1468 123 311 570843472 73109073 2354 2700 944970532 1490 915 2904 86040808 1001415340 723733732 558 1000 730 1137754657 891218640 159192881 1868806324 293703772 1285 1550 812161070 497220265 1573603280 2124483932 2145595545 2781 868199268 1869430482 2960 331684744 420815972 1898680314 212 24 1283574743 1624 487315743 748710492 2963 2349 1793 1667 192138615 156073764 1288593992 176 978636133 1851548613 965722281 2195 1916 50065542 61 1036 811 2060549236 2867 950608369 1757 2010022057 1594440641 1066 429 1472 1374 873037439 1838 1226194302 1721879015 2275 427 1902330134 119 1128 1989 2329 721576476 1109 108233132 1298302319 952 796 946959091 1143197042 1748348141 2637 1460331533 567 1980 232 81241938 1656 662 2671 51 300 1453 1499 1251 1972885003 65018563 88575666 673237469 499567453 1045359281 2474 768835952 1929419633 1249 2760 999 8 1860 1401166348 2753 857 1049 1936490413 108 1804251319 257 516212961 921568276 1099826175 1409981603 1298950530 2699 758 1606320750 791540375 1284932163 171 2459 860130082 1156 260724310 377664898 2007780622 1075086218 1528124052 2436 1128 1733318825 594823398 2055676346 1782 1927534358 855295425 1890 1030539738 2612 1811 1319 1761737685 2934 2064 24 1857 228362783 1480 1730698382 2342 2568 1670176262 2626 1857 400 101 454 1314 2228 111 177973274 2806 280 542891539 1901 2107 1910064001 1847763280 74 1205771570 157 522183250 1125581810 1704 2294 471403995 760852839 1627 793 1134 400 325234868 1315 1086 823951989 2567 680 462 1382 232 1848028685 1598 1382 1259801996 867377095 1810934221 1724 2057364602 14199941 1780 48 2429 1166 304618922 2761 822396929 1383 2140841674 1207938456 1616837292 1506 435170752 307 622 2746 1179 750 875 1555 424928169 2304 466 1502759978 804 867 690 427268666 2956 1271269148 1573 332 1393 174175416 703 73877769 1639 323 365592113 993333302 1439 1337683718 895 2572 1313710709 1909634133 1106243319 803931739 1252 332 2127 2180 1959476176 1780806576 2008458156 911 2752 1078 1175956366 2202 2075 340342063 888247856 2459 2122380958 2769 246 257719909 2157 1705298415 517699068 1421401613 309 1652932819 589918046 707762455 1126782412 1868 2673 81 1763698824 1421 2504 2548 1862643168 1806568678 2994 2408 1243296687 1751285331 266613304 2207 2657 1260942336 459 313 1850532620 1489763057 2769 1448669489 324427273 1877 40757516 1758733571 920583216 2289 392 1588 1721166275 143364083 1441319695 273120722 410987836 1144 1817329737 1755884895 2857 1630 386556762 1664729577 1807 1851 821575066 1753985953 326528716 2780 1317585785 764733431 399072635 806946579 2912 87 2950 648467495 2270 2043 652744642 980 1333 1869577402 1322 813 1016318037 433 523 2397 1838 910 1201 1760030853 1729364830 1900 142 1533 389395518 1723469877 1821 1360412651 1006349639 883 1470658448 1303 468 1857698779 557126970 2844 2232 1977 2329 1201 1366135149 1515070039 2826 1533 666319479 973796980 352533753 1260354918 848 1552551243 293332385 971 756902536 343 1197912810 64 839286679 1298900634 913526498 476280323 1781554288 1569340256 1939 616 1652781575 1445388606 1651 2929 1878 405 247634873 2352 1925 1410 634587858 66603104 2036 255262892 170671239 1115 1708113720 1622083127 629035003 1495221911 2033 431790275 2139 1131629811 1966 102609544 2954 2674 2009 191494022 1707184075 1651796416 1777483210 1417288871 2304 2800 1803 1950381948 2702 193518063 2684 1144598196 1255 1772615333 1745394438 2098839866 1152161844 1365 1881 972 722 580 847 1172 2992 770460274 1842 1007726667 1694 715 59 1987945349 500441919 1661 302 338 361722758 903 2799 1745660860 2083482311 2819 136212309 2603 1541006190 1487 1402172603 1444652504 255 1675 1152 245360639 636 868 1831550969 930 1567 61128490 940 417637232 764 947007084 1918620260 594 1106 1605473130 1634 1761415521 2663 2067978057 822 1111971969 1624733441 2098234617 498211904 144244567 273 1265406740 1335427592 1753 955 1701776661 1256508356 2564 23098627 261285708 17644665 323873542 488 2191 1713 2413 2410 1499237872 2191 71674756 565 1122177439 941676303 878485645 1739649329 534382732 1382 1252188452 2787 1661506262 753 813966839 787564532 1490890869 1612644040 1221 1188533395 279380231 2101313016 1982 150153581 2043 192656341 1280118833 2842 953946981 475 1111 1933634883 967089083 2100315959 1233 317 757 1692 606029735 1405992806 1672168236 169828978 776702628 1598944868 1174664417 1351079781 2055 1213 643 794 231 2692 1150 1432 1968847009 16 1611347737 150851370 6511168 1971216326 439747286 1402699465 164559827 986330831 726596555 699 2442 1479 2480 1223206829 2501 791 1545 2308 49729753 298 585045798 1792713381 793493146 96 1542 1840 1540 331186928 934 2214 101649308 730 658887520 1566 1309449376 2312 1331 496617152 610 2532 1396 489 2396 412367013 527 1583857470 538741937 2688 1500821590 1730 822 409798845 1440 579749984 2597 1907 1592 1634 2165 1032884023 2063657227 753306880 397 1652544974 1931906175 657 1803 2504 1499 2998 958682356 1837499443 2005 1667999289 602936429 1216 2509 524 17 245 1890394907 2895 405 1984456306 2239 171195705 849198914 2895 1930 1443 1937437200 1997292367 1208309107 1906131967 1302921094 2374 881081467 1009425415 2372 2480 1684332731 910 224721686 1252177917 694 1327 371 308 1104309290 528617308 192 89 904591303 235 1013918930 624830638 938726901 11 1705 556 1361483641 1998 930 2843 1285 43646308 843757185 1873759840 254 612993515 2143 933949550 701 639086984 1912275841 1956278158 2425 1199 419872166 1928 546 1633 1157979986 1924 253 910424128 2945 1793 2591 182058757 499682670 1971 289333776 2803 1297138565 640823747 1356372671 1546 734759558 601 262 2560 1501425760 1323457205 835 106561841 1496369231 2953 1576947983 1302 2191 1980437363 2782 1219865224 2436 1154222504 2907 649914257 1122 1724 1331403777 2143370463 1729 1720 2876 2964 1654183072 903458633 1293 1719780546 2089817035 1570419427 2820 666 2498 252 659 1910430988 1860221835 2453 747390083 2482 1863929097 499949713 1325 68779471 1014 358 2934 2061008129 1985334767 693444765 575898152 1452463168 537848166 555213402 1628382391 756 2092750999 1213500583 1080 132793740 773995305 605070633 476 1377 1839104847 374 951700599 690 1985930516 366 1983621976 452 1943 1356 443 637788175 2196 340 923 1901521267 1915 1474 1919589536 1632 609 1077382016 1214931473 2617 1471745856 497 689512423 2400 734017832 995 1880147514 1230 130723608 2296 1503440572 1660865901 850575280 1673366471 184836090 874 766 1993314598 1535909395 160 794 470431687 770 1662329442 325 1875 371 1450734783 1566405398 1757 47 1260339787 2113192355 2085732003 2439 1624061682 341789023 1598 71020991 2523 473472482 275864919 880 1505 1661 2471 598 2873 714563347 759 1096 2723 2114813164 2131136912 132134713 1607556824 1538 1482511050 1798 1880461401 473910874 2519 1482 1129 1872725973 319 1303994682 1540 1364 706 1254484591 1273 2978 1758993252 2935 1839011587 1720485229 2633 118343554 244 2089952650 1735164948 251226958 2235 1292 1685130399 2176 1805604718 1700 1282 761601680 60569796 1798926679 1891995325 933192191 1760856113 1837 2122124879 1040956254 2469 2408 134 2245 1090 2879 285 1936479593 1820 2511 1357709209 1331418771 249 1440 107 2946 2592 148 603352642 1635 1044 2456 1295873425 966316411 2377 507451447 882567978 1613 736340530 1310491707 1855733747 1475162565 1712 123 2460 439 977 1603855833 297 231962352 1520 1613 370 1798570077 842553632 2890 2141 776 1702181522 1539976208 9 1556318838 1894 1047913741 1435379620 982496570 1893 1931533342 2114 1469747517 396714259 157686831 181370567 1871247254 1790600506 1775 835971813 1132183206 989 252740603 1312489392 1168085454 709 254 387271272 318351274 897143882 1851513932 2712 814582891 705 1857578438 656399632 1579 874891295 1583 368223708 1224192677 1193066537 879346944 1372777406 216839693 1673736324 1200952091 1496147516 2959 1001 1567703093 745 1607 2206 2432 1931 117038035 1837156393 2630 46599551 1184887792 779865301 2026741264 106407570 743 1048702325 2557 36895212 192721815 891334707 1714473685 1515619357 2116871108 1053 605 1414 2831 1543502633 2236 788055024 2127 2136605816 772 2037563849 1800 307336187 1688984548 2910 2998 122431450 2919 354 1695889931 781279199 543 180031500 2924 1706 195171049 989 1158117817 2039 1179218073 210507077 1814970265 913521027 1392 571935287 626910721 2195 61 1396615286 2364 1387 112457252 1615 1570009904 786 779610307 514242753 2743 1461 352486514 2162 194541587 851 2757 855795986 1795808481 1266697887 2101 2155 1860 2687 887284509 444 1573 1398020739 1929072653 2674 964 945737241 1518600014 1075485195 1527182953 1933 288 533536116 1735 2019 1948 658888849 1788076368 1312 1194 966 1863 1833702232 2145582787 1193225077 213 850 1932512451 8517353 123 1783 1180759836 297 2924 243534282 1854353596 1429686629 2133379808 388354041 1877608992 1391 1555027480 410 1561 1790732822 136 834601459 293 2880 366 1642126337 1764 2125 532 1224 636 309404786 2066237209 1105 960 1929660158 237 420 726 748 815 1058921110 402287108 856 2106 2868 457310047 2564 983631203 1583936731 187619300 2611 1982891212 1409688420 1035 2087 870961310 680546134 137 410 2070 2691 637 62655079 628 2707 404 2818 405 611 2110 995 1247 1190 373314472 1333 1981538583 1013 631 1764 998434254 129829539 1045369493 416800979 1947 690 2288 1830 2168 1586021625 2325 2535 2334 2832 354557344 1576 269935123 1069163610 1473 286027866 1180 804355830 1595 1253042060 1964071034 919039107 233967347 728084972 1487797895 2646 2457 2191 1690 1808817197 1455507742 2069316935 1972 447 499393131 1490045034 1153450897 228 1489 1926 357 1976 499 469932746 799275672 1273398056 78627711 1561690041 1921420461 603 1700 589310461 1533723483 193 242 219921061 663970748 241753117 831522909 2140 842952159 348 891 906 1922823582 1533686649 1850 1246086583 2153 742568010 2061240600 2013936347 1461 2299 680 1279117303 1339 2062 2022036746 2288 1829 657622667 1752 718 480603731 653 1800 1384 984006168 335 1794131475 2041 414528994 1555278398 1424 773 414794327 1285 2394 1995136985 1732 1810 1342 1849 1926607230 64 1174 1431008225 1153710560 713680261 13 2238 2178 2058699420 1047623879 2051 615870100 1969070847 1568200407 658 1232 1400 179 773635575 895422952 768558076 2139971223 657 541 679 1540 2735 943 435 1982 1120718692 2167 2621 2069 438 1092148385 1690 559899532 67 820492130 1846 476 1182499662 646783868 1121 895 1065 705218610 113 2586 1206542405 1417 2285 1342401796 375 98 1782712948 1506 2697 412 1577 2336 2075 277876032 1331 92 1590 1495295184 671394811 227 2610 476287111 1603 1158581873 344 775295823 1282622297 1361521915 1810 1338714913 1920405565 1018339230 2866 735 1056364099 986264215 442120992 2620 296 1873586248 482 1171001913 1935 1856 2024438127 381613239 1126 799085904 1766103235 2022 1955 2748 1914928916 1895 2565 556 1414560919 1829739531 2649 952 2861 1353929525 2012 1038524685 1215063421 1280656286 649 676 754 1306460482 1647517419 1979239070 872091860 2897 2046 108276342 1911435392 2062899247 2649 2356 2344 151 2059994028 992571263 1102 1157 137 1391714565 2099554533 2211 392446016 2839 2773 1517 1075 283950197 606446219 764 1222117527 2085 1016416478 2855 1143335821 316 2136149235 2638 1023224434 537509363 94914620 1982 1561508105 2139677114 2879 275 1962 1387 2602 196289759 1015 1483 2956 114130557 1303 1484872949 2096551801 1858161618 2021811462 2935 1714845666 1728623099 561389923 2042496421 2434 97109654 1339263609 619720756 4037962 382578659 1385491234 540 1244 1999 1946 2752 4205849 2127065594 1074543042 323177651 900 956109630 1952331442 2778 51 1188164022 398 2026 1425 2146530700 1513632311 2984 224862008 2934 650 1368812879 2242 1078852116 247 792 2036 1936 2729 1428 2339 1525 272493637 516 1536773144 695 739 2401 1195528787 1430631017 2115 569298037 1057608976 1195803937 1787925288 1513268211 1098974550 2982 471831302 832 1757032300 1205687945 388707158 2372 226089567 238066684 1829796551 1972422834 544852046 2936 2193 1161106666 1255515587 2282 2851 689 1583525346 543 685 1408984801 9 1910778935 2558 2791 608977598 1037078291 96131578 1750202535 741657310 931510407 12227636 1664 435 1420501838 2827 744041724 1829 1100 95571486 1340287992 970 2875 2945 1065 884173932 2056578416 1921 344670902 1992 1180 299692083 607394359 1917 969766300 123673702 1839 2280 572 1829 2481 469594463 2681 35 908721445 47970675 446389551 2882 1671 1928134370 1651981554 615 1281162097 2460 879269474 844436659 1136837402 2557 1493605859 2666 1972 1587529281 2048363099 1785 315 381013445 932 1158779967 401024661 2081165050 306550420 1442 184 257 1777816296 1693115051 616 2029258495 2201 207499542 1492 2090 2401 805 2189 1549 2622 1047193784 1695 2554 2317 631519316 2994 706 1797768797 2064 1439666236 2066 205483268 1259818051 783 1420 1453973944 564 1719284598 2335 2427 2906 1168 1969 1674227860 491719958 1056548892 1438 1600 1970 1731191442 2789 1299 1812499730 1974693823 757800517 2421 106710376 1760296035 258 379 105967049 1355025593 74042136 1302098329 1929 1849 1862 2423 1397 2714 436144552 2027060338 1347372429 1275 779429326 256 1666322630 2862 747 224 1668 1453669746 2221 1290707179 525275471 1151399886 1732 2953 523365654 553 586 40707707 2363 2334 1114362466 1840842139 1984 720 1111 1343825529 8726496 1562107607 1378718343 742 492 1057395330 2457 1999 1960 985022635 1596 1032029264 1825409365 2491 236 1411 2139 1313 2282 1832 703 1566718205 553 2685 1917820889 2643 2799 327760771 2243 2993 2051313634 2916 1797928775 750442959 38004637 1184 1394886659 298369853 297 1429 1211 376 683 168021527 761 110 1725071276 1872 2120539255 2813 780200328 494433586 1048009442 1224028903 1671759978 1629 1791764108 551 1602751505 69 78760950 1394947366 1704588557 1031864982 1116970775 1688704410 121549848 1442 1787 1199609381 2100418381 174092658 10746721 984 1288 2086690845 2024968937 1818 1507 2363 1948 934066737 473 1280500439 1712677228 2378 314663535 1262827154 2599 2483 298777247 1126 2596 383 1807349097 1737 1376542224 2545 1814515005 1310 1373324509 897836898 430 2301 912309894 1268 1168 1387349678 281502043 1584953220 512 889 1784 868516137 2475 2727 841 1381 519991382 1652 828603522 1771 2667 669333159 733973215 2203 1860846690 1258127167 1584 2968 135927456 396 915615026 1674548920 163 1037 760901197 79 1610 406919279 1005899971 1993851904 1955282280 1142343839 1079 2627 1208 523347185 2152 2994 1142192382 704 196501192 1148 1023 687189979 2262 1108010359 2658 110 1358 2626 113 1220164152 621 2054722933 2531 1935 939942774 1952670526 1922343511 711537495 1025935093 2020 1922418404 2193 217892572 1921034033 2335 2304 2037 341601312 1579 2291 628658683 1678279502 2379 1096113672 2203 1575 2526 1509311427 1258086292 1785 129092702 1144136936 222279030 307 2848 1993314963 472 78 1766444167 323 1145308146 1370174035 2012625372 124 626 1140555996 1576590702 2420 1532 2694 1557321031 1265 1659153828 1374513707 13107150 2422 985 1321034321 766164623 1620800726 2410 2283 2358 1260499197 1783 499751975 1901 22 1433916288 327054781 2463 457955086 1172690013 2510 1557 1590 662 1991998080 2929 1711864263 873 1231 183 1240935208 1654058334 849463261 559033544 1320572950 938924107 1523094546 2087981049 1633 362 12567436 474216047 346127355 290 1046 1752661839 1296 1687409595 282853027 256 1830683049 790 1397136381 2436 256 2783 441 2744 750 383 1026475211 755 244780452 194993768 383489195 456 2740 1272982544 623711143 2839 1994599130 418893795 699515805 1607071719 1277 57 2029 2699 1953049515 745395312 2492 2659 2719 133686410 2535 1127353965 1858689224 2062190940 652 709453290 1818 515681122 1154405511 2032 1178872289 2441 2026842464 1070 655 102 2081 1559 2181 269211040 1096738215 2467 464550029 1232 412 1271 1496048960 2041236187 165 1243390664 500769089 1923343363 1187 506542828 2478 905 1754418198 1566280078 260969315 120 1410159278 1220801132 2456 2134132367 1280 1868910795 806264502 892 1080882137 1409 1589 199762013 1353564040 2719 830540106 1765982434 724381934 327 1953853590 1717 2430 1944 2374 326 2556 768458832 688909754 17940989 289 1501 899 1510535133 1967322206 1928 1859 677549722 1158861509 925 1854 1430991100 580353691 260 1020187129 1164253592 1849639957 876802167 1733 746 454845464 1791 1825608320 335668316 957576532 1417 1197 609997149 2153 1334 1841402659 2054 1407738723 1073180529 1225 241241451 1919732950 1365 108 287360155 2275 815274378 606326794 2361 290 1332920583 1626670325 1731995270 727985562 2209 1812341427 1934405476 1236858255 1034964703 505740875 1991017355 784 623 614 1045787878 1384 619549557 1802 2463 332 2503 897079037 2841 272970525 2360 1107 1551 550203154 2822 2863 2376 2514 442036662 2113 96297385 644190501 2909 898322220 184 998 1146 612 1198042349 2928 356498238 1575772224 1391 2900 2137532758 1479994530 714221163 384 923 2526 612326702 1355 263430334 1250 86 207 1453852322 1146415291 2125046873 392106471 557 53958831 1385 185111496 1172 1119 2898 1212362075 2089618795 2269 1023671208 1910 1612 948 139382097 279848173 772 697101078 1220 2170 1596 267 188193821 2080 372 1735454201 1829473177 815 1541162018 328897979 1624656534 1122 942553157 1169 1127 1136180122 1289656685 976672922 2788 2474 55 445 113766844 179644726 728 1187989329 1117288858 447900274 1073473356 1932872745 1174148486 2910 1961 1794172030 2118420187 1988090262 303534237 614912180 960619672 943 1303099612 1016 2428 1189 85 920400971 892221507 694696447 66 1922 687 1201 1595 169604357 1639 21 1207086276 239170425 2679 1775425192 902 1479987039 9363749 2002975229 368584669 84412773 2039 632 1649169707 2089261255 1981095641 302 1605876017 1326 1343 516 24017738 477115006 1817093394 1168543302 754632091 771 402 1488960117 2096 1161 567096704 38776711 1348944191 1381267121 259 1480957131 1333583545 1567068484 143195077 1041387707 2215 1650 322140938 1431 844 476 2056129056 1698941622 557456576 486 476415085 1453329185 1459 665708274 160 1586339704 456548163 2697 1596099474 488 1336651073 572 1568412151 1432 565123642 2914 1240 704053710 76786825 235 929374317 544988065 789586997 934 594 1495 1179890386 530455500 506513613 579203968 2203 2113175984 1828587686 142 2039508031 1295719849 1372 2533 28 194 1890 1206155642 575107108 1166 474985427 5774329 1049050722 1808953074 1712 488045624 400547650 1354635795 1476989739 1245157393 1491438797 928024093 2001450628 1242625316 2230 1510694809 1807060322 1020826640 1804 1438782156 1636 2963 1605 753044661 1440 1815 3693345 183827628 814363348 286734413 1132 440995940 2714 202 647 2739 2100540491 1626 813 261298497 849821694 2194 988608925 711175365 2768 556 2353 1058 1948494077 1290 1970 1866202064 1665618731 2614 963880329 2105638150 1145914775 519733415 532010520 2327 1910 361842892 2732 683 1935873210 1921015237 2 397832698 2695 2983 2106480423 87125752 2182 1091951603 947 1342 2518 1474 1536 573446411 1131 1631 1986711654 1300697571 1099308993 2078 1392 15733670 350 2629 556 2020534508 910 2676 2491 551548897 88 2460 2561 770834147 2290 2674 761 1608 1242869618 804863761 364713265 1054917953 1051774955 973 910734069 2773 327883102 1873180603 50899969 1645831217 984527681 2030068941 2236 1980244553 2843 1933403733 288 465097635 2021 1395 183 2600 916644754 1071364949 1994762658 982 187510762 2108619133 1528 936345556 431521058 1479 1681 942 427 1252752144 858 1895 2004 1687 1715 907636706 1762812296 965485827 1582 1427772548 377 693766339 2846 1918536112 727349323 515428235 1901607705 2497 2127085327 2076 1205 871 1834913973 1029 2785 1444288548 2065951309 783272573 503744873 2132 647 1184420729 849 1766 762 274 192091976 1061986172 505042547 229621209 1253701483 1496 2997 492893003 1459 1251836418 1854 1763521163 1569142725 95633936 156916475 1806 90970708 2752 1085690884 1588 2132061720 1863 1624801858 1292 1476290353 128 1062927562 1499809614 1456210924 2479 1841449761 1962135850 466726968 1076 1916 1744326571 453 1058 670408004 333 283960116 736679268 2456 1318 2785 1091534131 2434 1163351719 1287 1773375606 812 1936617192 1667 1281 1433911656 380 1005137427 1803 1678962883 653223615 1622 270 503460431 505692163 1007029136 2275 1501802651 226014919 321805774 1342 815 1326105555 1723 2097179478 184 1435197978 200193544 216 1344784589 9000046 1853 357125379 1310234141 176 1287146498 1697 531843593 2126734260 514793316 2275 1887 1659 461192206 1435713407 2607 2010306874 127 1033863317 903 857070535 1362362364 1419 368756189 966356626 1055320473 1006 2860 171762144 1893 1104081214 1356 664 1186853045 1103 1827 702 998947223 1026061853 2504 103769270 102712085 2041 291957645 385212364 88 1742 308714371 1909691928 1093 1717 22 1901266816 2055569244 1222478010 2852 781 1908 1883 1770110008 1859180444 178 893 42100649 1317 2558 15 157 1177852178 1902606204 2205 1820 1346 161 985 826839181 353317969 1517120320 2071314260 1322194037 1064 1511213316 817554527 614 148727931 2597 638068578 1266284475 342029849 859 881555509 1616 1420306752 1694 2258 318904646 678 1185982753 558562141 1526190263 537 209 1159339630 35756744 1403277025 28079666 1607575644 1372222366 2571 464 635016143 2138954503 78591426 2378 718996327 1344443639 2854 956482684 590 667 1400486032 502 1617 1776 2632 722 66502703 376905948 1360655186 782247696 1808637320 82 889 2714 252111546 2446 716 365691958 2124077521 1225 2327 1398899281 2525 160 1031739909 2576 602782896 2460 1675432776 1616 1816430556 1432658253 1716 309 1757535298 1803490095 159318834 1083499360 683227311 2422 80 260377153 801500361 1878263114 2788 109510165 2498 321 982 507 1123823869 42868962 2684 1063 2051195194 567 1216485189 1956 2334 1392 2857 2039597170 1851629976 383098273 1178 1700267943 322149736 2103 2580 562762767 39145709 1754 1406 1800 2836 1640010566 2750 80879401 284 89389741 2456 214 942 337848964 1632348188 585582002 419036417 1147 1902123170 1916 493 52 775257275 674 129 469928726 1643692451 129 2610 841368621 1176 347123400 1942895731 93697768 885054847 611 871 2288 470 2058 13062081 528060888 2077 390790630 1578794462 1539941190 226 1583 866345489 2004573562 830671388 2029 50513894 1928286757 1631 1315 2305 1649088597 572 39472126 1831 1376 1318994258 1943219367 1191084662 1789256436 2159 1661 1035363487 618710769 1348137291 1535 991 2034 400970064 2301 86247828 1014222304 1340 1443098186 462783657 1757 1144 1140572222 542 55021455 1967436428 1485 1570565475 399531687 1323204680 2786 1370 1947 466 537668417 1047696459 1191736291 1946 240588588 2857 1191796025 1357601033 2408 29 604734751 174747788 352412922 1332 1477127220 354 273 600600165 2769 1767551430 1604362951 1619063400 628 2838 646 1104657836 1633 2287 392728134 1976748424 2769 2344 2295 772735959 1512172972 953210774 1956979380 1617727603 1313 1933187748 879023365 1061 2912 293375905 1672 137383753 1811 691006836 959 1258488523 1856546536 1911 177 980 2660 311845153 1184873017 1301367375 2916 2976 961 1660728382 179 2132986230 366 2125 1308206756 1875 658441903 1775 1698933937 940 2495 1943480236 163310299 417346704 1646 736 134843009 667 1424 1032410983 1181 1817 2066 1999 1227186873 1472739662 1958 132 539418167 1869 1626 1939023991 1924 127833364 2156 1939316233 940787557 1126 1995 714686331 769 551148940 1308678596 1689 947892612 2929 1306497516 1758008875 636 315321844 938 1186722833 176398832 1817660471 2020070437 587344399 2500 1388943637 764 1212 237 1765278967 1618685766 897 1785 158883898 1811981171 571 1123027043 2182 2549 1882519390 272 2498 2058 117 1614011556 400 2983 1035621429 743 1172179844 411 140917621 2104218161 363785639 2094094736 2465 762 1009101 730 2468 6 312 1958506870 1664191758 920549421 231 721 1639 7 943954649 1143956661 1455 1926468782 595 1126 1965326150 1885074636 1122 908 2823 1794415186 513 1629215258 292695846 47037784 703498712 1786602962 1410268220 428 1630737960 2935 39 2104329276 781 1746 1865 103726714 1551155544 1884 589 238 201468465 172 2137725648 1204 2507 922076774 2062 1060 1217560939 1462789151 92 672591887 1189 482631731 2791 1265008783 2521 2293 918878908 2833 1915576637 1274866962 361 1247 181 886176809 1189694616 614 1820 1050927288 2001251314 2220 116071732 1672101060 2363 1985737056 1202262204 2405 298092744 570 403 1843879199 427 1733893178 384966510 1211 1242 2080289363 2296 1956811615 372 2014926013 745 1494 1013238422 2415 795 755476198 132 822 979222546 1557945819 1395111168 559389115 662 1828 16298457 870085963 1963 1835794692 225 1087752564 2778 2595 37630842 220164906 154 654381529 2612 1950384490 1582487727 1303810662 1080142864 228302739 1787 1663389566 243 385 299403596 284 1101 2826 2056829916 2281 1353 952794507 2794 2108346617 135534499 351606191 2492 1726216298 471170591 159306109 34172367 1107608625 1584 917372075 511 1732 1832 297 2113 989 1975 1898 2289 1016428555 2584 2419 2058 2420 1848 2846 468240556 1576 1170 213754719 843 248 911335241 70825991 48 115 2563 1936 99574931 1251791615 2018928205 2090349490 838192391 502 1643 548766550 1541150281 10 297 534700757 1727405547 2978 1406 1083 1611759623 1468 511 1822889294 163319081 2169 1770467721 452670916 869 229 1662146927 1512 1210 2289 1109 306 1775 617 1437 265090893 1961793411 1596 1133 190 335088790 1875921170 1926917757 895 1276897229 936 909 2126 368 44888674 6 2677 1492961630 159568605 1137 119 684077567 2047313996 2065748675 653232996 1780 946 453762878 929610077 649041168 937110757 1284478319 1296 2411 2418 1698 498066179 1676382178 52468294 1389547770 642325814 1575 943 537 1053 1124 1233 835835948 388984097 1110803431 2016822259 2079342052 2747 1317 1055404140 362808684 1342 418 558557066 658 2073448662 2633 1016917577 1433042776 888101292 542 412045041 1124844693 1529 2182 1897511449 327 1344143478 429 1702 2028881015 221 963 1581 882862825 1306335651 1128 1064706315 1735064833 1535 1155326218 1445456586 1967597128 291 397333313 31015348 61 791042681 720 2468 1342301840 2006221913 2516 494 1777 1629356069 1270734366 1792185892 1569445424 2756 1718256881 98025769 294300026 2671 2065 1408170292 750459315 1378446577 42869490 1603877533 1680945453 2062229614 2013078962 1018 2746 1254335827 2584 1430060275 1399 357 2142 164661073 259758910 1037603640 2074 1667 1579747481 90664403 1325450844 732899886 900 293235922 662 1855914447 2848 2878 2509 1799 304497955 1143315820 1028218317 1491456261 1825 2946 1420345437 1611 249 526 83 661683326 165968833 2625 508 2762 274692568 1845 1430505773 2036 1122 1619 2012975518 1359116601 1020504469 1031 1805 884806188 1639687914 1866816981 2590 131275238 2029 299252395 533825541 921987105 1436896117 569967926 1447670660 1107 10177360 1385 1304773200 2084047804 739 240 962815585 839 1248307561 1122 2018 1623857117 967719656 1475 924 1149 2424 802247801 2460 1442 394709448 995673880 615072513 2063192000 218426306 529 2406 1007650811 395 731 894969572 1307 1370149767 1325 418 1779 2155 900 1731 2095 1395574079 1179293713 1687037976 817362899 241334515 2394 1215 1647867437 2161 1562 2234 2446 1932636706 1762 1278811303 2136133179 1186 571 121 2237 1099413453 437559077 2684 2002 2980 363977130 1576582611 1308 1887299627 2810 1280 1545529016 2938 1368063981 366945409 48 2202 602087882 991 1872724436 2802 891 298547847 187915786 2622 1108 290 1072 1063 1812399287 2624 2687 813 1163899416 1508524806 58536481 1123 725 923 1315269796 1247041460 2151 1732 1978 2089760277 904459972 1998456305 1336888431 735889932 628 1242444405 1002537051 2481 1350224851 992 1964119302 256 1308553554 1029 2136 701367854 2912 1307373471 2982 1273414896 494 723542423 1533 2027 13 162446736 2137178824 2472 2332 2967 1513 852378280 1576976332 641472473 2055531507 344769981 135779374 896006603 2661 2644 2354 1693 2372 1260 1476914020 1534080525 1202570400 2310 251243261 1752 2505 60049826 490 311061140 412 530 2165 2648 83836094 594 2840 999 2630 424525677 47655797 1565486012 237783867 2535 434108619 2133643861 223082811 149 2320 1199844866 1410 880 284 1515702842 2892 2158 301 993 2712 2878 919272907 962318715 2187 47 1110390366 1378550273 2725 1672011378 2384 628 832975444 319 2012 618 2544 1408 1961282940 847342521 118378691 1339 170267833 1185 1828798118 1206753273 488 1707786483 1744 1382 2466 316370833 201 2051417813 370358716 680462973 1733901255 465 527054276 0 918 1971907601 1878 1042 591 745756731 575618130 2772 1998074805 1268015825 1213831624 1280 1462 556934673 1100 1524643485 650 1128 226 855 1235651299 1579 211345502 678703113 1061083288 1532 1747714088 2497 1910 640 2195 481493732 284469267 77 734 1663 870 1815 1593 1031 1218 377964499 2728 2560 2518 2016071000 267195382 2262 296 1569928144 976 2106598064 402 1571 1102197512 2581 1724156518 1741 76 1236 2559 2011 103569024 1751922591 965 625978350 1295309247 1490101139 1850138999 2348 2128913665 2946 1032596010 2133 1119907046 1346285385 1512361661 1105743898 1601574022 2005 1884549929 1551342632 474 529 897857186 1689 1450819808 437390090 1379 1203984609 1922753296 1141053382 313001096 756078346 475 1235295810 411 2285 1533114918 1711 1566522044 2660 2739 1205790375 1764045326 896 665077683 679462636 268950264 745170250 1821592686 2495 472137206 335 1527467299 1934 758757502 1900 756714697 524096064 963 1912591351 1869799592 632634778 2322 2947 1210787440 810 1603702927 1540693124 1247 1273 838499004 247820695 504 1968490078 2072 1117777467 472 38178224 980733626 1317532508 2966 65 414907520 2095035823 654637951 1869 326 1010 675 2650 2573 375843764 1692036715 141984192 1521913160 2111 1723 2140908723 1268974070 362 1699 1269265330 452197147 559 824522132 1571 1421635679 1551181750 324 1491475439 1005198995 1979319315 432 2124935961 641 1876 2907 2421 291651250 46173230 543 141199439 1136 2321 1238063485 1002 1663 1453392551 2027649060 950 1540 1098 737 207 468654853 1766679370 2238 301317970 2351 219659891 1404 639135021 497633563 2867 1375888788 24202381 1600395995 2481 352 72 1850163125 2601 1989347603 1749918441 968806215 1837996495 264823578 38 274691792 1140256117 1738204074 2614 2330 1002883506 2135 1239 2372 2327 2116 1987 949536805 302 2703 525 852684950 1428 1493 1798 2146422137 1309137858 2235 1739138236 290 595225640 2388 560751089 1357030461 113033929 1083 595852012 911957801 1762 483 2822 1569 949 1777116129 2050950117 1068008453 531519529 1629563736 2386 123331361 66 118704123 2182 518 1571 1519576857 814811678 2777 957958935 1164 1030 1360117513 1211003810 1447286530 1681308151 1450642513 1310034688 1647 452524912 491101167 646219223 2580 124423155 488050880 2968 2495 1014 261 2962 1998102373 74374387 1034 723124226 755147298 35273902 974 1109442842 2142524026 720627616 2440 1303 742490286 1121529647 1197 597684043 357664778 1161 506 197 2879 622 1459573225 787604112 814 1937704862 665 92573893 538 1943234852 1854 1572327659 1065493678 797 1912 1638608692 1798789095 2117363997 2836 418008628 2542 212566609 360 512 1519244043 339 963 1531 873267522 2529 1106646675 1578 593 1868830795 1895293389 260101431 347585618 1491 777808543 1593019582 71 1708117836 241584623 923104380 1602090400 932 873774836 1319205550 675328790 1097455858 1179908472 289180815 1830225330 2422 1840688662 163 1399713629 1472 71 608666749 472552467 2251 663261545 121279084 1915040850 2867 583 2117 1431182340 572100490 247 2792 6 2832 2011846469 1253 264 2591 316195361 1606428496 875772969 1031218237 1124099749 1416131818 2246 1532185796 1315 1074 1003764205 1120853102 489 1205042315 448984915 2266 286 1839 58207182 430710160 1091361784 1590105373 640 228 360142462 791532980 680996562 1046 772180142 1445404508 2030393619 334 1809010240 1554361513 2954 902040706 2004 1817428121 953 1787612303 356 896035435 1070 983223321 194 42425621 307 286353423 2833 1674 1678302962 878 812 292302667 485227052 1885 364092958 1396336327 154 1529401240 513220182 294651515 1169 742 227 1141 2112373797 1020304859 1241968370 2430 1245038849 1184 78577989 22305187 1808407512 533978492 976049640 1792501537 1409634946 156392515 606491047 1488926714 28 121888509 1674355452 1174 1470293256 2812 521828221 1793802388 1426 356896133 240 2580 2301 1954949711 2752 1062341897 1658140703 1532 1761713346 2160 2416 551 298862323 2723 312526525 2519 146341230 1592532304 439627547 521771584 548907497 425680784 1239 59 374 1319612892 1895 2132 1736 1354826319 554775416 2378 1290 2530 121812754 1488 690328947 730284803 1293 1124 785 875948162 2165 1250 1909113502 269512866 111 2916 415576631 1590 855664912 1208109636 1574011056 709699398 1765772653 1369 1243 822 2178 1661 2993 1807492302 2124 1632553858 279496369 140 1231 1493 990362919 721664341 2766 714 307099946 1770 848874960 1380160509 2096803311 1761 1717699735 589132894 1772 738 1779927514 2995 614432475 709 429357750 1997583603 1631256311 625531174 1541958508 1025597928 898377199 478974310 2661 2743 1648582590 1367441140 65 1903833241 1351676175 2134 77 370007975 2814 996539363 853747184 780594198 1333 73234022 65 250254483 1247 962317464 2463 1205 360 1916 781 1403002530 392 1975 126711889 1130616313 34 1237314920 2101 366062108 1379 2364 2630 2832 1196923614 197665485 83221344 1799766695 1852726261 666 1656677196 1632517725 2666 2682 62434753 2819 2715 1326 854844458 1751103040 260 381467171 1893 497022693 241 939150009 1895522338 1968383020 1146533085 1124 845 1323 832 1974615257 808 714 2527 1180380377 104 2279 2782 487 1727 2125369477 1914 2003 564931602 671 2975 1076 2282 2908 2379 739614934 1708 492669534 206 1332306962 332067881 98 1125873098 467816906 2779 985579486 2209 1594 2056 210613006 774719140 1271 2506 1313120690 2827 1825426997 797 918696855 106598252 329847299 1322554690 1526747490 1180468699 95 1206305939 181262542 42 280 2971 958064964 1328 784183210 2093236761 1981521724 941910178 55071749 160 670932472 1598503675 2073725966 51938021 1399 1346631674 680072315 2354 388471148 1944 1832397511 728050776 124766423 1830320962 1175 411 1674446685 2567 1870003405 2864 1003 2188 1888 2949 167993929 162308748 2951 2380 831 2546 216846521 362686358 99 1344498562 1547663865 2013 1668 765634890 664239096 1550871946 1919131085 817 2570 1321402114 244 2761 822289673 1219837323 2397 2085225629 15 1356132835 1196 1400861945 2269 1126492669 2289 1509125094 1868634036 2261 1572 1749 1752477494 67622721 1945565310 1283852857 698 1714 1122 573501891 17415606 1097 1364144399 1213366754 1103 420 1229382742 624 2595 1578709831 1138222048 526472287 85 2066685993 1846908364 1950 2148 104203217 590 1688 2078350340 1720 1982 1023 1865691042 1187 2247 541 519641180 1244 1122 2083389867 242 2170 1357679408 2878 319 301311887 2027617647 1231 1574306468 836 596 621299105 263 1699781673 102903896 2007 1675797328 2324 1859021036 1541 656695857 2009 476821690 250 2060604362 579 2463 1439 385 1815 2356 1024811773 2353 1809720125 268934355 1368937449 17659447 2070 1754 1649 759 778 2264 194079653 820962681 1635 903543643 426 857 703580090 344147922 1190440778 1701 1508 2103048520 1052207923 976454737 1576846854 819771271 1605389354 2327 1342 905768750 319 23 1166455525 300 1915573316 714829855 2808 1878792333 666049359 1137 1351472775 72 1019156712 478809823 2722 526 1886 155 1751961848 1066 513 2144429692 0 1038012757 436018151 1924 654 759 1656980100 575543125 2509 2920 1909800554 1806 1236 1622 1058304497 2423 612047395 1081568209 2779 688072824 834 1286422153 1166 2812 1426086282 387491422 161 294 825583804 850 178353934 151 176260159 875 1197 1638046372 1516514635 1652174669 491466508 2181 2567 958472331 184 1290427829 1894 169375994 305 1776987158 2209 1484258403 1437 1441247790 1005 503258929 1036016645 2655 1066 2644 2316 1819917942 1505 1038 2433 627 286 2401 1761163509 1850925499 2354 1731 243 2043916564 3979429 1099644263 1028922386 1193245955 613888846 1406 498452246 1632987274 2767 2068645607 2218 1495 239 924 2669 1772108143 694786754 1844 1315 1384 525514498 1793 2527 310260629 2446 922 2047 1544043940 700 1746741472 1254773410 840034468 2725 1525785656 1465 1906 2123321534 185104059 867558822 1707 1277 2636 103 666 171339497 1173 1240768457 1228189423 306 278 2086471824 2086 1140354587 1476 323678186 2381 2078772518 1633279139 317601298 6773129 1772826295 703 647 638 1910 463296429 139182805 150 2082303014 154 2514 16 1905 1040335358 550698665 1522862999 1141 417 884 1035090094 1343180676 1234 392 2227 714 1798209310 873251269 613 1754447186 476010730 616607810 333703515 1141823135 92 692 167 1062 856132202 489 1677710564 1077450163 1092886432 1257 959 1339033369 646 2771 2483 1614826446 1995062279 114 2859 1551 1491761983 1843 1469013243 478 2142 1426 2531 1193156144 1327 235425044 1480393526 738 1495665981 955 2381 2605 1898 2615 806 1522 368276182 403 372693095 455918243 1226801166 1788896586 394111130 2202 1614133881 655 720 1330 235853061 45752465 1863310743 43656520 151156287 543566991 822 2805 1690828522 1558888386 772 2115 941362802 1619 584199382 420497494 1035841950 920282663 2946 835772323 275377459 2967 231340901 1046930974 1802063868 427 2653 997 1476267016 1330 269 194 135 1311924618 469773392 1603204666 1379552608 1485 1831390759 1385579284 150687524 2079608972 489612309 311930336 1258660290 1878862075 1824628843 1343329483 2117731478 2015570412 507983747 1185172074 1074747417 1350946216 1371 1859 1686762915 1581743424 505 1901 1677962779 1058 43079302 1306 2347 355 2853 1801 1341 269172150 1221 2311 1193 167317064 848 1428234845 1740753646 306 2150 1080 1235049035 592 218 1328820511 481032115 2055232976 2671 1218603825 673389727 1568723915 1400525207 2043632906 985215369 630144505 603479529 1916971016 725 2805 2052184706 207 141193681 1465911509 1521271174 2922 1922952576 566707180 441136302 22305692 1090733004 450658542 932271134 1385257450 1871 1292024155 1437806275 102 2249 2661 2650 553419029 2773 1065 1582982649 1019103099 1426031954 72960890 1689907552 1301 1299 2057 523 1883 828 900 1480 1409 2019857140 32 1009534584 1981588146 2125 2331 1365283729 1805 1793 771318955 727 2440 2015209734 1616888385 1623 2523 1337517973 256 1328808039 1799 1142 943542546 863909115 2051400252 918 667188576 226249749 553755904 1352019710 1402 1124725788 1907514448 299713185 22 785232162 741 2953 676468880 1343 329 1255621043 1897588611 1626 1575846627 509 1297229021 1011 1766507411 1229 421 1135333608 1172538048 294066506 1333 281908764 1815 139485624 2951 645 1939 1714494312 805 349252134 519 2143545002 1812678755 160 2107779875 435 1397645868 1144720927 211211358 117134813 1822804802 239 1668955613 1257044053 2578 1775348987 2903 183158095 2656 650090165 1227717273 796 2010511799 2528 491219627 1157367818 1133144800 2131592522 1343711313 1536 699965467 198830693 2216 380 1043 1142505108 351437497 2162 980 288705157 1384 1217054389 2385 2950 1544 1293 222540713 1841925382 1355324775 2506 1663500660 192 668295870 2158 1452349397 130619811 291 1318 1816 2430 458 1690984372 2144530710 1453 220 426864361 925 1122823742 189351259 998 1575369215 1061416791 10 605680238 2082 2539 1744 1422507712 369 1375499644 1024794476 156830526 250605910 548 2520 2081657827 578618356 946 2431 1545 469950205 1054 440990699 2755 1635 1361 1549538757 701883864 2507 2190 1298483959 190244115 1339 1886330034 2597 33854636 2367 1751 2808 140951838 1899523259 906 2087 2388 955527534 974 947 1983630162 150 409 832 1310084902 652339087 2970 800655865 42 1360 844 70 163448747 2163 529948802 880350811 101 2088571865 1413 1565310907 952 674 593 1625998083 1870738015 2021215583 380286595 91074148 2962 1064 127 661090433 540 1091 699 622 339415697 2926 187 1002287926 1156 1358766765 1219 2446 1101318578 649 1020245737 1285 2732 2232 1228171727 2787 1502 11310066 542260778 243 1854 2038 1368464274 2089954606 2347 1709148909 1158934690 1412882715 1923 1791659558 2505 1276363426 2104388762 650964048 1837 463757178 1276927651 2003185116 406 1482 18330034 2190 2291 1729671498 1908 2217 156099457 948683772 804455488 2463 463 2369 1306893211 745 508039264 1278888722 1971 1703634022 2874 222581829 512185633 196 127266041 781289662 493 856 321904120 852762424 1306513415 1132733300 748 1330 639 1584484334 2578 356999649 270066561 68397654 708750518 1329054133 2795 1723981969 1668181918 2046365246 914 718 2272 1734 753 353758130 1111099936 872830895 976 1778499101 1790915866 2859 2031604927 928 147448925 2235 1087160424 1840780853 1414031002 2313 1011847713 1176573439 1921900222 499 2235 1045 1538 2467 1881627084 2367 437886922 2200 47515908 2396 2698 1165402017 1681520504 2412 1494 628 1568 184 1889865282 1671202276 2034162047 1505601080 2950 1849612669 1391 1590641768 1932984478 1271090852 2946 1764 232 2170 354062122 2260 622022710 476 327511884 1431 893 692 1869 373 589903949 1103040385 2081043194 144936688 2246 2579 2917 809173125 2060570376 2084888736 2862 446 1306066972 40 1950 792604245 455239695 1004595147 1626676132 487278019 1045 550589099 1438 941 2178 2778 2550 499 1714 244641420 1657 1916 649 529223945 1767027250 2864 1806311563 398246962 2187 1843433520 925928285 514879461 777045227 2090941062 2852 2958 1225344500 2565 1988227641 635 342737827 65842243 2462 796153096 83732460 208447071 620 933 1644655493 1863630141 1182 559 30 937746536 2987 2145742267 1670 2557 1067 780528485 1974 2274 1089 613009146 259 1825531632 1803134091 827 21 890848498 2886 744807527 2980 392 1316320441 1575 2786 850722714 759098113 1162 500 1517 2132507690 2417 951544412 11550776 1385 1511889559 1388845739 1721009764 2181 1300 245 646191547 1227 1457693082 889322208 15884375 648 2666 412 710 795112745 1888095514 2925 1368 2674 1649671778 2036 2630 3370739 739079695 847728016 198 1214 2724 306 140376775 2122073408 517101239 1342610272 210293496 1628 2570 952 1586944280 1618 756924991 397 348248651 23239757 1997661238 1231236514 189379818 2019026655 265830312 1817739665 1577 188605435 310 1201737701 2431 1311339269 1484887305 2316 2629 684 779097489 1585 1825 1365 1223 2298 2028 964030300 473 7027984 1672 1557265031 271 1638 1774 472 1672441225 1127320923 1353 1924103892 23 2058482376 1434966276 202613445 893313382 1147066358 1528008682 2106182737 1013733441 1520140558 1731097402 2183 433487143 733 2099 72 1062039521 1878 1852182829 2251 2753 1355316971 702 2093 139 1573590711 584439737 1872 1353 376 936 2927 1546278601 2606 834 1848990346 1807463818 1321177727 223356081 1006469017 312665528 2114 327 1915032146 945 1766627484 1987126675 690 2274 1763 2506 1149493047 1131 1143981549 1300 1433 2999 1446 1887 768146358 2820 2065 1890946958 779698828 51 1193494692 1460037052 2938 518691219 2031401748 1945347406 1591433699 1571369433 1083 443 2093998504 87908987 1339028462 676 882 2233 400510341 2667 1113211173 2119 1768582757 587784159 634 306 394711617 1805651510 1213951364 779440395 1724932795 376739821 503 842753605 22526045 124 2510 2132866492 1738223472 749916779 1947 2527 2187 1320775038 1887 663131083 1856 1064 1311 935941557 645 1667748575 1835242629 1732493126 78814774 1912 109909696 1643200286 699214181 1787 2461 1806 1114230127 337651381 892 2147 2324 2045 1181639493 2758 1657849782 1988 814 1713 88830654 719090767 406940075 1161085785 1796 993 624846457 1579 534153214 1086 218894852 1326 219 2464 2025208293 380 603470383 824609415 2072 1013 1336948718 910 239660498 453956308 817 2771 1591 1812656656 1763 154695195 1003 1620551708 1426 899480196 1027 1343431719 517592567 1287149273 1532498822 1531066777 2328 2014 896591997 2729 2012794495 2873 851 1187463588 1950122056 942861127 1223037346 1411365181 2180 2331 144652739 1484793347 1607172009 1043629986 1373338735 881660472 1000294991 389559785 2279 2471 1516483511 159680123 154745150 2475 2110 1240284685 269565268 2269 1100332097 85533988 1568181323 768 2806 289352861 1383936279 1124 2283 1344973352 2103656551 538116116 2065739634 50010567 2538 532 253513443 820 2333 1785 859296846 1928 1894467978 620 300 2399 1576332151 1647326569 669 392 253542324 1194 1602093149 181266886 1307 1127480325 661027317 1839822631 1062619657 1680843261 587199927 244601865 2528 1568 1441781922 1694331756 941 54896365 1318 376585276 512633922 205451483 1338908206 887 2069 525 1513 1426 176 1501051943 2660 696 939593355 2044 51813665 1002 1274 1738108827 951 2048 1919 368 316 436901178 2140409142 1295 1526 107 1743338406 294158258 1127208176 1011 1098 1438511634 975039257 1940105422 1961 2961 73460289 1073355122 788952613 937 873009762 1257801372 900 943 243 1197891230 131390146 1993890742 859097252 1932 124780011 209844842 1032 264626084 2735 1902688137 234400770 1017 417481844 1451 2015577915 780 1962973899 1105913817 594992743 1765097716 642 1055 1875 1576939024 512 2459 197665728 2306 2789 2003804660 2791 1470 2667 828762545 1408824388 1089123517 1524 760 1042292063 576191362 1651 748952211 585560650 1805001951 349532626 1112310847 2108 842392460 464554308 1890 2619 430 1572202332 1628377895 328 171690676 926505430 727589710 1756 1353212871 1977 1295811800 553515740 632739564 1661875619 743965097 2215 86 431862071 712960647 1413786942 662627730 2210 1805 453 2701 99 2052937219 114 241 1794358591 1028 218 2057 1893855799 204859040 164184380 817 110220562 909 2003 1150 1464 646 1858 920035368 438773578 1959 1214 438 1964552073 1458 2249 1950731397 1140911602 1179 1949932621 1411 1817597404 2719 297 881468767 1980123835 24 1242483446 1414 1940 2678 1071707852 243145705 437 1763 2566 2847 2936 1026637288 1358 1436430461 485 1436974947 1299 1156 938 2133 613 948 1075 930279461 264177590 668 931 1112 364 2188 2067251411 1364261133 1641914201 1917490655 1475 1986 2331 450501491 2998 1751 1964 294061467 1728 1955708186 1505 645 1296438213 1709567332 1309527420 232032611 2831 367708688 2884 2136473920 51507483 823 1795 2344 2030602870 319 1048749608 1052287996 2100855744 940 19 1922769764 1912243149 453347717 961204984 1268 2014 1916 1288078734 2037 142 1684 321 2275 1198193713 286 2119 287 1207 402614006 347 12 1773230718 874 1034886540 2085023761 2620 1038857136 52896182 1488064711 1328074979 248262331 721335751 516869071 85327328 977087503 472846704 824908388 1795 579 603665526 475392721 2842 618695439 1620 2919 851 276629403 1911403222 914 2552 522118577 284 136938382 694643579 1766 2099317655 2116258251 1353482696 842797874 2545 645965620 242132748 1473266000 498 872 683 1319936010 1724444766 398 706 1803 1764896003 781450563 2126158450 1306581719 2042582582 1744 727658715 1005 2092603010 967 376001031 1498974012 74 1848 2926 929034494 1185685410 132316684 2846 1560 96 2463 1217599753 120405729 1361447699 2161 2378 1690410880 288 232 732 2848 135 2707 1042264288 1493400114 2275 2110363548 398 109243848 1781551325 732290532 609846886 507 845 1741 836008818 57379423 825 2639 101 1940514850 382275035 1109 1986680379 1305478235 1670986318 1555910112 165502883 731 712 1305 2117 1775413836 1544713211 2409 2063053581 1236172394 714 460997754 953817165 1477765502 1656761108 610669392 590577939 720 1018424300 1038292533 2458 1361 2550 2687 471400733 978429452 1323481288 2893 1058419547 607134641 562712714 242477350 1189804509 2656 2800 2580 2264 1908501632 2415 1478610297 2104 2044977596 1748983307 544358550 2236 1227616213 221813577 2956 986 1472363248 1155 1101 1333995473 162578585 2757 1389 1950744984 436607958 1967850178 64680202 2700 223586421 614906331 716 2343 1808 2497 520690621 1995 563 1440 1317 1993 2420 1745706785 2289 741973389 1937472467 1759987441 1419868391 2203 445754338 813 48065375 2165 1912 1446800242 1806924382 778333857 758 128 2107239832 1075010462 592967590 1158141538 2124614391 470176885 821476794 40 2001380506 1777405107 515 1700435351 491609288 1422127403 1555 1017300797 1299813400 1742 632341867 1324 790343374 1032357692 259 333878689 1165764642 1887 1040521849 1966736406 1980306152 1374565535 1157622044 1799 189210296 55249140 174 775 26 1308289068 590102904 711282755 1605967905 2056 1937 2031137243 258063328 1501 1502601814 1170 1221280193 627 1446785126 1267 221 1495566142 796 163807377 719233243 584338159 525404600 2622 1726210884 51669654 1005430775 1514 1410709486 206633040 895 469 347 1161703946 2212 1874851197 686749109 763356988 779697463 1995621638 2086 2751 468 1985155183 758 1650351271 74812235 473 510509407 79 348954095 2426 1337 100373266 1958293378 1501 1549 2030 1266912221 318290028 351727141 1579319984 743 1664022959 229 2121 1002945019 1996642529 2666 1472343509 1052 2213 583075318 1271795674 440642161 2870 1353 2678 1016 2950 1131506380 177217922 315211323 1108 2123392599 556208738 467455684 1767798308 898 753034894 334712389 361 1795151323 543 1392781382 1936 2565 363771866 1663 2230 1295 970 65764623 334 181604317 2581 1966129344 2802 1307958686 2013241710 839 930060535 1421906210 1875127645 1418625727 1036451191 547 307430706 2144 1692 370304620 693045520 1919 2336 668 2378 1149986749 1282955264 1001002666 536 28121841 2120 1260231593 2559 97484218 1432084903 228 656739154 98 2458 1241 2625 2102 654 504 866 1480171622 1086 2164 2657 2601 220 1688 34 569 2904 1680 1381893504 2123 2607 1567401053 863274325 1977126811 1493008595 1041764409 138296061 179193869 1846442545 2136750007 1038238695 2423 954006090 875104833 1615871942 2457 1137603936 726 1150252890 821619024 956381216 2442 147830149 910 221 2047984625 1374479198 1220 207 369417587 554089362 1117536402 2907 911 1182717017 948374987 2082606721 1086291862 445 1916 588252394 1124525936 2645 2232 529987562 706 217 628286574 2589 1320272626 245114124 932525544 2746 263190420 2531 2046156859 23175934 43731221 2655 1137 405647978 1953226141 538530656 691171023 1904 1237635557 2132607614 885271227 2041494860 1420149905 1336 1021 194538615 838533203 1049 1488 1022013535 75580926 1049 1857268790 630711951 660091334 970098152 1212593630 546340561 398351461 1804083003 2520 2077 384838241 1415 66056209 848796062 1384800495 908389085 298990769 2336 7453305 17 1205 1823 1827 140674853 149 1423 1761 1238086471 2494 2458 283332349 502646978 2931 2222 2506 1657379172 1169 2082 879 898627696 2218 2771 641877663 2653 123069480 220683498 6 2948 1120500142 1174 2113 1064 2046 2085450279 716305434 1519702306 2799 634037335 23 438999971 1452 1178428334 1383013945 1396 402316157 2440 621 553 1421677003 2945 511 1778322442 1426767032 1477 1880846119 700266911 1807680918 896528382 880 1399241655 1649511701 689042659 2952 1342 1126642748 775969097 242 627 2022 1033 1869409553 718700416 1542 425334392 2930 1277933163 1667171495 501002658 1832093387 1106 2991 1100 851728448 1059988211 1183 1963 1497523541 1726406913 530 1848630210 704 2148 798571901 702 158 1294434128 345874717 734 788943659 573531987 1686505541 1932 854183033 1760439871 2854 21151080 1511 1462 2034 2053 1677 1677608341 1114 1602621559 2133386372 968 2200 2053 2449 1150 1636012709 566 34967811 985 1721161896 1038 2924 37840320 1159 515 1669131778 2501 1522460088 1565 1830 154450897 2649 1020166465 2195 1306 193 2370 318546779 1507 2570 174 1133275210 1518001032 1605415582 1898549541 16 2008 1696753254 1426448478 1065144276 2245 136828184 34599938 253205658 129640254 2171 281 1455 1817800033 1693645614 1154 2716 2000 988 2124 2966 1488929085 689 261120465 1113206820 1421156927 1683771147 451544725 117557578 2344 1690727036 527 1621366365 2041278427 943159709 1309657321 694519977 529 1133 741645365 1069703714 296 1205 2169 1132 880694329 291615068 2626 1803425736 698437490 836379661 1211178825 921 2656 2701 1679217007 665 1836155630 547980677 1974510007 1016 2331 2896 21300221 66 472225782 580348874 454614717 1164922313 1630924849 1146051746 783 2864 1561704987 1250612916 2703 1034 2721 1695 1267 2006 666647841 8 1736568676 477031284 390242688 235184438 279769147 1236 195 832 1212971789 2285 500 2027993804 762456447 1816 43 1199 860895498 948 1867 658 40 2500 751 487 2902 754 1457 2522 73 2545 515 1187 515016580 1945390551 1873598874 1505813461 2160 1711074502 1099598645 1152708803 241933466 742359302 1826726467 2180 1514 712278008 395478173 2038446746 683 201 1536221563 2091913175 826958328 1986 371 1174873873 1732342698 1400828113 2351 1312759410 722 1803330599 1579193966 2001 1383163700 893915262 1473263570 691 172 2079295224 2018045819 2733 876434977 739 1933299843 899 2057319921 164 1634010548 2593 2073 1641592216 299819997 1630359893 1986784936 1065 521373272 1329 1476654348 2930 64573922 442680812 1446128680 1435 494 181 1639959235 565192562 1448074008 754 2278 997238756 2969 1381938151 194814857 2212 1263 2975 1784308353 2228 1728239790 2102575767 1510 1013010963 489 1586508166 316374889 21 1711 172507880 1854174607 2349 1821 870 1087 2725 533981859 1607 1157672526 1239 1955035640 1757136135 1706945032 739 1022070681 951849664 1064 251377215 1144145690 1896645411 1867940183 2358 2333 763 244585240 2226 1463 176064113 1039605222 312043943 1756137824 642953896 2973 1446962477 1930377196 792 1627581729 2125 1468 2625 868403946 239391293 1700266917 1616534257 221560612 746 1159 2029 1753 1499 1838393099 1330109384 146 1867434594 2453 419336027 633482774 668824161 1074182728 1534 1970 1125958128 287286275 982711966 963533368 2010427682 1207164109 1972933999 133467632 1728659221 516 1972202485 922 2686 1768 2342 853 1572 181420332 510 1355 2519 1315 2071 2167 761054034 1606896246 1590390677 2870 1852073170 1936 81 446426686 1046491270 2543 1718 1677 1827654067 811 1940 1487 365 313548198 742344605 2110 956114058 1991 217267540 1144 2696 1263205943 1679342290 708 1050336964 2551 1836943850 1892317231 476 1109205963 1849 1747177209 1472 1329627399 2231 174 112712935 1657837398 311883441 1004084286 1331 1663 1855698229 101 1182494028 2139 1310578490 746132489 1254 801009678 1808152785 468 674 1565437298 1719769678 2521 196047126 542 2034475783 1765 98141412 2392 1957 1568 82667475 1752 451 1664202332 764215792 2240 2919 1183 1542801650 1604502753 509610073 1300 774 2016471388 2927 378699647 1555 1014 1621 483 339325033 1587 2190 1349 1847 2978 480689324 1759 1028123323 1816752183 1808 2356 582 2722 2084786421 320 282 2120146758 2029 550931664 74751266 502 1273 252771041 1760 551 2117491407 1992747933 2030814630 836686897 222070565 97261561 2052223477 112333671 1130 2087 978 2069055987 46265202 552 96382957 1248937532 1010 486339057 824 2747 1524 1589 1672030979 151063563 1597 329543210 1525488592 401009883 425458930 2117814758 890410538 1603 2811 2245 250113967 377 1040001653 327333196 2932 1527960446 184235762 72068160 2108619206 1133994502 2478 375 1606 1269 423756991 2404 2506 1449 1511840453 1323003496 742212756 1618 413500303 1226 2822 1350 692 669 1056 715 1596002452 2116480005 253 2822 2155 2795 1964 1837956431 2192 592562482 737 1666 875975910 989524079 1046686625 366 1347293265 740 1064428882 2929 1936 2145231950 1490 858385872 742 48 657257539 1903116612 55924754 1280577768 1189 1597816809 211 793314677 847597167 1632666483 1293796036 176605708 870 913 2287 707764147 380 381463627 1208554154 2515 1985088883 150 1930 1718544891 1051583138 893877553 864 843306405 2105474841 1051 2983 1292161306 1662 2499 1188182682 2512 745966394 2715 1194 774 2685 178858211 940 2637 620679286 614 17622591 633 2206 2071 202 1422453157 888577950 2273 831 1946403828 1374 1873894418 1007 489597800 1657088448 1915 709602686 2293 626667385 2485 1209321652 88118536 2867 98 1857 1919 670 1340139250 1636451097 675 709514816 2288 1865567138 748 1259190650 1402902463 228 271444608 1809 1498 1754595337 1936081603 1815532107 1844682388 608 303071805 653 792139279 1027 2100228019 2613 684 699184186 1032270641 1005994351 1366 2909 1912773399 2879 1924 1325324555 215095263 1168129175 823228057 1922 1584 2131619263 1203422081 169768914 1148 1876673214 1788869306 188 1524513844 1016647549 2136960554 1604990202 2018 1211806713 908277284 861439855 2875 1489 2271 1820468030 669 695613639 195001425 1161807736 1106821247 2742 225460095 1300870323 1068390026 540 1376 1393805531 1280182218 559 952519776 1143232613 1754863538 476 1650780432 2585 1719210850 1706416184 802414976 2410 1224996248 2665 50 227 921 2461 1180995728 684665846 679 2934 751852886 34962846 324830550 120767386 453698243 850566882 411191451 1174816468 1349382448 276694473 446690834 2076112418 2362 532 1824391938 2209 337 752341265 2438 1767 278762801 701476525 548 393806106 2040 747381069 1866 1274087788 455 1290844974 254518139 1394973922 1353742590 80875717 872940191 62 133 1841657245 1523377932 1009526382 758480282 369489551 285433643 2729 1013 393467196 238 981 1788272657 562 515667182 193 1811786564 1349 1493 1910769173 886 851210277 1776352417 1980 1062 1934 1646 833 343934966 503293856 720956724 816 2192 1572940488 600 2166 1469001091 733651368 801 1642 1755820524 868 1196 2094160826 370080801 1664 471213436 165 1490776998 385528019 1371 582223789 1980 674 216393858 1997 1706820597 1929326905 387334918 990114660 178491470 244 2157 354282887 2079020767 1457 2091 1581530953 436065757 1569103205 71829648 1350 829392419 742 2135037691 1974143057 1313629079 815750420 767 1869898743 2214 658466376 1675539800 1912938081 36444661 524 1442957192 1886924554 1352805483 2300 2403 1506405040 695881715 1071 119 2037210368 1413948720 1695 2778 781 1686825766 785425748 532 273 1071974302 1014677894 1635 2541 98 184 775198131 255 1856623000 1075 1078 1569 514 165797858 2323 1408334414 56 684 649127946 914207745 1189 942891613 1493857185 1524 170 668 2160 796 259 1073 1353754137 1548883209 499 1676790589 801683470 268053841 628941968 332 2675 1178312044 894710161 1798 1016027654 1348 953 1400426497 260 988 586902303 1556 485645617 828507784 671698203 1089903091 678 1329376076 704402552 1160 172 2472 1742264281 415767568 741039379 1004 486 807 70793661 1041 1079418061 2095 1634106620 102261930 397 2730 2303 2008006695 1876 1288393830 1172 290 99 2114 42 1981578625 1273852639 279226194 1414707244 135 1566 1564 1165715773 835985806 1895739227 1257 535148174 761 1729133646 795044386 734 921198143 436 2113069985 1581912461 290447027 1632560691 721893249 1554 58480817 1534775043 75247236 1445800623 843 1374770225 739165661 944 2686 713304493 1347509414 1496 26736685 1539845384 1355 1341 35808776 600 1954 1167562010 510595196 730 1848360548 2013 407 2609 1623678812 1966 1403894997 2784 611168993 521741230 2104387510 2781 2405 1317 172960732 1950069458 1073 233337218 2041172329 145829358 1594567285 1020299342 148407027 340 252 789 2752 1065012282 1942699715 1755404758 1326201998 79 2123217391 521464608 476 1386789917 2292 1590459749 1531466738 2026214340 1363 558299808 1302388404 624 1061138041 1270 177769654 1430126814 983147350 22925821 471401742 2293 1349 1705 1538050835 2119735781 1879 881159017 6380383 2125312107 727 1307374815 1951405431 1778 394125757 915130312 276710689 307676885 999 2830 2988 113188088 1354656905 209526206 98 281072065 1230964395 558 214 1311 96757287 1470 933 172016367 467292298 1654256471 1160 2857 614308017 268701058 1729 901832293 3 654 2540 446824541 2293 1804 1188286719 280220864 1888431368 1579370655 1554438247 1650 117280 2733 1315059831 2837 1417325230 1327513757 1299735160 2599 662 1294389385 2927 2060695751 1361603936 550733880 1975 789821153 1812606239 1264 442555616 138494962 1773274944 1352042970 1092863369 2110193263 1676 118 684225601 1997228603 2120604980 666904425 1366 2563 2816 381 1482557281 1776950632 2414 1035 2144792875 2519 1106200002 404827211 545211 2492 655051001 499 1848 1068286678 1723954243 1056501802 106 2806 740 996164007 1902868843 1181682222 1173883516 504527152 1841081599 1148095271 254007267 673 1135229537 910873484 2114 2009 424 1837406092 9 1690643483 330 2754 163867843 2926 716733903 206114748 672 742182638 1882430772 1694 1761 1310416458 1779677870 702 1686425353 633905788 947 1883 1471216448 146515586 359 874 862759755 1592 1258962987 1117 1693 415751637 829 964106147 1229 152496570 1829 87503319 1615 1762508982 2239 709 73 2047115873 292 1160 205321269 2099604549 1841 1213562633 2336 88454950 9 1796 175 1302 433398338 298551761 1559569664 9157823 2329 43501294 281002485 1814486697 2244 748 99141238 2747 1452146968 810614223 673 711266911 528575888 1775 1659 861 793305934 604228940 1853656350 1972040745 1151797672 1896626528 1895 2113904157 1522 2360 46586609 1515582910 881385295 515824401 1071144636 296 1769 1341 1577 1771 1628123283 802331511 1278 394 752 51 246644729 20052210 1968096999 2332 718750226 909 2568 1172 2015832688 1115869747 396151594 1853 631 376 560480706 1530146097 1740 1935155461 2086074919 1466948078 2125 1269515846 1328189589 190 1910676961 545527304 772653900 131 1849037758 1249896266 934 1069160252 2375 1262928118 1210 144 510581888 2732 1234525360 887826459 375704916 1157063580 2273 312998699 2108805218 2200 33 1883 870 57108055 1901 1424670120 441552542 1619 831 1928 1193 1564 713059572 202 1582 999 856570207 1024 848750235 1806730509 1630 1919447926 2186 237913427 1623645975 796792117 2215 2987 435232650 2930 2944 1412948199 1260025163 977196580 2006 1886 1720360423 2809 1115956061 1331 1943 1909 812933834 1946 2790 2068 1308801509 1238 2195 382634774 1261 425060191 1177 1350 1499151589 1895389627 2833 1043 137 1504 1056923570 1528034662 2193 639584456 72 777177294 347470244 1652161721 971644838 1838056660 598575456 2663 1528 621393310 223291049 1945 733040739 1498456051 212 1025 91 1397425969 1558942157 1895031756 1175416466 706416126 1024083761 903767565 1094112496 1629811659 591371041 2517 1847000915 1065 1428 764 1853026114 558 1357378129 1647587970 1350355436 2222 934404237 1161329190 2014 1198436631 2157 189 1449678069 2905 1327195049 2045781721 943801107 149738490 2946 2536 2908 1283 1466412546 1583 2027 496827968 1371324715 1703190962 2764 1914860986 1474913240 601713680 2690 288 401294982 2075 1583 1048425739 1821004185 445880393 890 2101 1501099519 1340340094 1516306634 2448 773392843 1927 665022650 1763479874 2392 874 1457626661 808 1289 1719732762 1945893563 1488 1076382631 1070 2718 1288941845 267817351 447 2339 1999157634 712539975 1876278058 2827 186 1420 291385351 1272541517 239720122 2126 646646118 1064 2046177406 44529439 689530769 1891716878 1862 2617 479456194 491 20683616 211882034 2090413599 363432158 1685864051 1266 1481 1485 710324450 1565763444 1858508056 2975 880 895 332886092 1732028808 1002 1675 1280850745 1027 1470 1004257670 2097029328 2190 2785 349 35912013 115638815 1216248973 1901424320 450 2774 1674 2110 1449930636 1234994920 134 2410 2450 2296 856744939 1780 675 1197 1307 418 1787765350 692233265 542888347 1338442148 2064636864 2441 517722363 1057045517 203539156 2401 1230981812 1952941047 717349129 839 1466 1897 286397155 1218068546 890 1837 834980467 810 834 792098995 493 2085 127132282 496 1861890080 2200 1459518298 664905068 1444354964 1307 144517012 2666 1321441774 661 507 256090950 1125033405 268548010 1320304871 2096647099 2547 1404226203 56948452 1971752650 1804621237 631699976 1354324453 81 1878080470 540 1942684399 1330 209355878 24916196 1980260200 416888405 1176048298 2296 1742762231 1520 607 422 2490 783794991 1597 656615641 1322961022 2506 17 1001 1515522350 1395670668 1367 751 1017288614 2000191771 1434933119 173988985 889485400 2273 1508 139385699 239 443427134 259 1057359177 541819894 961996962 513 2147125213 808013689 2700 234 114204122 2013 1339190984 1732078310 1240430755 987005240 1732298509 1377 813 947720235 835464885 2841 1227 139 616890042 1820158964 1359 2560 2203 1379 87069476 2200 641880824 314058376 1260448201 70999765 2712 1889 305839840 2219 2753 1653824047 2865 447165160 1742790181 1380 965135864 995 1510 408716677 930097334 2501 400 2338 770 1492699123 1638447444 1988 2481 83 1392 1108990024 2395 1065821296 131569094 1672 416 827 1395155916 640869409 1584740074 1914 2406 532 824550755 2095562254 2004749430 756 1 787 1317383378 875 1085151986 1316 2219 778967293 1822008610 1516 2462 2608 842964368 2717 196 108200680 352360229 1644 280 646414107 1574 1932359520 1529908500 2439 374 1864082831 355 1466541758 174389357 788935226 1561063652 2750 1994044374 841 1617 272 1776082723 2128722985 2663 390 1186108731 971502577 364 520554514 1342109514 2274 2998 1752 415288474 266646731 1894 635 1824997501 1897 2748 1553 679064861 1270 1170 299 524 2555 2302 1934174247 1154815252 900724221 1687 1820 829 1797205704 1550862005 2091209409 1990662091 1738761445 742850815 2650 277042022 445684565 804741864 1459501454 1496 711332967 1529965883 229185723 2504 1333734994 388 1273311081 1360471786 2445 1116343974 520535644 2090128652 980271674 2374 2336 2507 1903000053 1442 1807 2011093555 937819161 1448670908 479 2472 1999 2723 1290481795 2104253852 1005409595 415559301 492189801 587 808104551 232408335 328 1964273511 1246718538 1543542083 1927119817 1212693293 1706 1811 1786093743 1635141323 1946 1974 1785 1239715955 1590 2046 1568142533 1419198760 32 441 1139551103 389029369 493378455 663 1268651547 1241 1314 612997594 1586999776 424439787 1177354191 923529990 648730094 2501 298 2327 1733 1563 1018627228 740 916 1908266622 222101549 2330 79010469 1396 1303 2737 1489 876 2137772885 893 1252 745259159 1935074035 1657416609 2233 212477535 2151 769828459 1335 2632 837563594 2389 1659050312 1082337575 1599441821 1520 1277 1468573907 1869621931 969 803 2298 2721 1764709926 1754475965 1048 1632 899255347 1477459406 1198 1743 2006 1102 156838389 1179967133 2901 214 1322909242 660 1345 430 578138890 1888644534 1469043712 2512 2224 1686556981 1979 1082384495 1985549468 79 1544057916 2272 582 1030 1304839910 921587024 1228 1390 2202 1554 1087583861 615363009 1322 286706913 485 324906863 639 1928673264 2140830068 700791852 812 1483 138 962734684 1479 1119 1126 24822884 986 591 1721358791 2929 1942 355 2193 17621044 1318735435 2128799397 1150389752 1327906265 422690023 1042482923 1155202218 2950 2606 363520731 1445429699 1710491531 1436540207 1355 1797 2109 927 2157 291 1615 511 524457168 551473699 1637 1880743363 735536406 2382 1350207408 1004600527 750351693 2515 1908 1024370012 219876179 73703191 2321 293212685 1370098784 311 2041 1143 1071246441 1661592736 1641548466 515130316 1925722939 665 921957979 622154616 2332 2952 1913899511 1847 941294374 1421 1185 215 793 179 817189919 673504122 659187679 1354346410 1464 575496168 1187 1061376506 2463 1427805697 1532401863 838116605 2387 871601378 1920968125 969271144 405 1186103607 1406 95 221983749 1720558371 736 1038149986 777949934 989681389 506 1550 1167 1182120779 838 1666961041 1646683542 2328 1098547370 1804176172 967596038 2067390055 2011702125 1785355326 1276528429 805036561 307867414 2533 1187647393 578 1993787588 1046115827 1971 1228360783 282 1036125813 1555 1991443447 1614 443 109384545 1208954683 913043469 2541 2881 2045013445 478860442 1655 1800893131 958986107 1016847098 391248438 803660494 1110706685 2363 1613398856 1010674486 243676220 544099459 1876925169 1584 1513 1943 118792792 1312 836299192 172 416 867 151849479 1692532582 1006219844 2578 1727 1374010178 2730 1215 793436141 2116 483013936 2832 2543 399377110 349515375 2412 913 119129541 1544077767 1003077173 1248498157 1937434743 154818 1834 1884792820 1705819892 1342349083 237 2785 1937 1653662678 2015 1447020049 153805052 676 572166015 1386485929 845053424 1987922421 32748058 1914 703 1139428378 2976 992 1826527325 967 1965 2249 1159623537 1595 1463 2663 623 386904851 1512093383 448718983 1114 500388082 2877 574422708 2449 1126643247 1906905044 1784 2057276126 503350837 1903 244237534 1642 1515969559 1537988150 815 2256 28772059 893939324 434680040 1794 17610541 2487 725073123 2705 1942280908 814 1839 1179 1833 286245645 1297 1691802897 2386 123 2348 1065 557440108 1680935214 2519 363453545 584443232 1751527573 1809001167 173 785 352 719 509351439 2175 1236 1965568480 2116 550101559 1658038173 602 209 429 2257 2238 607289652 159321601 2457 919327957 2131 82255811 954474360 1825029373 275865584 1160 547960714 827 673051301 1409 908 399537693 1374 1530477916 2968 80 514345711 843945170 1289138535 1900 749138180 2229 1301336175 170 2369 1738 1339269283 1190 727 194 597140684 146 1962812518 819 1030480564 521987876 1721702780 929233992 737780866 135 17680798 476990864 1305 1444 513 431 174950616 1244776945 1598 1891 2835 1259 1342663225 750857274 849135118 1111197678 1635 76282350 1949 2677 1784 364 2137489038 175911887 2425 658275502 1899 2228 2717 1568 1506928264 1752 419952493 191 457542249 2257 411822681 653856434 1710356282 2059 2100427101 264178672 1675 828 1768028754 1580 2347 1621 1139 997181635 2385 314127773 2218 2489 1797752530 912 1176718462 1687 662169836 1302377234 1420001264 1410188313 11993203 495467155 452 1393742082 1957489036 256 1416 235796459 1646 2281 308 949 1001925835 2088 1093708703 1022201414 40 1601 713 1109748682 1460184891 2707 650104387 19710957 69470891 493 2026963558 760855344 2331 197 2186 2292 1534 1218315071 1932076929 936424700 2395 1085849832 926 1364866168 907123380 1006894017 1160 1668009036 1340613146 2229 550 2262 2767 371279035 790 979160573 1010948494 1048825320 1023087546 1590 1853 569330569 2321 1735461857 766230543 1595588503 2044261961 1580865529 1803 1481 1112364651 131 1163 1840122919 136903643 1283451988 2469 1464780862 514 1961 2511 2503 933 775372256 301 73125034 916432495 213310803 1968 1720 238214935 1459 617 1898 972739746 2092601893 1584225027 786087433 1300131486 1799680401 1917781779 662729444 1952 2080800285 1321 583570883 563906417 1089721013 17 1869 687958475 1936257372 1461011216 1286418168 2846 1038907193 663936709 2956 430193237 965229934 1059809950 84905168 587571512 1776200753 1284465445 2644 793753441 776 1988932525 1063 569 1736905053 247 2122863940 1954 395 2395 950512623 2745 789 703 2815 1154 645198506 2591 1039442108 978502178 786877439 664150875 1889212262 1702867957 405417086 1444420573 826810613 438 2564 1256268188 1341 286134675 1685647727 2081094417 450447428 1206469700 1057131725 1999582599 801757757 1348 1452278613 415620904 1943 981 187 1741213240 1019514216 519849728 234560534 1135284482 445 1922332830 110 1074081861 1181915041 1926340062 922499835 618315585 1013 990 448092440 82 1850 2952 2660 1347 1207356321 404425979 1662 3 1754588401 62 737 1719 2566 200463655 2644 682081015 2252 94428230 2105 1636241369 656876458 563 1540 2176 929351688 882 681777238 666683880 920616014 810117163 1625 1504 2052080497 960891141 652830664 1734 342832562 688438595 919 545836747 362 408091737 2934 1921341757 1941923153 1189226959 2451 2359 1424004551 1608 1664249362 1690 695 1378 1409 1682870574 2026713107 76 1018254281 1967991342 2810 916 2470 1987867915 933375127 401266940 277525921 309739117 1269 850768582 2973 566168506 173 1177 1119 593 2526 2014164544 2137 401453721 1038 580454458 295562644 112685927 626571423 739711296 18 1180 1592622736 879648998 1994269229 1233381489 370911452 657951455 807127548 2206 1838 2897 2591 2748 1334 762 2198 2248 2004 2845 88712189 456923045 481628072 2583 26796029 806700559 4255157 1899126701 633 820966115 1796084197 593914024 711121876 2385 870 321356169 2019401566 2700 715 1642301611 1424 1661387963 1761990980 330 743297170 1503312933 1210219026 1664712467 2581 1486 202265435 510 1466338870 1344 1087541846 984475033 1830 1204 2365 1776 45453683 899121606 985583370 1029529964 128263630 2754 2084293106 419 820786178 467673618 70 2647 1950528000 817628063 1097597737 74194956 1252 251240481 988 69651277 2248 1848459684 647 1869478035 218 554 658 524690541 1404 1011832080 1692473796 1913 2059343599 1155080375 192 671973910 36 147 401 214 1272525540 1260 970 64235913 2758 584779220 14611381 1157905308 649507880 1227998273 1390233688 1909054513 125438482 1761 57807899 2020845503 29853095 2097191990 175377268 637222144 1090012248 2934 639782849 962 2629 156328155 771 1395 1040333033 488 2835 280990723 458 7051348 244643320 1106 1856 550 1366817634 787 1434500100 2933 1722091963 828 2188 1280 201240012 821848954 2421 1549 1473173794 1656587310 1047 1059 1123789724 993546297 1493 1399 2263 897179156 584320248 475 1144 142058082 930336083 2306 1999233287 2231 18590180 2368 1901966841 1553186081 335049600 744350495 1965162412 1314 2440 1187559272 1922 652846501 158808339 2234 2776 9551665 1881425460 214 1881725051 2098021340 1113420480 2866 188934192 1333098257 322 921 1702791237 1602 582 1872157554 449094358 2668 606 2824 1899026529 13 56 1796062607 1412 233 1354851098 1684 2128323576 1615 825599179 1870 2094 2708 2124 61 751189753 2367 666225306 2058 895 673462157 1141521797 248108033 1503417832 236 1221331170 2901 1700 316 2846 182 1924587452 1567446761 1228 56202181 1071854814 468 826198532 1188254688 150 363666079 2735 1913263937 295 1623476612 943433983 2445 2696 1898 729 1297029399 1949733418 90520858 721 2018 1701493823 222680895 846656430 699 251269790 1472601219 539472810 2561 574 2134 4210243 1242830198 895695752 1315 464642954 736112696 2783 1041 947254776 2291 2755 2692 1741115526 1906048423 1417 929779755 1124994442 755797674 1358477361 20 288711675 1841773445 2661 2672 1679719930 541115356 1825 2955 800362653 824129155 580922640 84 1779035215 1630 2100 1595 2071 1196040234 231 170 2573 1552 1926 1001772453 1687719590 1002 1432326870 666 1325820197 2365 1685752650 159776425 1706 2806 2084246918 1803 206 343768594 2567 64 1023959008 1092 1037066857 668 2110 2703 1851193699 1578223835 1255697141 821862046 1681126970 2255 2909 1661 250 1959720338 495 2841 1245 1110 878413248 1468 783576647 1217878056 2297 2551 1834008304 1290265147 361 394 1799645237 221 29520219 471472141 925 1819 351276770 2824 2048394943 1557 2334 2563 547185619 88512909 1223 442672943 1901180388 2119611898 2031725580 261712423 2058664643 382 1328970882 1182 1790 769011122 1552 1819 1628739749 152 1032 686784137 1964 1044072731 779 2753 2748 1276151540 1977622045 161 802450166 1325914664 321 1829398889 212 1090200747 1841 2720 288413624 1449812702 749684957 257136529 1991340295 1312419688 1144 286853232 1485 2380 1731 26232933 734233367 1243 2916 1619155365 1766 277791295 1679842227 368071781 894 1197693918 671 2404 1398 2018 758 971360777 127024983 267558037 2336 1440 660714174 2826 572543913 1716771627 1341778429 325791902 2400 2312 2443 1280 1074535634 30 1106930431 2074520517 663049821 2870 1871961398 1516836748 466775008 790297822 1853106625 241 1988631031 863545175 1236 379 866 1779960839 777318828 1748372416 1393859371 616648997 1918649688 1415358784 1825 2486 2683 587418179 2985 2892 1144366162 371464795 1384 29 695 2213 2437 539 1608520308 1963696525 1401700634 1310913287 417019795 1735 2172 499284353 116018954 67 2134 617184902 247 1395462600 1678 2865 519 823 1836462106 1174 6566280 812218033 2240 2139 886 1847817532 8 202 1940572902 1379439291 2647 1270 1898 65301024 907 1609 1913935108 1639 1380 1242698895 690 78692639 2566 2050800953 996 2752 672254104 1514 819 711 88 2265 2667 2249 1647128387 666 521781275 1972903127 172587498 2013 1011493380 1840604842 491 1839 598 740 1200440574 2088473235 552586614 641 3271332 774502783 1964 1801 47 843643309 1334216932 2264 564 1439790 1255177357 1852439202 1407072888 1872471525 978 856 177 598791918 1238832253 1603 535 760160080 1171630769 1595 2084762799 848 2269 2791 490892544 364 2186 2832 519310563 1525816856 471 2469 1077 98522529 245 167627883 2863 2256 1486 381071993 68 1057336552 1929 1237889322 2488 2661 1933262342 1669 1376413031 1321 2675 2021015024 1937 2374 45949031 1806 2028128725 706 997367095 2499 1595041910 2246 800425642 971021728 208496818 1653 123674607 973460736 2661 2319 1707031830 1922644792 1836 915 494910582 219 1915514927 1323289450 676896733 1947 1684103580 396 1842718630 1083 1835546595 1425995336 2054138232 835288037 1683 56 71 1154627111 2740 1323272271 477260443 1376 2171 1821658563 689117257 1289975796 1106 1772274982 966 524540463 893671676 1551566267 1042694794 2449 2643 360 1584660291 1463 861 967 406620729 1611047323 957591600 354647878 29 919159920 1541356860 175078156 270 207877892 326441677 2352 1341 257895134 1546 631043673 1893611217 1037458463 1330446006 1283471088 123811034 2444 2899 1900 11446557 435 1694313397 101506555 955 1292 1863908791 2480 667 166271882 1045061636 1413 330 686556916 1400977810 751 802939313 1602 1325 1152 2200 2837 1415386114 1704 1050897613 2807 908 1272 2781 2099416819 297230709 2311 1460 1449939084 1775 2770 1039390385 319 1581068278 244762985 1042491961 845 556173716 459 1206727659 2441 2905 2743 302145369 1690333503 2105548416 120 1421623586 1304748004 2814 1339690459 1584274133 1690253996 1175470775 975461699 790 2154 1244851244 1854893412 1954418077 1110 488757246 762454350 2022 400 1469229696 1209335964 1582960516 898984383 264751472 1429 574 661 185 783 1694 811 477 1360345124 738792868 1688 735 966559097 2318 247 914 805461405 2965 1010 1492 2765 1392 2478 474735090 1720 2830 1274066874 2766 987948522 804 701604226 150 65986263 168581050 1486656618 1771 169681081 741358663 1597172384 1539745514 282138063 2570 1425884262 1261 1772 942001258 1839 2982 2228 2376 2574 460158933 1717027663 1567 270127702 400785208 1785880777 1703 2114 1528 85 237 1899 275450379 262367603 1685916973 545574606 185 1200109854 1021 2185 2022503322 1008 616836058 2045 1165306713 1725 1406 2521 217787103 244 1653 1902296334 472 376474294 277676449 1716645075 1990670146 2136186500 2261 260005495 2379 2143788276 1549 1362647275 1488785625 1081 238698723 821 922694309 41 2947 882 292637255 2354 1984 1164656843 722311422 1511396853 973 1418001625 2353 2581 2474 1557775271 2045864871 894 2132 2968 2121666862 256 523 742660914 922 39923270 833134600 1605734846 941401953 1433242029 534 766593915 1426222317 352225280 1289 2541 1274 1551017702 467832248 743 252769088 753471418 260 642 396 275281346 2028 1639558688 1423 1148 1568 1008641568 839 406588991 558370591 452636610 1775724100 1897043368 1417830645 279 1087319737 1008194324 886 2464 344569684 2726 2005 798 2269 442816284 529010876 540 2101560923 1042 1159914974 1220427314 298 2830 1354 1198 610 642 1967523570 2460 1230 1053 1990 351865787 2206 365402539 1502 1187794596 2844 337 1072 1026868589 2811 772798650 1317475024 925 2558 1064 1276 2166 33 2113909366 1911 1914060336 1463153093 517398657 2912 2552 1580212830 809 16 2812 1417 1475 145567432 778932879 2699 1914231002 2912 1069 2068 228 1325 1704 16681687 1303899713 773956951 324268630 2105 1329837413 1450 2356 706645242 463 400 864 611 1449 1225 1389308795 370 1967 1435423737 1938394 1054 592406084 1293062452 1006 1150 2552 578052706 603112723 2001607861 957 1029 702 915862964 1777 1338675619 1144934248 2978 1531 125 448104828 1038778711 483081530 1150 1087 1484105778 188458154 501 263 2230 871 1211 1508203876 1804 907096324 1196610648 1163616556 2534 1704737130 693 1013989399 209661318 1151377983 1762 1499037638 1639 526009194 961849981 1393 484666181 1336560066 2222 1542 2061 496 1945 930 1801 178074436 1287902512 1908 2935 1355 525 53 169 1047759888 1446 2204 1995894806 1836027966 1949 2368 2161 1666 1230 530 1377184028 246825786 1164023337 1772967612 1663 2954 1342702635 2096521320 1035185564 2897 1832956886 848975967 2773 1943124426 701639911 2521 545 190341197 1498 245520092 489069014 1695840974 1960727558 875401794 2637 1339 1661 628 682500644 2790 162323714 1315480847 1836182970 1614498141 1321647206 386273686 632 1495004221 660 16 636102412 1682420525 1161477366 1357089860 1559 1080634917 48333666 2075863532 1754454162 1272758810 2611 1293 1593663509 1138 162293234 2171 214 2072 2554 1942 1899408935 2103710739 2328 1684775591 1001 1710207563 2601 1559 93945074 793468984 1506874204 1054633955 556 643112702 1312 1927 1414452207 1553 994 2730 1338805249 378876311 940475853 1314 1920 2237 2158 1894 2572 528 944 175477187 1763983474 804361391 1237 2167 665957119 1042 1342351348 2253 6 744 34 2582 1938 1546 2566 1738 2475 1433353212 1603 288751255 1859075857 1614891048 369326005 359393178 1143 1880 21948265 1105996840 1080295573 2438 451173472 2883 79745009 1853917364 418259178 1578187688 683873269 945 1741 1177332638 397 35375117 982 68889218 758476696 1399 1536 2468 184749434 1158 1155 2000 2638 805556051 1312359420 2086279615 1352009560 542830832 2042 1154 2058 936186259 1539 1567927139 1523833263 1586 200 547 1993353883 1570 985634639 2824 1623 446 8176058 1756 1505 1490778710 656564446 2370 331577204 831 1894 2595 2120133976 2136 2056 1148445520 1266846969 1696 2919 2144 171 369833173 2030057409 678 602960852 1369 389547240 179195580 1520888483 1320482537 771385030 232244570 762229727 1379 2071 775 1083 1860 1844 2809 2135662400 796 1459997847 562 2445 274861573 234366860 1239239827 1220927410 1586 1051355434 551311075 424917013 464288065 178 555 757 1112391923 2431 1878195639 1765237936 2704 708 848717736 1090 1951 1387 1746 666 215058610 390 1482707774 1176015220 2455 2887 1881 11 1769806972 1283884469 1189 744354734 787 2103906518 1195578874 1049 2380 1357716002 9207290 557 172344578 192 411509620 802078397 1679440274 1005 1107327129 307 1213 628063506 439703714 1391727924 1698 1601 1852 1733 169649955 306182242 1381538832 614992520 857 1273 1618 2607 165525110 1135697271 1020 1750951918 1825 2058 318777382 983178460 563037421 1069586913 250137694 710588064 1311 1303460890 1700366270 2033180761 962 2556 2931 2404 2698 137 1829825606 418 183435653 42471984 2131427117 2899 738 710 2991 2040917740 559 992 1474 1916177598 277220563 1898032254 868632685 2900 2708 1485641686 1000473933 199506309 1955037079 1797644031 976679194 1815295729 1908148771 788706595 822 766555771 633 572444907 2401 9 1024800693 925654990 2984 650 671 1293564839 2509 2971 2993 359669230 1112 2064169202 1643329378 1617831416 1269 507813945 472 1293 2588 60361224 525119328 633669477 167819335 1674111470 838144368 497 1054 1183117930 512 916 475 1448 1590410150 1241227755 1684 2349 508031395 1396509202 863364628 1060 1077 372419180 902991960 2267 1160 606 2136392398 1895903582 2148 990 143753022 223490550 1843344518 148 1129 846 469 879559689 2041207137 606 1492 1285 971 494 2910 1305 2176 1831872349 959 1897 2762 1757023294 2770 1836506013 1292 551784910 1184 1181659379 896739415 68729627 1097790710 2609 1787 491274636 1662091161 1920991835 812321277 1507 2019630817 2111682307 481716844 1722029598 765 1918780536 554 2048365858 2448 2401854 1516628130 803377334 1088849024 1919 2107417004 701 213541651 1987 2930 811837876 1586478266 2579 2280 747770437 609 226515315 1243848782 1087 1606778172 1460 784 1398792053 1226 1932 1329 2555 272743925 120 781459276 1488098933 1818732848 2328 597023250 1100312142 773 2302 820 994 2100 554 1086 1347500729 947600595 294922568 589367758 65847460 1350152102 1175714942 556 127 390 22833240 2841 256 1512 76 1271 1491164962 879288007 2090 1421625384 1729272724 2692 1542 454 42383282 1759033803 2407 756 938 1178 2219 1172 1185786669 2139766063 827146296 2062208662 2038201637 391 307 2553 1958807043 2112 705 1818 1602515489 696606010 2799 1593 2713 931 77414160 382 1997181652 1681 841823324 804844253 1083782943 1638003521 937 2644 41 2838 1188 951802012 34540792 304034262 241 80087101 1123 1950122557 1240457018 2518 902566879 1284230962 1010607083 595 2612 668 2217 1701 1259070976 1544503961 44497312 402491815 1987513846 761307234 887 529 969270144 1102529936 2066613449 2013693704 604150669 1213 1822353405 2248 1036339582 302 2977 2330 1373753843 391 2669 849 585620116 524601744 1286288021 331 525 1929 2163 15 1569099092 1322691991 1155273787 1731833244 590 420428065 857848259 1128 736120404 293 1245246673 1467 2872 291017832 100364631 568863484 1645671516 144 2501 2638 1502999727 608161406 1970 1714 1407 2093488151 687 982 926878071 2947 1013 549222777 1906271259 701352537 490951013 2556 2231 59831431 1183845849 450347279 856 2040 2107719753 2454 1188 1914356879 1898478185 1083 1930 2261 97151500 1388 485 1520727285 1964 73114295 699 2135026715 710 1067292981 1275 1804 2220 1422508608 2211 1798 40 796 109462357 1161320211 1829757998 845 1194 854 1433 14905858 47 1520 901 2107162122 2076559351 2529 1283370810 1407626620 914983758 1438991840 1655897690 499475159 949 1229775492 1731559849 2443 365 2220 1797 1250663083 967 2595 2289 289420649 1750 1509 2527 2676 1176444681 564 223 180968483 1675 491165206 2398 1324 254 1759580848 486 1644048944 1629930339 1100551029 186237473 1400 1930 1037 1177439675 2741 744737575 2527 590 44 2475 1092 1741 2551 1413115841 4 1990 821 1323873720 74 946959082 2450 1779287116 1983 534 720775254 1391003271 1494885323 572146735 1150 989650159 243 384335910 1422 626 2062039377 2017 718 1554441510 1894000543 2081 169948757 2496 261480421 2659 1775396161 2725 1320 1169245173 617 2116048943 1757663860 879 149 1477743983 137 2194 2473 1327 626 1371589466 1846453805 807971896 1278433531 1946820572 220 605621199 1532 1714 1443664819 1078 466 1203 126062666 2834 2053347517 80 302295547 504 1749 1931 1648 2754 1561 1918343213 1519 1687961689 413812267 2629 774 780952227 1467 1424830671 1988 1032655445 461418956 411 1858 136 198452339 17557152 345 720246547 2437 2546 735257991 1652927207 2785 825 899988758 214 2998 1318 1144 2628 285241507 1693 1973 465 2769 2145787621 1489 1090339571 2763 751 796625370 547934587 1943 468682928 707550063 922 1533239336 1951239423 1164323208 2719 1226614956 692483089 1299756226 2423 62493760 863 1491 2850 1951123708 1443603874 641763687 1503981694 1764 1685 62 1703544301 802 952977167 403 1369 468 1646 35 879960099 1783458628 253054570 1926543122 305258043 917290087 900276563 1127696838 2015373520 960 49679372 1153803982 535140231 678 1114 1327029727 44400512 1577924539 374 2054491347 2604 499 1288 1397362385 1681 1292337199 543523412 79172146 336 874 889 2039444664 414366660 1087875484 2920 1053627804 1819180970 1661159693 2344 2770 865798127 1228589078 190258855 340501535 1751245049 943575641 63679362 1140201692 564 57 1075476712 1557459010 2869 1022451644 1982173485 591 735 2109809503 1246 9551133 800 1013866939 1788663432 1456870185 87178512 1834 160 2258 1117553251 2594 1020 1652731052 1842648207 1770889698 1917884298 1419574453 586083958 2614 292542728 26382092 98 1464 1122 639 2089519328 631555813 771 268378807 1124 1911003135 1672225689 60322578 1469051685 1742 550964695 2653 1027296760 1422954051 2895 2607 892339276 1275 36727989 1360719729 940 1241 159849509 779762981 800896363 1243011960 558 1204 2787 2098677553 821702298 1258 2285 2973 2969 1740 109238622 1709104243 152 327 1459236299 1189646926 82877957 2880 513431737 2027462428 326971649 2961 1276 2561 1805938340 1414178859 1655647635 1447 1317183030 1007 780804765 1423012891 786290415 1572129468 2908 1540 1139101638 1312583844 2062519788 1991152512 1058 1488667795 86163529 2185 1312736368 1241 1477 1209 2607 1852260396 1686494277 1776 1581213790 1534 1377 1069740762 2122 185 152 563 368547266 359 1783922640 339 2091810597 2818 376 161449845 567 1448 300657779 547754437 847421473 2905 1233887345 1737938850 1805333625 1737229707 2481 2569 486 656 92137335 2381 234 1551 1074690745 914 611 547 1641 271 1311 1588 339049729 1223 521622898 430 992963086 1135 994 1786449333 978763027 725672661 123 2298 958 735 2252 617676415 132559185 197 805984222 1267942316 791 2980 1157918843 1693183228 2617 751347213 1450 539365857 2785 2382 2619 1158765019 396463788 2888 1548 853911671 1810597361 1612771477 1669 810230778 1299 639625026 1944863855 1088855861 2827 2030 1763675041 604 474395970 1192 2401 1349874858 2866 1816082670 1973633744 2038739821 2040407792 1496 1709872083 2992 2005137954 1062 863236776 1529 553706862 1816875265 2288 733209730 1162 1935295042 880638554 769089006 2767 463867050 1455654565 2466 1352544768 2570 1755074546 1405930644 1524 2046941024 737 1740330319 1034475860 1294629862 280 541193464 76 1251 1444060908 1105658864 1540876597 2926 18985238 1255 1183 927 739 1876 1566144311 717 1843209959 2043027991 2042766696 2028 663 2985 2031 1394146107 534269185 1836474031 1765650347 2993 2908 41454741 848104960 1515 1575673639 1659 1197263453 662816996 284 147744081 1062201597 2936 903 1034445503 1630 1029057392 2718 877991110 2591 1783780950 1206894483 360142622 2000 757 1952 2303 1848374026 2037947683 2911 1368209236 248140388 1512144431 1114 1879934785 518 1817960641 48 653407642 234 1467257037 237 2439 1284 250 1689705013 440 2089238467 430346860 765 2043340992 1679030084 1404677989 600 2236 1383 1083387724 1964282966 513418589 2990 383562149 676636677 2055097757 2022325460 1880441431 500758966 553408565 1112 886 538 251 1748 137851247 1843 668 1635934675 1028543188 1406 783479201 266 148 1111 1807182634 1826931619 1640 2347 1992090784 248649570 1954719161 633728219 1496200246 2350 287266950 2084 1678 1587183136 2287 891 823 826961146 544644725 1075450706 404819940 371710244 1909009690 1231471634 1127617709 1076 2061953092 2163 1240971215 2949 1510281900 1035560777 2103999056 1788460539 979587769 890411994 2040527874 1163 120077053 912296558 1486 1773 1498 193832053 589 1602622569 649302548 916 973 1106978089 405 422249804 1112028673 334541900 1468 840 444 930378885 1700655550 1361 813506293 332 939916980 2068626797 678172056 2048 878027673 2093 171 1074678424 1578967804 1594 1230 1777993895 2769 272 1073805890 2256 2205 176 996 2075 1076 1368 955683866 1159287238 409 2622 1419602015 772 1720388478 1552 1338845352 943 1918 1129892172 572751695 731094937 231930120 357036722 1802 1574782008 497 1203 1988387852 456890002 115060075 756 2066 1275446338 2098313819 1252 109 749987990 1353409846 1567 475865025 1415580213 1605660910 2388 1096 1149 277727296 1257491951 605 360104699 1503 1968775642 279582492 2546 1678304697 340 1393 675646597 1249166673 1363806770 1400885375 741279645 997591177 386 590 1789664910 1961824037 1058 34753241 1726915220 2071 12 2817 120 1057727947 964 1412610513 1989742346 2558 1176 2170 2593 1860327343 2440 1609 1460654874 2925 1848 1280822200 2938 914 2175 2864 209760822 2958 520881274 437 1126704039 871 526761068 844 1216 533 825958217 935261737 197252585 2409 2432 1043903634 2399 2605 1766936072 195608893 141448527 2294 597 508141890 345778613 1479728230 2509 1337 2972 1207 372 927918362 837111785 2797 733650363 2672 806 486 2096600457 1909146569 2152 1466632252 1508897471 2109076108 857220688 400034903 508 1183 551835586 1854 1118029022 191 1665798844 584 407 1909811076 2040880657 1122496925 622 500908628 52 1553534722 2149 2557 1060616590 1918734684 184971289 2794 1340761906 2139 887627236 2576 162005601 35835077 1310606238 713251886 237 554 218 4865474 1644115522 774 1707952386 297 1650 309 1356 2483 885422091 880903533 1266 393742324 1713458379 22546594 1990 111 1951012226 1168905028 1712501157 265227961 1256886466 839120398 1861 691167484 1794 1265501634 1018742788 167939268 563574190 2469 1930 397 126232169 474 1455 523246838 1470765058 1448 842151469 224 1301 2677 1649035169 1043436960 1021352808 1244 362 1260677247 2771 1640936210 296752861 852 1379066636 1191 1936 1219652722 136414977 272732030 565963696 1850575858 773 595 393443448 371 438378268 798 387892334 355165400 1228723655 1840693429 1358 1416772181 1254 835 555 653755807 500 167 2596 1349927519 825 2345 2055656673 482 689 592172624 766 2736 1370 615098323 778636320 957 884 2472 2015 697 14 2352 1652787788 1719 2098 878 2502 2237 2241 501 609558042 2734 2934 1758 1550 304292494 2850 1603 1681 1784360468 1123133371 995 719561016 801 1285856144 2171 112 811698464 1815 1361945700 2030 1259006282 1393 2871 2265 888364205 390 2094114861 2785 1368 316 644398820 148 1638175178 615922860 445088681 778 123 567348554 2246 21261037 1847164455 325227356 538 1682 2776 2797 482 785320233 1908 481374243 1336 845214906 1335954193 1805 2058253279 594 2622 1404246106 1445 2066 233938842 1894755169 1808 721336 1848 2658 2601 1995 2376 2937 1166066643 1445 457781187 1906793425 1043 461570557 688171058 2561 1833 1286 2478 834592570 257855213 2578 1718 1461809949 356703751 1110594978 650 858006922 2950 115439283 558 871612226 155309743 650154777 1309224810 1652 1259052266 1965 1098 2058246698 1267993014 1788 2784 1062 542 1095 2191 813991195 2186 1706020155 1673 1278738372 466579390 2062336275 1956 1042075337 1706 536369339 540 351880928 747 21107886 2697 1730765224 151761406 270881232 1195308891 1370 2078660293 2121 2675 1924 1307631936 2044344223 2017 2910 2527 407 877 1635799108 1067 715 296 1591 116726436 1895 83851522 845 2435 1286 924 1921 1344 28 15 858 1828 1795836040 1011 1967738418 1755731695 167213911 2485 1028 122978176 2134177077 1175334863 553 382 1084153782 2070 1480 1917 1518180727 1009848856 1368429728 2162 310196474 1395 1625 169 1025 2011290405 593 1110482511 666658537 844511719 184 1891 1071520917 1834072760 1003 637 122604626 761254332 1120740309 1050569306 2886 525285264 1178131202 1572537558 1709 1068609110 1564010266 1443366508 1232090452 1533 1246 1804327285 1874077908 808435124 79663823 903 625896845 1003415893 1294 1501334140 698035433 2952 1067884955 2586 1036353432 2567 1844265643 1344138552 516802174 2824 1864094459 413342059 2598 2704 2755 1600 1798 2591 468545717 2865 348591650 2180 1536303637 1548 1761 2161 2451 2228 184704524 574296645 1833 278228172 1502 2089 1901520942 1720 2091 148002589 985 1445566892 861 2022 2626 1625745065 1817211888 783 578487660 1938412057 1719 1075704733 222240157 1706218957 706 1977 2035 950102142 2627 19999264 2768 332504757 2392 1081 847 1795871566 935547342 1334417932 566352456 2748 599891140 1987596207 298 750568776 866 214715884 1722 1538365994 181 1518 271 947 321434439 1464 474 1411 641 1142 1671 1191136570 312 876 1095 1487556501 1003 1011825008 1160 1887 895409540 95589847 1916 332 1034329228 77035201 2098 1015191142 1577 1796 1593 1800199652 2373 27835222 950949321 501358484 1303455813 227 1241851590 150104990 236183738 423 963 909976598 1845637935 206498917 1363773396 829 523755935 654 2513 1173580469 1471 759 1276133959 584 1942 312115886 348994924 2054147798 1232 2093 1638 2102 1770986326 1181 2247 2870 2050 1484 883144380 2411 428 579 1783 564 1619733798 298865699 284 2088245713 1558 2154 761053600 1804618876 2655 363 366651132 84350061 1425 265 722 838777279 1191 1660 1743980780 1465993789 323 2847 57918673 1159197277 2787 503219067 1120 832 124342120 2035131457 1859771279 715 66 2649 1805 2240 1163175086 1756 134938515 1439 1640334379 1575 3394986 1596106748 1250682857 1295422950 1997 1730068310 327237097 1239845614 1185108101 1736 1294 1299 230 630289465 1897809597 2812 2799 2691 1821 1023010496 2010 234 1469 1363 1046774054 568610463 1268005295 511 1205 2839 1517222368 1739 1043113916 528 1127 1556 2015225183 2949 1990 2927 1546388115 2098 1977369505 856973641 1937 865 1709162484 1176 1327328090 2491 1167721081 520273059 542 1972 2673 929 1642 2074931903 1648238988 1562 246368729 368284286 1027875088 412840318 1519 127470100 2561 1701030568 1956392167 512781339 1793 1078564685 281972000 639 1790434837 1106119618 2332 1844851131 2720 1951 303123963 1377574544 562 1331 570575357 185192626 292 496319290 603 1296817633 2482 1358 509 1587 1609616644 2172 584475293 1484 1669752533 1804866936 1838 1393 2225 1408159775 902715964 2621 1364 2260 340526 1191854806 2089 1375214129 399 508728589 1133 1527 8687792 2454 1307 196157199 1383722341 69 152 444507283 881 200 2773 2705 647 1457 2172 2104 1620006608 1335 2093538491 1890 2354 1378963242 1332376640 1889 1312348968 2844 722093124 539987265 807141195 2256 1410 1685 622 1637 1995861554 312977001 2838 471 1367927122 1627108352 1803 183 364273449 1402 819081875 1365 683858370 2008 422 851686809 1525 971263940 709120407 194 1275317125 462356323 799 2559 481238658 1684956894 749608972 1417881171 13 1154470687 603060528 2115 1023337659 731116121 1171 1662021947 918 1928 480 841344967 93060153 1960257672 1042090824 128652819 1537098726 2976 1141797355 414772012 850 1750109433 801 2670 1241542355 219753789 2130156438 1974 1439916969 918402068 976123546 2334 182694746 1232 732586753 468 1378 1562965978 61933337 1602 951 1880 1500 2685 1557 2967 994 2729 1612 2013995842 557 322 5941267 1818 1652 1371350297 517 686641698 309026735 1566184839 835231489 1793941397 116758461 1224 1049903791 791 2432 1982243636 509734117 303 2931 78 1481 2818 2088501159 929459510 581905168 2118289484 1818632737 2703 1830 580 1960 2313 1857824375 66990551 2921 587283459 806396405 1095356620 777968638 1918 453249741 436 1167 845451710 1506574338 1964 1859 1225135079 1598 1541737244 2260 571338275 2332 791824935 1544027377 2018913130 1959 948 1762 828 300 1102 2092852773 1607614097 1516 2596 983404749 1483814795 118 757 296160287 441468317 2509 675474077 1235304627 1112102075 1538146401 1766130791 63 1602 80645286 2708 1421 1928525470 515806937 870934738 2170 623116823 1728063672 303 1645680157 2931 260 2788 470073666 1051697606 526661941 1614768989 343184522 2037534254 1742 1670958684 1400 686861943 1445182759 1428 329 1979722178 1338830785 772426968 2710 757 1779658241 1366 2909 834350576 1964071318 2915 472 2847 1932699457 1852 2987 2431 782347701 519132929 1312770325 1415 410697784 920304035 1881329106 966569696 223 1440409199 677021821 631 26 1993294768 2865 637326491 198159302 682 106 308390899 2583 1935 835865897 1515284818 1594 1270276520 1497596767 999848398 1986 160 1555173070 88252122 2423 1116778352 1681086902 1075441123 506380537 2527 2393 2143108907 1757989066 1419003106 660225282 1331 1375 930202471 137195846 2521 1146778399 2502 525029477 297507491 1738732035 2801 67 2119 1487699839 2670 1036331434 2741 81261197 530591958 1159 2313 354 2563 664763793 1198 582375424 1961 1765428060 1556440976 1011 1106085725 781197353 2021194607 2032 1080915594 1065460397 453 2111684076 2287 2034270071 884976402 1826128837 1339 797 402233854 2666 666404957 1538938398 922 834 1677 854555128 1687 2147 778 1811 769 1938252896 603 786852128 408919557 1388 1176321518 1615440431 921 857853660 274771201 192203081 1697 1214 1632064150 2016613008 1730 1380 1417732654 142 565742007 754493078 1577908670 1669 634825479 594194894 2470 2568 556 995 897292512 1856784979 1964 147008928 1572 1181 2053309601 456 16974474 404625919 32551806 1561396634 1785218789 2445 2689 2757 249027148 1795 799 1847987730 135191146 1696236302 682543875 1723 1979487235 1303 807 391095671 2052385843 1647 908 437 2492 54801520 660913660 367 1866 837121906 897035132 2025387091 2143767623 2113 2035 2731 252 467 1008237134 2569 1193 622 692 1579734660 2010 652 899 1053445214 193 1257045657 464 1162 2471 1215401229 346770238 1376648584 897812593 1285 1422067547 548 954740216 2404 2647 1990 1297 510572772 1333122740 2830 2100995564 374991168 1562 1585 1767372310 549542145 560768521 1891395119 1573087245 806528205 845 1436 1547 1608 267302494 202 849 521096564 475 1271 1373 347 461 2983 693 1524366302 1089 1385 650 581267628 1111159783 2555 201 100 376671622 1815 940628140 241 2981 2012 2765 1408592917 1757 843 1647 865154553 653 766 663154580 1257760884 2591 435280549 1428033213 1685 2367 1925 365 691 496 1530 2080724709 1562196277 544 1228837921 2614 1501213679 254003208 1289 2371 320 1024 131653926 615736439 1760823864 1145710855 1782 1182 40577983 807 1554 1608531062 914333979 1166 2044 1434643594 1061195979 1097956962 1275223712 1875 2689 27 2999 1852231235 639 2238 1187469168 131 1348165923 1481260767 1032326538 628066036 1559742684 1138888774 1292232753 1576046677 1732 2970 1071205265 2065 952 509623802 956 96430971 1071381934 1550 1804 2049747341 2938 298370589 817452469 1064743837 1308098323 1636 861531366 76221197 2356 2105768791 1284 895 2853 42 1939391033 1441924497 682503555 615498366 706 1876830577 643522363 859663322 502752618 400 519 1837167639 2657 1726 1332 502705871 1543994856 837123040 1537441808 1787 2962 247 1836035281 407 1133094442 2017824226 1439728702 740550469 1442886103 1574 1317 2062568153 1745479166 1937 304 192 1145 1944 2714 606970030 510 1821 177 1589551275 1839 1189511068 999 1681 1856803120 2844 2399 2043 1532 1338985322 690 2106 1312 1116 976422571 1793338770 2945 2918 2764 340452813 2570 1415946013 882061398 2865 395 1161565529 1757772892 180584989 1915 199189046 848 2248 680410358 2441 1846812766 2122169711 1264 9 2484 2945 1476733413 1668 1948304461 973094214 89736114 1567 1017327428 2460 2982 613 2861 839933140 1388460753 1608658140 2375 1441848821 1335186263 798 1499 1805 624 881690929 1541 236229543 565450995 2976 1833 334 405346970 529 427875263 2838 1192 751584954 1353 1658 485 1060269734 1680 718294253 2434 1332443532 1214956050 1206 1692 1280131717 1020894438 2833 2545 2026 900 580 48713975 74506467 2944 2332 1302 998 2083 2724 631348644 1486014083 701 1416 1056 560200849 1479 1611772397 803848096 111 331595937 1961667771 1672354659 2077986943 2030 954410222 164 1158927108 2925 1464 1967 310725994 1561125095 2254 1461293608 1896053584 239039512 1136 1473114181 604922618 1057218802 237 1852273497 1533584185 2574 863139108 1644370667 733223692 847 657 936791015 353 586825654 939741051 324037625 260905751 956512861 746 38 985757484 1285 1112884505 1048 2770 13110848 2086847702 1373 2125732391 1072016601 2215 1815 1005 306 1386 2387 1545039308 1168 1328 716 1463 1878 1172077428 811448277 631 1966 456 1164 1507684810 565 739961519 2064445772 2095359977 2345 2508 1468549108 1079197626 2840 942 1254117578 2126143347 1527247771 1410952031 725073969 866423109 742 1839 1808 223452510 1379547179 1567 428278693 1529056978 951 1355 1845 418486779 2210 1255 453108355 2066 2345 203782668 1610371778 1814217010 240788549 1543047949 801242474 528576129 551 2308 1539 1777263716 1249 1672285281 39 1105197054 2309 893215593 1736214902 749 1328079885 2046 2329 919984138 660 2980 1701835533 301 723 571708738 2986 1054596851 838401868 1087 1752 2925 1238 350 1782403147 1151 1544363286 1514899711 1549013531 1305 1651 1219057368 2188 2109274285 2016 2530 1912 758 1428 1421 1940544300 2087 1407 1461 866 1544 162 1676263508 2836 1346825759 222 754944325 1745 782531637 2080442896 453 983 839 1394 681 2419 1453544130 571115842 2283 472894488 1883 1684 844 771006996 1880119307 1892 2144 996089356 1648391617 2636 362 615705228 2138233636 835 152121101 157746666 937684385 1545 483 899706415 1137 1341208254 2886 617 2064 712839506 701975660 2624 1157 1167302920 487 595 288 1971943454 424598386 2914 1881 1158 2131 2082790624 1805420381 974 1976691217 1042 1762 2984 1397506900 1473 73 311 554549502 652962335 706456746 1315296503 1940478621 584264776 1962 1958327747 12620053 1925047257 935939455 923577064 1317341173 895 1818 999008058 1784 799692055 1239 550496111 390 2918 2991 549848587 1159 2860 2790 2674 1130641814 2011543562 2480 2304 367554717 2147 271 738058520 1419828499 718 1456 1680452886 594448854 933 375 1408443959 1430221529 2032842174 2135571845 2626 652517542 871 1863363737 1179 1182 1605797430 2906 309 2767 1072710756 2202 35 1606174941 1731257093 2078967392 1949906054 1549 913707452 373 1709899226 1232 1898 1029 251 803 1217254642 1057737427 1627081089 1456679591 2860 490868957 621 1653746895 1923370145 729615408 2529 1084 1658196131 151276339 261 2093 1436477500 165124285 1460300594 1475 1563 2424 291 1425552962 618567292 1865 1670718363 822931601 2063 1932 2435 578110932 1173505250 690078228 1445 1909831002 839 2544 1646889450 624 2581 949872916 2790 1757623142 599528809 1882 1803 1531 1383 1843099250 1166 1649858836 735 489 167367943 26828632 954 820 417 302 2740 2823 899001350 1949 398283466 1561 157 1679442638 1833 224744782 2944 300 2962 2347 741457138 884364957 1833 2774 2020118135 1940503268 551690627 739861585 2282 1381 1826128055 1848561892 577 2954 869127369 13942622 1273480950 1564853738 1921278360 670 1018420939 2800 1012595823 2028241703 929029313 573 1653541599 1975237073 361 1087524419 681 310982942 1999774621 1119 643559896 1419998532 1884202432 754 1994554421 1065 1620144246 2808 455 1882597726 2612 2603 1924105539 1340919277 2577 197 264420889 763798660 2012342765 750454281 666290577 1978 302821336 2373 935847371 311 1822905950 629 1204907811 706 6 912467213 1158436337 569 641 345 1548 34947745 1461 1077614027 1923 2168 1166246957 1427835066 1407 2509 992231380 2660 328086300 1026479523 2110595431 1601272511 837476544 1730338215 2728 190 1499196285 1876 211 714 419 732075735 1427771650 868 1329 1313650244 47805964 1187978444 256175716 1867 1606 1986736095 1070489120 1300973837 659663618 1302 523588479 622758188 213744137 1432 463448151 2580 135 625 388 2648 1815745901 1590 1095580419 705 162731684 826597426 1486159748 2645 22 295716705 1457 306437642 2661 1723720796 111 1039043749 2893 1881891738 471 1412921702 1081126506 1319 95 2492 1514987393 668309995 834 2117540794 256 20719602 1917060740 1000773084 1065444042 2649 321 1774758669 1641792832 2433 214674656 1748 2141303827 1251 1733 2214 693 2709 39218519 1490600770 1380742319 295914427 2123 1114809819 672807789 1559719586 235 1847 2782 234121780 1849 1210 2162 1849087679 1085137417 1463677243 1572 1729 1682781119 1354 1935144505 2707 979 1507 1612940005 1422566981 1634 2046364100 2815 1075967478 2284 1912981320 4269095 1019230904 784041654 1895155476 588273551 953711604 441 1814909644 980704750 935200005 1521 1181 2941 1116413920 2084 435 599276346 959294746 2950 1511 109 354764384 537653930 350 1112183358 748736417 1159528165 2567 1719364961 673863685 1644718431 929 634845811 1479829129 2250 103633616 2048614460 614 480588381 424 708051024 1717335970 1254463144 1314188648 2126535728 1813684855 1059049805 641 1144665811 731 192509467 104133477 347 532425023 2408 1183164819 992 1907238973 30 2946 1659 1572084974 425792289 1519974434 1441 346002866 866637864 336176189 1546625434 2292 11 917893978 1503017605 492 1751593278 1450 1304954943 1106 1743 2684 57 1445 1949860893 2837 2846 79753226 944855944 366820565 1675296509 1772669889 1142913199 1798028428 1467 2031131726 2427 1098 389610665 1462 530 1540990590 971829780 1828272586 470907374 69591978 385573912 1278126374 740558910 2605 923917041 70139643 602405798 1010 1310199638 373 772 1897 2485 2629 401450339 1094 1827 715 1974 642189819 356 2139984837 1557 1008873969 408919671 819294715 622906011 1352587348 2449 1195356355 2289 887178392 1366797269 559 904621781 2611 1658833841 2996 2999 1343906945 1390199660 1151407466 1508064626 1519 1362307496 2567 1302927675 2606 1420 321267892 1340416544 178035042 771598656 1488 1858771004 1875816678 2446 967109040 2663 403786203 1093580786 394496649 1757326083 771266110 878006421 408 568974857 2054 1262628489 1521 1367720328 2075402861 2048 401174903 165 575 368186229 764 2832 519 1312875228 1214049570 1378 951 1536273519 1064 1427948376 1960667325 883 1192 687 1351 2344 1365534581 2342 1781 2380 944170360 2328 681 185162488 2134413398 374 740244993 14472008 1636226657 546868305 963 476 178 2997 444 205277015 1597245839 1315372469 1894 1560234617 174 1211853072 2004254953 704 1127 1323 12 2025795635 2321 2854 1993083713 1922 565 898821776 2053 1841834456 1707063088 746 2132528960 708 299046812 484125530 1534 1827250367 1787843501 856525324 443 928805822 1547308342 1173 2139200343 1078244974 1722147862 529 2523 1804871614 1995597620 1512 2013 886410713 1804 1777754432 2988 961 239220556 2078 913962467 1929717034 185682477 48336208 2504 688 318 2982 1688966431 495499549 1525665085 867574187 684846939 1756 2089501634 1155004746 592 1135 1834602048 300319422 1517 381 270547662 1297093870 1910482411 247194032 1752 2273 958767720 1538 364217569 2161 1324553769 1582 199349344 73 1493177114 401 1522 1575755221 1038642043 2133 790233826 2191 2788 502303605 884875718 2870 1065475767 1073618008 20716809 415358324 240 1130135052 1997 2047 1232 1539 290 956 1221335164 140 680 20673073 28949168 1422330910 1493575514 1563559901 312 868 1104617932 756335053 1799 215112574 2027 2873 1968664092 2118698425 2011965376 1924 1931 2090580522 774 587264904 1081 345102748 351541392 201008881 746 1357832634 1986 119938669 2872 2138732555 83041297 497 1702496019 1601491027 336886499 123520231 2056 1252273298 1570060781 1741638993 1869403635 846327005 675741838 2056816403 122 946147663 1110030495 162197000 884 403308011 1804960311 2316 995451222 1520 1948223145 1156904234 1196 2457 1267 705540097 311351876 160 1484968273 2086425237 2540 1893 869077842 1948084923 2527 135073771 899626013 509 1147725598 2025040244 1269574180 1701687606 805 1779 1461219279 1589 2968 1375 2396 1227 1700212446 1300 1001707356 2020 2129 1171 2037470309 901543717 1952505248 2546 402651216 1230787051 2321 1396277346 1577055077 1548742345 680662276 1582138686 1807 1684318939 2027 1597 886931944 2156 1162 1423 541 1841713914 2606 1809098284 2061440538 956989911 978 129505151 2008 1426 904 2725 1042 606265744 1703172935 1287 347 2042 203801519 2988 1693679659 712377576 201 752446480 508223169 597 1358184634 1274 1611902907 1586 890 1433811022 369664131 1640257542 1095 691224060 1668910134 2097 98000715 545992249 1187 2309 2873 101266203 954 388537679 366 2052714434 1118 2148 1563 673 196 1737 1967187699 2147 2185 1811407060 2392 284963894 2404 2144732543 348366627 2020861621 1447968009 505525663 250813034 1623 2458 1494 1518915699 763040748 2450 2646 192153776 2541 1466 655 1065018117 1190 2089515750 2404 2542 234105718 681689091 2510 558 378 771 2203 207927269 825497079 971059533 1664142828 1403216363 2482 2089301224 2601 704355265 1120 2884 2499 593 2025801803 606 263 477554455 2610 1389593429 2992 1387887160 2610 2085481360 1856 1005900236 1333 1662 1267 1343806414 1323 2780 247 1281 1497192577 999 1875594207 130737747 1248 952386086 1436 784 605233146 1912081306 1319549054 2187 2444 2316 297982908 42911900 114077364 334608758 1666619058 1560873093 534081964 428149115 1205 2521 1699 410717117 562690603 1869217483 1338501625 738 1943645101 2370 37570889 1389 1633 1607 1679075366 2349 1940698974 275 859875754 1235846131 1989795698 757 1869932118 669814560 2838 389 1425292410 2675 494575317 344 1901947709 1881820606 659192619 2413 1125016627 83 522119862 1704 1615451687 905 476980546 1253 1129 703 267 1041528481 1796 724851715 1000183673 2141 2024 329 20847416 1532257220 1616177297 1308584981 487462475 1151 218 2050 1619109605 1387926165 1693520323 241858169 1361 2001 2534 2625 1716 718266405 1752306674 2209 1102127324 2106 199227271 732 1392 630 1454147131 1986572415 2109 1582 1832008099 58583297 1786364404 1180 441 1483472932 898711806 2660 1413183898 768792305 1643 452884061 86 870463970 654998597 151276894 2112 291250215 986709894 2299 1495551489 1253788452 1112449973 1344718724 2210 2866 2080302317 1979 2109 661611655 1854 2755 1022748741 2836 1400184718 1504902322 2071 995032207 592 1620 2666 1022926007 400278119 1091 1639 1326354934 1649 695300165 2012 1789804378 1840 1642 1758430179 2660 771012486 2277 471 487 974 476514170 1030 126351812 2111801146 1228619421 2330 530020945 204 3135138 692479141 1211 1099486782 2131 1125 580602548 1716736550 2023753713 2176 1560719611 2854 537 536 1059 421 865101179 798076347 542 187127231 87 2645 2455 2027704355 2068888127 1091593398 2557 2123979474 789 2928 2806 397 2265 1728 1973756226 230279833 1579513315 301 278944025 2644 2891 594 446195999 127803247 1000776135 341 526 1168959280 165501187 2950 741810320 2431 1384463262 110 2093 2792 1501 608612137 2512 1744169641 964091561 1489580941 497185426 1587180230 299135934 1379 316 2241 109884894 219 290663810 251108324 906292454 754581164 846 1580043966 759144492 424552198 1833 532 2135626961 625796373 1288485073 2560 1726456318 1822713955 600690847 1242902792 786059092 620 201267466 1050 197 69258229 1029 401287501 376 2972 720182841 1768 50958368 168791992 407724706 11148868 1261695093 90 1795752426 1870 741 1995429358 185940212 2465 86 2007994037 1622375674 148171791 233 177499609 1728658568 602077090 966 2925 2673 55596072 894 601274889 2995 1418053694 1831997144 1278108361 241 2564 935 354092117 651 2222 839257740 1451310713 612393943 2532 1410448569 209628296 2128 1997 758762426 1147 1401736862 845 1885 358 522 1857 372391727 7672380 1061 1860 686 1546 1146 1387282791 254 1234182943 1003 2618 2455 129 179741908 2592 2261 1536919306 1885 304 57233674 90 768806746 653819097 2524 1289186820 329525533 281937768 119 1590457966 235 1664 90383883 171 825594841 2044 538478678 1688 1720 2776 1179 1240348772 2740 53 621045789 2081160239 929 161167225 810905930 1247441934 717299225 1638 18754817 415579680 596128465 1781 1757 1284792708 328140797 1226174061 132 2963 2260 2227 2937 1063605313 1843 85930418 2630 1197 405019906 816871091 1588 2513 2913 972 1579 129652812 1109069476 1925493381 339081904 1928 129582349 408 444 1763284075 2640 130182366 386851671 615 2158 1696288982 1884167875 1928 1436588185 67676468 611473059 189 552724742 1389424389 2906 1889 1437896335 1122735776 2135 1365890943 330 1835453383 593154424 260 1597159677 1657929051 53827477 1498 1541 1946276406 1049370055 2053944994 697494903 1101 865 2036 674 2105 788 1059 156632799 2554 2054 1496 462790643 1344737043 798857902 1851943442 132911864 39670548 1104444940 2277 2356 1997900712 1101 864203962 2586 2176 1273 1137173236 2280 726757967 2020 1078713340 657 2966 1895882472 364281563 1363878626 113123677 690679750 1930145979 2508 2977 1743495533 1571860049 1459567196 109358699 1130 468761805 158972279 1992246384 2014 859066285 423742926 2072 1949517602 2365 1912 1595 1382717259 314 1045296365 1592509376 53 215241635 1304 1436 2671 2041089311 1036 2275 2140 2452 1687 733018553 1747 116951106 882259880 961 1623248015 1618 999215968 989 480 1961056238 1741 649548858 1550126857 2637 2061 2843 409 1378254273 838121783 1575 183 370166821 1086423951 143 1634060815 1726473299 2950 1293824789 2171 1704 968 930521745 1728366848 667 116032957 133 139 2643 1117 2110052874 1872 289833193 1917581035 1983 2761 1426302143 199199939 2459 370632610 2123 404214424 1707 2035037211 1792487005 1490 1543384964 109 927110537 2492 1054 1128038560 984933686 1185100789 1107321638 1327 2042398967 90905370 2058248314 1496402730 2613 1255 1400003286 1439 1212 1560690696 1821363536 1168 107 2072 62 2134731859 1637240151 1784235408 56612514 841 209045414 1353793057 727069165 877 779 1182380349 1743131534 872946241 28804531 144970443 1116054065 919227975 236 6331737 1689134226 1274236878 2028 1359744693 1866614783 275 1200 2581 846 1115122079 1254644488 740100971 1392311178 2473 1033 1869668165 1945461790 2252 1683 1131999715 1720856220 1455482733 967 1427188506 1127978490 691291191 2460 2236 1460 354946757 2122736920 105 2670 948427584 6 525 643 2998 277 424 1724728794 2051768098 1129 597 1650018395 2434 980 1398503082 134540600 1893095357 132390671 2185 1196 276 1744 1593 19 1003706497 2729 1441 1327509152 1145 1119 1086590135 1598 327 29465430 935 1754345400 2101 1371803264 2035 1738 1136 1564541330 2296 1158 341098319 1386250373 2997 112406651 2593 25023893 2708 1477748092 1580527790 444269856 1345 62 389586765 443270411 2579 1236762855 2847 1705 2904 1225 1766841437 729 2411 2307 1883 509427084 1109 61 1238271243 794939289 1777338042 1425 359748077 438 2056969838 94089182 1133 1571421126 1085 1784843450 1949 900 385 2637 787 1155 2026229423 1444759423 63 1619927833 1228 1248452234 911902278 257 2497 36 2946 473378561 16802603 1312 1477 1347892571 2400 1104 2559 79421422 971194656 852 1368 2 1969621522 9639368 1680 1383623504 155984479 1673 987 2560 943 204 2657 1994 617263634 1600 1660 1571 1993 64856707 2009548868 584108308 379 1989011656 1930 695609106 513180937 1079 1342451288 455117260 624 1628 2815 171 2491 186 2089 412 828 1538 341 1181396983 1902702307 1874 1488 1222 2347 2139496748 403 1689820674 2149 1958 1707 1410 725568143 698636997 1298 1763 1350658394 1043650905 2476 2698 998244331 1436206689 1070 1716690980 2928 1756588810 309786013 243704226 874 1872024641 2555 1129 48058098 1010281536 515 2749 737 2284 2505 2380 722439907 2124 2106581115 1077 1508994573 2865 2179 2061952430 1721293382 851 1463908904 799 94 1199677802 1432167699 2737 2063862076 1039349880 212 971889237 604083732 1518472618 652480450 540 1070 1923878433 2695 2968 1494840667 2740 656 786648677 155195043 648114981 637961219 744 721417673 214 266787466 307 2497 1863 676 1557707333 1157004954 1804503414 2255 638421047 2353 905 2599 2002189523 2068 706888748 2843 1148248071 2500 1884 2117 2091293224 2124039994 2034 44497785 1632860251 462 2710 1016273862 950920685 674 2091991464 1817402841 1823541209 97149173 124926573 215383366 1371380362 1817049139 314 2025117830 63 778 2057 1711 2922 1528 701346607 103132978 1544215414 614 356044443 1737878137 2099077694 2554 1905 2630 499379732 1809821447 1991509401 2531 1248 67755767 132 789339377 1897 1788918886 676 307156498 355 2083 2102750140 615547934 2826 1160980013 243 256 2308 1651849052 1120 2105452339 124 1259196358 978717304 523 1758747260 272 2024 2328 939 1757064782 2059861238 731 2765 1013199690 916 214459256 2310 1841 823 1019796626 970112675 1540 1950435457 1254 1210 635 1131 1050 501 2134 50437474 2810 2357 22815751 1720 573874967 2627 592737799 1376 729353537 1794 2738 1754365891 1173 2880 1514 1402 2139 1810776679 1291 1267 932815500 1118 2025475683 1705 2432 475967096 776 1738404310 1678834084 362474961 1897 1978 2475 222412278 718808761 662425730 1228822144 913 1208672695 1751 2044485469 1114721002 125492539 898 637269207 925 1658876224 147483493 1023704912 170 1669 1287 562025101 344 2522 260968627 319878647 890401940 294 102214161 2094120699 2958 169226341 2326 2048537224 787961279 1009765749 27205411 471 1195004998 1203 337 2607 2036 513617469 1189144107 2635 2065767795 2221 74728581 1543539322 428490043 1780 274 1193460209 1055153245 2603 1395855614 2213 2464 551 1691294202 2340 505454514 1174 359 1442872957 1273 96017208 811029340 2524 1182 1233527521 925012690 2151 768 1090850429 241 40411023 683 805378204 1564327046 400115149 145978602 1571 776 675706880 927 1587406459 1712700487 1797754123 1310938018 1929 934797025 1719 175307502 1095068456 788 2022285220 2963 1117522333 1405560590 470538754 1554979967 1101853486 528 1719919414 865 1171965510 1968924648 615833304 2857 1050 1058601717 36 317089117 384392476 1934 577 765392796 1060 2377 2223 1983045521 772921838 1189349666 2023 952173254 169 853835400 765725356 1926 746090578 2063 825416466 433193923 2888 1570638704 2072159896 864722548 451 228 2090 252 754334157 548535168 523 699 2134533306 960 2326 1002 537 1677 1979889636 1109468871 1948956791 1612564265 1939381285 2844 2227 2308 2458 657981555 821760474 728385593 2751 2366 1006 1086133073 2620 433 1096456747 717466349 921 1434586179 1910 236043602 1199 468317189 26211024 146666177 1731 887541064 975650938 1732 2434 426040025 1568 1918 1539735920 838614341 1641 568177902 2100 2217 85714227 2253 2937 99633047 774420807 1289736137 1297 2128 711798889 59 329870200 2343 777436696 681547033 2337 625 1644 874 1454966196 2160 99165053 730632949 1163 12628920 1828 1295644213 2731 2221 2103484802 2576 82491856 1343240408 432 1785 1556 297813335 946 426291312 1231090714 1514 1211 333545274 1601082636 1547261722 1749 1633 1904598204 1594568457 2028 968 2891 1554503194 60227940 241314651 272231091 1908701549 1464368244 1598 671 374 533398675 2730 1703535401 219 111289134 521031366 2842 2215 1908845419 1790 908744383 1769021166 515 2212 430227140 1246219312 741352947 1046 582 11663482 1900217804 95 460745760 2782 2529 1395 263 424513244 1276973029 2144600670 891789396 1337 578915728 1930547043 1840192001 876704380 327421725 67465508 2137 1018 214 297373283 326 1797184961 142512336 1979902876 669 519960427 2133242949 1067494060 1700 2811 267 1912 810380962 1423 1342106695 1359 723521586 80 2655 655 2874 1073 575836257 1829 278 384 312 303 240746930 804 796748137 1920689998 1480511835 1997 2738 518 1439 262419139 1429 2654 961 2606 629799038 826552900 2339 2945 2219 1504308551 725 2115347248 2553 428 2414 1041 1755296536 1924301903 523729438 1157975123 122 2024074445 1432 1642 261629038 410 36572447 227 129 345 1664026576 738 2785 2314 869683207 1903616700 164 1735036496 239 2248 1112583036 2393 1464897020 1836 1302036980 1478637396 1271 2090419373 2833 1392995280 2828 74 1181 1589 2413 673942402 1804873199 425597285 2143239767 399290425 654 2116373008 928834660 359349333 1046636124 1040957886 2297 2297 1883 2251 2427 320563097 1800 2901 1944802503 2371 834962500 1786 2817 6 2085 1598 1226676204 1067696213 655337485 735 2821 163830594 1922816215 2245 1973576822 932 700 277369187 2191 1140165164 1437 11 1199490010 542227433 1382044393 2112 427492353 892 1321122202 1922959992 850439458 51 347 1380 2783 1167 1011 566 494794107 1037220868 1482535519 1420 1777517687 794 1210253802 618 766 122 2612 1732815652 751 1964683320 702 135 1590886589 1662 751066336 686 584744747 1617 394697322 1708208161 961 1285864202 1490 1450119674 1378 1356 1937 1242 2848 1339 339 59912 1209 1541597987 467977468 620 2135 356 1381 220 1080 2544 18675772 896 1043 653012157 1613 88289172 598 87645706 2011 1848 500 2124 1290 2346 1850509625 2388 1252635029 370 2872 626676158 2061838596 2011 1841 58142316 1395 564122350 1073 969487482 1523 1735 422 867090250 1106963112 1875 499 280819525 945913715 2345 606 1925377408 188223178 179938249 2938 147954968 1537899911 950531314 1530 2137 536 668979330 906540750 828108834 2392 848253374 1840 221285351 968163246 1124682623 332 1283569997 1646 545616282 1227 1295755171 145045136 1079364502 767049709 1705 1138840867 724044803 1566 431 755 2348 2997 36 1752768009 2171 1705854089 1056 2548 755001465 1251132247 1062 968884601 1221582527 2019 1980 66434716 1714195567 2005242027 1427269708 2625 972566329 1926 1644 2297 2051957083 1631 74141363 820580362 753 1377391200 1402978860 1766 620181981 79704086 217439886 948076273 183420130 426866953 2377 1236 2147 1221335309 452 208903753 332934756 1441876291 882637222 558120748 945428555 1402787245 2063943546 2008 1421 2803 1212 1358378962 1633455906 1686830222 326662646 653594916 1280 248027371 1969 2058 955 99832317 1031201525 1460312882 2287 2137424096 1076 1563 2033 358408045 490889464 433 959990521 1895133599 2925 35973366 2016 182940437 441029009 884099839 356 1955636148 2049 1119 2201 2113 478 1922924763 2704 1842 843259076 1650361213 892 1634 1329071322 370690550 1113 1815 2114 1597 2802 686 1223616961 723891633 192910867 910854998 1813576684 1879935036 99550566 2830 1199 1270 2431 972179827 1072635723 565 2838 901903159 2404 2169 1619 1567 2731 759879585 1732305977 1042157537 1991870148 1841 1347733245 1180 134349796 2847 1234206701 1787 502 1730 708142476 1383167777 2605 2857 1482 1658787111 907 1855049913 1325 1703422473 543 2757 215328382 2055 204 1462302006 530161786 1581183241 693549850 2326 549 762639314 2094 1660524609 2024 2894 1459 262204517 1524769899 2726 1280215709 1136 1353564219 462185239 90317532 705531753 1279975354 467488538 1938376646 1684231221 1196992933 842886943 1470 2586 1999893032 2824 415982748 795518940 1899471042 1669177389 1096 8 1695396562 252 1045 155028935 292 723 1338 967073483 2973 940558167 1736850972 40 846297639 1331143293 1276 430087539 2847 426689102 968 1223 1916 374 1186505959 1343090681 2868 813531357 1872242309 1610198560 2531 1643003036 57323859 102729701 2718 206668303 2841 2650 2176 2717 1295274233 2771 951 1295 1229 1706031913 2764 1202861271 1127158229 2330 1835009776 1482836338 312378863 2079 1124516365 2878 2251 2099574052 129 797188167 258 2471 1557287733 2646 2419 2614 1510251313 2516 1644 1567 1013719096 1837383960 862777446 902 1542708416 1909395286 1853 1782094049 2555 253 728 170971521 2523 2570 458120986 2177 287 737554782 2205 661 1538081105 1312657000 1760 1109588896 449 1045695290 368 2572 1933979850 1059 984 1270 1429 358 88 309831960 2079134319 855 422272713 2747 1080853253 1045 2202 1940254513 463 2592 512 72 834808619 2928 368527801 1957 200 2904 1094613916 1776772428 41 1528486144 1422399442 511330999 2934 1243157706 2806 92 1321047560 836 1923691260 1989753834 2958 1077 741 396 1888703331 730 2254 1384 1673 338 2057326220 608 1154 772981845 1590 1362769578 1121 2775 1736048514 945111350 625337768 2675 810 1178989562 2501 1667 992286035 557 736405073 2068203956 1426889434 1916 2894 666915123 2566 1936603958 1905 1338046708 45 2904 2875 1357263972 847 1437124451 1284 296723288 493850998 1627 247 2653 1846439575 1171952852 948 1900 732068535 1244 728 2672 112441449 1750860848 1235 453 670405692 1477 1461388534 2456 977775797 293 1221 443 1702 37896870 1959 1006 134519369 143 2694 2541 380 1805205677 2853 1699542727 1597829794 101 1586847918 2475 507414288 1943879051 1277566239 1022591656 2967 1523839565 1507233747 1751 230258829 745 533544266 1038 197 1352782779 841556387 1440 839759303 1923 1605 1381927502 294293083 169645938 1878 1662 1495413470 813757742 1232 1148 964819271 784368600 147986237 1007862686 2885 957587434 1893 1624485415 1708 1158 396 2646 2580 1955 1521 691239297 1087 1051347803 290 1865 829858803 747638370 2940 531170376 2018771491 1571723587 73948059 519850458 1174092974 327131155 144655572 2639 346494702 71622336 2285 1853722520 1204 2489 678517379 1937199146 1739705752 1071409462 2671 1803 1990830685 1882065492 763 1095890269 331849278 1710119458 1190615158 2356 1870235572 2008570860 921019062 2526 1012241795 179411331 1261 815 347816445 1297609909 714686143 1674 1413529136 1337 2814 431962361 2890 34636394 2931 2471 860711261 2897 1531277937 1489095174 2372 271823943 885237965 2289 1992669102 100 1640704671 1536651359 1332956035 49356217 26 85418749 584920491 1449714162 712 1163 123 2304 1323078076 319584894 1453511571 1152 2456 1331253507 1884519617 1513 1608042413 1416777282 1527648910 14194037 1485 2058 1834152659 402 1270326307 1970 2643 1824 1267822986 1034188294 2087466408 1151409950 1684072070 430 2381 1306 1322218020 1295958180 672176431 119 1391456230 371373321 856268564 1324 2181 1857 1537190778 1941841115 1743 2138016533 848076717 2048369344 2908 1121 810 2431 1034 2266 2602 2500 913 948187725 456778868 2243 2130407090 2088 638510672 2249 1660 340673624 2315 1069452215 676424512 958711299 775 1331334898 2860 435 168 92186692 159 2770 515472565 269895116 132861094 2400 2148 71652111 2800 239335126 1478993562 1441448968 1702709001 1628320503 1234758434 1287317132 2976 1129 1223176625 168801470 986 1130 2485 2105297146 1084305004 213 1767818649 667340694 1288 1752853524 1868684745 21 1721028262 1318 85223748 1311 1659 142675572 1387 782 297637694 1541626310 2232 698 2906 2595 1739073582 76 1119 436 2073747182 2110696601 2102179541 852753690 1595 1671 446361523 1985 577639690 627 2610 718162599 525900191 1266115741 421 1072634177 1629 501 1655 1146000802 15 1852128540 159 1711746645 2561 2001627446 1848 2717 868942425 702 304162692 724413507 578482362 1195 408902552 920847620 1768111822 810 1389 1471642184 425553432 827 1380 1672 2706 2357 2605 2071 1244050224 1337 2615 2038125696 821 1124 665 865 1642 730 1232150588 533 1116659480 1397 458 1258005757 1087 163 2044150755 1173167845 69 1459286491 981 2184 665963401 1713417350 1068039021 414871988 1829 2292 303898207 885406674 2848 1844871349 921891048 2236 1011379867 1168942203 2435 2824 1007 1178 2114 882 1109670904 935 231648928 795613758 1446 453798083 6 128438315 488245398 2074 1258 374 668376128 646 2423 538 342326407 629375791 218836434 2042107111 1008 2078 866 1361517592 1911 450 2620 904479139 2729 444329343 2666 1111496832 1037035706 735794760 1524 1244838372 2769 1251 587767195 1646685252 2565 980 637343231 1933 326342609 1465 1457608509 307655052 585022624 707 35 244803385 478729233 1144 1183 2887 2803 1548440933 2691 1347 464358847 360512280 2166 121644276 1711617145 635896291 277580767 690 664 429 95187935 2947 2239 124 1275677451 1936 2341 6 1645577549 2298 1213357618 932 1258394618 2737 2139318808 2482 1063996186 2833 14 2709 434987134 225294467 1426929213 2982 1228495108 2134734162 575 1463 183450420 500923180 1719 262308676 797 7072036 1469877819 1426455981 289212094 1780 1244081274 493680774 418306748 813 768410734 137997220 830 1127146735 1062464416 84222511 787887272 1145344728 2292 2015146397 1510 46 2293 1871 763469461 1806993716 227021666 2702 2689 1876929749 705376200 1850522670 2808 1603544916 1272700812 2543 2196 226466163 127546114 234 1693960071 122 705407590 1585 1261 493243737 1685992300 1286 511 1265 906015572 1371168350 750 1641952961 899 199142791 1650759849 412 2738 72 2389 1646782165 2040045569 1344047501 1710 1107112108 1928 2755 1323 2247 1616 1897 1268932952 609 512783012 1221489395 1219073843 2442 2068 2048864197 414 1078038412 2467 1546643725 2236 716 1362 669 1627289628 117896710 2312 719955393 2060174017 1173201272 877436130 1370693215 2083074478 2239 1602273147 1791 831019640 1952067587 1779959825 1530015670 714153240 1797 837 2060 2377 1644 2505 933121405 388486191 984 1059726313 316546426 1352324634 2308 975 2969 246016062 1638901119 1174264309 1838336106 2048523215 2547 2313 759 963437300 873881196 1379245870 1919 1311557988 1568887669 1727584910 2882 757 2224 1215478885 106 1157681784 736067877 494275661 682922954 212349084 927 599748125 1164 1934332777 295999781 1115572823 1340551364 721317017 2000 707816622 1708 2815 1517815855 2574 2789 1610059312 1966 1521619266 1903 315 1787 2699 1737464071 2120986091 1395724972 1145629233 823 2617 502677228 1841 2555 307852438 1495304295 1513454003 453 2586 1808 1534361744 2354 963978007 2605 1189934710 2993 459 2224 592 1466601158 1004 770225087 2135872355 29 1279073133 1613193930 104232773 26331768 141710667 1030334374 802 22583410 463805941 914 1021252117 2916 886924229 609350832 1896 159814581 1920413050 365907610 500 957 1752 204728898 50 815 1294 958209877 367503505 1320763884 2797 1670 1094605929 219162426 1915080115 1507 977309414 1135 147 259432072 341 894 96049321 1454704398 436406917 561 2702 2111 1842309187 225273315 573 1974 512557639 1978090506 1495 2688 1818 1176 2706 2319 1579458561 2689 1721423816 2247 1689 1362 1736 2953 615957798 791498514 1160248742 1833 137 1038472404 1868616288 1722011466 1510347956 1143181816 1659 353053832 977 523614314 883 1072815441 685943431 656380326 1160204510 2437 846411873 2842 1130194917 2714 701327167 1577347350 298 1526 729 1694 1501310459 1774176294 2443 1885962415 212342485 386522304 1399 1872 1806 542 63301173 2151 2778 99618452 2869 2473 1633 1147912923 2092 733 1374914895 2100043936 2535 1963 778326450 640364666 2101 2112273096 1163363846 91 1305168046 2748 1520654684 1555455460 1713 1243407706 1715101935 607 1506 164 2427 932 2000 1112 2280 1625315266 768 1358 1741 2932 1067 2767 984 697409177 2945 1451578799 1146272875 1500157605 1615996112 1693147426 1273 71 379665762 1368672197 2090385951 172251309 1472 713726725 452 2651 2012794595 826 1533 1050 64277853 742 1224 1106160519 2594 1489 822694550 619 2227 2830 383747598 1713495781 1936009283 1260642368 299569743 166 210562950 2723 2073 1427771160 459400663 795708268 1983653799 587 174688584 2058 801891603 807494728 1896506151 2408 2218 2843 1187 1723321342 162 2632 1549453855 2391 427966140 1386 634489100 908 1340 943 1889239085 598832089 340824981 1719166824 1852 2781 1725 49768543 2665 2939 1265 1595238531 1481981474 1272160421 2779 2009 771 1872 148575383 921 1663570566 1601 1858014467 1367800224 2029579079 1267732291 193 2414 1324332965 1950069833 904 1961 1773328292 431415780 2233 1263 708924108 127252795 10 694603413 1654093534 1490 530339230 1746 1882151091 1461469291 1944465125 2375 1789 1344729798 2209 1071854526 2278 322371598 1692 1612606082 2067 2306 1780122828 1844 854047688 444774971 1623310092 1287 169551853 1902997608 988429499 2733 2026475807 1620852418 605807694 2429 1175272776 652317410 492 579 2741 1697 1785190896 724534771 2422 1318287165 1307417217 2051 933 1612078227 1568707673 2740 314775096 757 2756 472 52137239 1834414035 1182743506 2237 891513889 202 4 1237856834 607067426 205624916 646001421 2252 997021806 1044900457 1698 1546642412 1586883451 1203322424 1645037957 2590 768 440515656 1663574398 2414 233340255 151449628 2987 1840118194 242 818103708 1285 1229 2271 2397 1020 778 2133 265 1308862276 708 1973398011 274060560 1570 496 1109 1269253105 677 1482 1148180692 2881 2868 205 134019798 884 1656069502 837600958 1149657634 216 624 1368 2269 681805480 667937512 2133894248 1195 2058366269 1803496493 768 1648 1719 913371949 1836589368 1034693548 1139 1 2258 2685 1863020569 1792855054 893779754 1001914003 602251016 201 2492 429078788 620818704 1241 1257996673 1982426361 456682665 2025 2337 2367 1260 881582780 374 497363741 983 174 2495 2039 52 1625 1773 243 171778405 1715 1682 352 1855 308 1285624267 68769971 1119525343 373980079 1611197459 1039 2751 942 1354 1683322963 460090157 853 1549394112 2782 1754698690 548 492 424919913 1572219016 1026 2110 1754108692 459749785 738 2523 385303603 1084 1791306519 1367 759733868 1275925096 719 1640 127 624 1836 1650393923 2300 1194098866 2553 392997444 421 965 1382954076 1946 2742 1065 1496561334 1525446 1713 1320 2509 112532782 304 15251552 1158875390 1366 1524 891139457 1951642664 825944249 1150 2219 371 1150092650 1076715088 2987 974593566 2077666759 2418 2432 353683660 2325 206631481 1490 690418889 284029255 695815406 1408603228 877717492 862 1201 1841041530 1386840971 1150169341 1716659305 341790254 2923 1871812503 1605462713 883616902 1814692084 346 1985 1620 121960157 2410 1036 2829 675980285 452 925264296 168015261 2135136286 1976 2461 1741513307 220581389 279114740 580 203 591206546 1720426447 1257 293 1214685798 2486 1453 1583925666 1543777863 795 1873 2221 1460 2068840636 2673 1481 1805 506 2130973556 958 1898 2153 370674895 2035484794 165 1434 2128746396 360751653 1321 1600 2834 81975918 266853713 525083406 1328621225 2328 775114512 1901548826 1118762004 2517 853425266 685597560 1445801311 223 856 2330 2609 2063324681 690301674 2944 349314156 2374 1699276457 1428 1011360876 335 1360397249 551990510 2109 918311896 1468775261 618367359 1971530476 219392898 833 2753 1186070819 301392010 1031 1408418442 1459619385 1951491402 1672 899 350 532561803 1506009374 569450186 1556 1704 767315279 1837233730 936 543766078 415268532 1579 1235280649 399937255 2598 1160 302 1802075911 478 1583 1534 410063127 153989449 263 90955303 57 1934570214 104 1321 101019242 217266866 1571 1717 1094831548 1285 390226582 1540471771 985 920 1957 396717294 58 1234105354 77 1873 1139674299 84341073 337303259 1706 2986 753842291 1222836162 2279 1841291634 465396100 2774 1662 255 578037698 45 1411795003 2311 1919 867 851242730 1948545968 2774 1751915436 1074962982 1785191956 1719 829 129648618 750 1769 1502715888 2844 18474553 3628473 2741 2625 312472578 2544 2509 1362627789 313 2900 242 2008313227 1835 2140 1936162472 626 1623934099 797 2656 1891718254 879 2600 2381 206 68214602 1948182837 978 2189 927869116 2017269241 1800654665 523701318 671 309 1316819243 996121913 2417 862 1933637256 1415356846 1528 908737055 804 2671 1925 1213 1836 2058 813870000 1044369539 1016174986 2717 1318 576979907 2000 1390837137 1140 386 2788 2217 438430026 1655 2314 855972074 1137 1518793909 1793349417 879 2910 366 1243 1537337791 1399 990319680 790743939 1053015252 2032 1092617180 325 1013 219 2937 908474253 596010429 1845574307 2122084425 1409696651 2287 2098 875720590 317936569 2355 622871454 2947 264844494 1945 1235 55 755 355 995824631 1966 701 1848344685 466547924 1667961540 357833821 1094 1502822136 2406 2706 1586474696 922419938 550502133 219759939 1108 1311709621 1205 2031 177 869 2046625449 834676317 318 2047351290 1957681436 1780 2642 1588 350863764 2075260264 2450 1214115299 263 2250 1638 1509 1515 140385688 1231470632 2262 678 290857257 1113 78425448 219219076 2750 1245688301 2124648535 83 1792946004 961 809879514 692 2014 990518532 1097 2319 883 1455368551 1210395662 1395 2507 1165 1612 633081883 675 513286833 1868455673 391 1384669203 940370316 837 1566749007 2772 2051 401737890 1551 1448754494 303356143 1670 977898426 435833224 2886 750686138 249254289 1627023904 244410345 1942854592 814 538309615 1037134504 1475103664 230270255 476 969 1425 1800508843 1414828007 2062702899 1070483710 1190 145 60 2061471888 1806 516985091 361 909451070 618 1366 1803487045 334 793 2322 2191 1584 351 1179439918 1673013171 1637 1545726014 344 714754836 695 312 902458393 1753300853 1944907950 1298019773 43 257623360 699 1688500061 1069340474 127 626341266 145171192 1220 376 48176834 977 1381553398 306 533 676 567757749 2909 1100 2417 2907 2038 1112796390 135 258 1865238878 1551 555175671 890690741 587631001 245148761 1056094204 66 236069310 2787 1818406740 1976 1571 1360 1328 2569 2414 820898117 1210583422 680826415 2486 453 687 1749860155 1344589685 2077 2341 1385185908 771 2143760971 1221254591 2010 1365 377943443 690 564 2035 489568218 1889 1403610423 20 1704 727057257 1252677625 1586 1832 725095193 887 2673 196852050 2189 892 336 977726002 1012133836 503 2630 2569 877 1660695268 1160926495 1344 646 2599 915 1197535036 2616 2033 1391 1864325881 1165 1436 648 2036 1483684553 1692 2109 235665441 1276355621 427 1041 1093956992 1468764744 670882665 256771765 715 2635 726 1324302510 2513 1793177771 1157630815 1594 1987 1223181648 1552778103 1582 403 825 1249846814 967 1503419521 2033 127201942 310732066 1974896310 254250012 421 230856086 174 2121617175 129 78 436 1711418601 846 900641484 223358227 1546180318 57641117 2624 1813338573 870097257 1596 755 2431 1752 1392 92 2073522086 1783 967 902540003 489 211648716 410 1385 1091716329 1817888330 1390963339 1906331048 1071 682 335 2349 2080752820 2057 785775104 2686 412055085 551 1242036094 831 2283 2046562701 950 549725096 293048606 2189 2121915553 714 1799706023 1626184217 924988535 700990424 9 1759764116 1864090615 2130313879 1628650460 123119577 2386 2135 1452 819335285 281877567 1313890435 474 1421 1850863259 1206461982 2172 2075 1749 512918743 66689592 323 994 1323 663316487 2156 536488312 879293997 947 1497820148 1616 1178 1375540932 2281 306358913 1242 2038936344 2127057483 581425727 2490 1825212119 2622 663624294 1842618569 25654390 2136208152 1749753551 796 29931640 736131868 2096969453 1058 1105453379 1192 107896404 674 185154385 306 1748336915 2272 649 1313 1220340811 1468012388 327321242 1586563005 562544071 117745548 837331309 1207392910 775 1589 2232 2191 425670828 805 1220519592 30 1507889283 1543649207 1180993380 2572 1131146979 1264051254 1241299214 1355 168007452 854 2544 1110135184 1861 1819558850 1164 2561 452728355 325 1210682684 1229775539 1722 15340657 1662 2630 308 799 97621233 717396225 1647740676 2101408901 1660 1992 1013667935 1804317103 2010101918 987 1232952139 2633 1068116656 594083268 1316817451 1410710818 763162754 829952132 2823 498965975 1569591199 258557202 1636 512642458 651 500341251 1070409090 1790723944 500 63 2983 329574341 434163629 1387461520 858 892220287 569150814 1801286896 1147 708 151 2941 1939094845 340 1636199802