199923 8000
1415638285 1031939284 1710056472 757457201 1899854979 117633220 492227990 1491712795 119988838 695165923 62106469 1958473133 617664876 569605211 25576147 1386142668 953016102 1473170127 43161248 593205830 1985615967 842677931 821038900 347324040 87614388 176673944 601007946 1590421449 72677579 39351565 418713826 1488315863 923807200 128770297 98289415 676178530 98919868 590517405 20407676 218908705 1285683327 82514144 29898189 1903348203 504635706 55474335 1142007222 1457651807 1381160814 1037684821 50857636 1219293132 1880362752 724412887 1566617171 1820493491 901086831 20141468 1263431291 973764409 59493032 1682145116 314596624 835816583 1663431764 412886038 1511995112 1762351631 1003403442 1532402787 1981260335 141603121 1467433282 11158523 44951323 1972068987 1919149210 1039474896 1282237146 1152826375 77159717 1185611133 224635858 1810038820 1910024020 1791253028 1483048662 663627202 1811394495 598996305 1637391610 1723403879 133657772 1951988233 411736813 1797089536 217390623 1923731925 1411957518 1220794064 1308651063 1245734205 1362397184 628600697 1109409079 1259864858 453186035 881074640 151856106 1735423180 33901014 81532174 773550665 111053223 1891570993 536091036 1902306250 1227136006 1199718237 1566217097 1826132310 689626198 1142137327 1959790082 494130783 1553874139 1609395969 711521405 1330122415 873869838 1932315468 491289830 119604042 1147229004 1119890526 1081529473 259610213 1573076560 1962604112 411466318 1161016092 1849021478 492998491 1934566756 1960074700 237085835 323174143 1714897302 1464221841 1522892379 1133630750 1142870502 65034928 128284428 955176935 559165710 1682158566 417089255 1270687114 864797333 1290959093 1055518934 1356087162 1263079486 55264289 328494039 197125310 314874501 1901570598 12245774 726340819 915103041 1861267251 1219339309 702186148 1673858302 1456425144 1025360290 1241271955 773163336 400769020 227419056 1916033837 465803948 355703483 723727124 1024969657 37862049 1140816378 148173123 755175733 284291822 1203692056 111262894 1547371308 1258956344 292273284 1744496617 1573830844 46360233 1756742390 152688014 961463274 1470525992 1372027323 1663649421 996900646 680968818 541526063 90688952 1454132153 942295082 318108008 1222682341 1408099029 673811490 1946409464 285585038 564189890 939742194 433758160 1319365622 1224034015 1637450215 1283144867 623921674 748922910 1575418150 220934643 175270105 1621778383 1977677032 327958119 435758008 1300719376 1699985441 99407428 150136373 233470610 493449842 240825324 1687602762 1435744924 558933331 762801454 696360304 1232744821 561727270 981945341 1796934710 1501469463 1415703500 968816684 578019829 905670066 104477902 1201941503 1654592975 1679896052 1422876145 1829863080 1154190786 1253069528 10337550 1589948793 406305255 1710322990 1541872572 556441627 1943793599 35322414 797266951 1483912712 1323583689 1356200281 99230517 19943992 441461453 660957786 854405685 90912515 14943600 122625536 1059729198 592963429 1028295602 1164207099 1794904931 535404928 696619502 1070297427 217784359 1850810287 175883306 228121908 1293275431 582188561 1938444897 687664355 1138630187 1734754847 575503120 1935897137 1071183910 1899086808 1144613770 1170414427 1771547151 1586075222 1831372212 478469187 1676987736 1846315812 601094723 589233285 291795592 1629390324 1753440384 86700522 17311603 302576237 1009514300 235095962 5902876 1185397605 463217869 1299178306 1767586165 254179118 1986842660 758732704 1988933964 414862131 547146192 912634226 166465290 1691759961 83048652 1938012441 1130351535 1766937215 268997979 659855622 1465769378 870092701 1249088907 1757564969 351999376 855045642 1696781842 369310979 1157621878 558812493 604406940 1163524753 1744210098 1067624808 315219411 1364312614 1321803925 154578422 123045317 1163254241 569440553 522707861 75888466 735905842 66984173 11453469 526434634 1197335707 1630907035 795432613 1857191329 949192765 1665525313 958796587 559274085 17524689 1813842228 108572279 239352019 823980457 667384771 843758958 1987505210 264111220 1911383765 155240972 1628423834 1085704042 309819393 1603985502 101474634 879259945 126693362 29879451 1615165787 46193887 41332919 141600420 1243529593 1524756305 789549384 953237273 326465421 307591049 1912033859 885739506 177632089 1578392438 994311784 416984107 254889247 1661696554 1260743064 94910808 1925807774 1024643180 250151779 1406747959 110347221 559971171 863249812 64338206 1439231116 842459526 94217656 906913254 888653412 135550574 901030025 132183004 1512823231 1690579409 937936629 1839288651 1998170457 702486839 577544508 28318897 133395629 1571856291 445303003 388284875 1086069197 1706046066 483195682 864393322 583205597 733347460 123657632 546069170 1293318630 986907443 610407375 585066097 1829366968 704625031 1491979350 570536731 692691956 245525727 555236087 58031538 1936105135 1493172715 1897320189 1786791943 48175905 327381048 1815110839 181571533 1899237339 112930193 569856407 837822887 1818976258 1053052088 1702216208 254698206 1786399547 1825873839 800767375 932234529 665297633 1411174750 1517300625 347180953 115799780 861796327 917717683 661008087 1107322053 1472953769 719039625 895943539 818642835 468876165 535251833 866818740 796257212 202879023 1048390272 548010902 315809215 1618246679 1385833788 134785472 523815118 940566347 242000029 162731017 618956537 1042767404 1094965545 1284254170 306458505 464782521 1631435122 274774636 1326578847 401669156 935782722 286417251 1874622925 1654822346 1182360789 545782111 123698510 1717612621 1412600850 772472074 1920491643 313507474 1320482975 88817209 1931754152 558833115 76119032 308085621 1499399461 318119061 470816637 118355998 1360886464 1565782181 1255126519 1667344968 30564702 739077992 1942119603 1209659900 1140747147 730418676 1496077151 867886423 237757374 530954291 1413668534 213972235 101083264 678785735 986444308 21574906 992293208 159443635 110392115 776563711 718276749 39027498 1084649332 70192561 357146558 1555465968 41064910 1718033021 973764501 1296191428 1237894340 856845554 35269419 1032530294 66505453 1028532918 1762948970 1415098955 1896419340 706343 1946053246 1162604225 67194929 47136509 1841389960 1053639237 1921227766 686199519 1213082871 1884136232 1462763230 1931359619 1923163730 399928913 1552179 132826639 1955394880 42617089 1850859660 781675732 1191324868 941270351 1638521285 1079110639 1973800645 1557543090 107643556 1589265966 825158396 1856579247 1442488660 623727993 871699824 1509683588 523380853 565606135 415839176 297124971 1251805653 1628922046 33777554 567085234 1412798016 1956941283 967014146 1266866547 89767922 774925378 1161999987 1793143933 1556601109 205841206 586930635 1047638746 1284951844 413247631 457698187 1245111751 2513596 1282856582 954207350 1297518607 1906584575 1825907173 659718547 282481779 244029659 1075557722 579606749 1495835311 556996120 613384303 62920545 1969794135 422841937 882451042 1089177033 365126210 1657376419 103693371 10786494 1066493880 309534577 597717129 114132625 1594486420 1010964759 424347163 692114523 865994707 1707203744 1646321872 16029665 1466304670 1324745396 675748211 1748786449 1568775054 1751305933 180909549 917126716 160818404 794293851 832563612 130612538 1217135788 1715014654 1072305923 1582261997 1224907424 1175999293 1593048491 143917655 1485533869 43281971 110566631 932536641 1054246729 534913793 1624651163 1920241435 94633889 1123489386 1936271100 1560938558 300751133 464535662 1162241358 1869526186 68357946 1343150907 639169253 229176349 137444757 1471732865 212305239 1207096896 1039263870 1284611161 641875245 116687645 313126805 87440087 260605300 1798660674 130722057 371171930 583713666 1184968785 906085723 60881180 957726572 1000719611 1184370565 746514023 414174520 1485121697 1211049684 1576415878 1207164234 1279407630 772083136 1846333486 1508583978 762044244 1170582702 1720889216 1969141140 62362923 858016728 463532736 179050568 1171143533 550972822 439655867 822320558 681694878 810827796 1406034223 1866663662 1716913518 1466915402 676906585 570149480 503802318 1423420607 984324000 1988924014 486986643 413256229 1048604599 1766394272 1185339364 747454436 1127494601 1947383607 1918037138 700900169 1769041098 1980400060 1558916896 85090185 11966979 582576780 636063006 451622845 1404897337 1317757883 1262450641 663447911 1036937897 831880510 130363312 1713844481 1402029990 486681981 989781440 238870341 328122346 1476768082 652126569 1376726944 1095678705 1837465932 124181380 75689657 1637365890 1894734869 776589825 1258923340 1727651280 188023073 1344013524 1739618259 770599852 1980076530 43757455 28013541 1150350764 1306208095 691461451 39805012 138088605 674341115 1753649493 1392634946 1161023095 595947284 1631505286 1489145441 72715365 136148206 718388736 1020910421 1973614137 695086467 1096600077 1463496378 442337687 1873189902 574936069 22505319 61212974 1918949593 1762123577 684329177 1751542474 1805881031 712342717 754409589 964605478 1403804168 794214601 955210434 78145282 400380445 200361731 1091684728 996327728 1831867016 433346520 921559444 1968015221 1151735256 1942469864 1794145709 1846821722 891586292 1110158438 141675761 617292545 1685094507 164181079 531021870 1456560451 1926304655 1215351047 1060619276 1584702037 1927693763 1815028864 401823866 1184014282 461759816 1357034299 1114675915 862140260 1557396029 58876995 1858467987 1241779396 492223514 632543782 1062310968 1643958769 427529997 708973028 1343296843 1319116289 1819131466 1484972603 1936408833 1356742324 1649153681 319947055 665819126 1427974687 1535298101 1726438401 865193075 1315508215 1393983616 1267016941 352038849 1855743432 476567591 1466714763 570400043 33963620 1525591757 281384382 1128259367 17815271 913928163 43086687 1514290391 1341458160 752059714 710103585 513090800 423707531 47592539 302015984 1780449854 1696746219 621963038 298785331 977237257 9777490 25223731 1842430332 1325285705 1271723699 961963624 1677324553 979983482 1438531214 996555667 1550383524 1325011185 374663776 1831767905 305786904 244995398 598212420 348873590 1759285788 1939670579 1100933303 321905725 305277730 1524640834 369498263 607293713 1157607039 66244482 1229256751 1456392370 895998090 1239034240 1334132452 590944773 416836296 458372502 1552908396 94160848 1438355983 843955962 943232867 841255859 21483498 1317896642 525540115 327270401 1562892039 1123752534 676143990 1174694178 915939464 1777077293 1496599902 1221217193 1154234478 1866098165 1828510906 164357868 1784858998 910284008 1620750237 533373439 1834599 807399041 1124318212 418670895 1265771542 529742959 365348094 556643877 1373698920 1308580960 1397899735 1395182418 478993953 1923439849 1722452818 41885991 899708735 251113160 1069096521 1815648198 28190452 418212774 889381743 1034941281 136827290 570409000 1199299148 1921686287 1480693007 672565737 307576078 1482527605 1479964777 1431894289 1901198499 598252670 1961637247 119062945 1154896546 1187852519 1427643904 405312632 435551288 1906637857 181268833 10520457 1801040199 1080977567 261633616 722653071 749142116 142340419 1140865845 1638523858 1177281699 1277693134 61449209 229097199 1051895773 1542142215 901662935 1359471850 877186172 234144063 643882490 630901022 832396732 458036088 749963966 1987293278 1645888606 30124222 245122261 81439893 1936762078 426391093 91960350 1590318628 1507368659 206110317 165488051 109027127 348450736 1306353895 1747550984 1525732434 436563380 1809000193 1754829632 1488459152 1203658759 509008918 700447353 80844930 743152980 1344329842 564262304 1575549712 1802365930 1314226269 1415359341 1300770887 1344350490 1660481601 1234727132 1133628919 86872694 1179203833 576463899 1446757704 1385314149 741951949 1555784830 1733764884 48305843 1155852166 1112013670 337385574 817368710 719359653 1825844726 21027468 1228368571 378808430 1954388750 1971521550 1723138272 371167405 1399587613 1378020553 1685393673 667463305 531307791 882260515 180461258 1766034922 15889433 119850303 797755106 444869683 1566608006 35585607 1186821631 974909188 1769350490 1087643825 130761353 733880511 1425029399 800646414 1453240164 1103390476 674190233 534125086 1482198905 481095334 358162987 1057853528 852262738 1757750600 288390432 390172763 277730256 819698223 1272433277 458191513 438249496 1140839061 578041815 1236004602 1585708744 144649821 1271590208 625046726 972075360 893457049 1712690551 955353064 1627337560 990236301 1755999477 933094075 93626776 282706061 1467219160 1428342032 763801395 1825382146 338711912 1616064132 1435649097 627102343 6236894 1713379353 1446800565 1131186522 24087217 1885050061 124541935 602129032 973571014 1710250678 599295204 97677573 187813755 1571370563 991134621 1900504305 379239978 470988532 743256957 135239454 1404082606 689400084 270461866 723818117 117742116 1034263260 401716615 308970379 502843744 1837365711 936072721 361596989 1403261415 235389638 1492783511 1427348632 120439698 1617325445 29477663 946527063 1180092474 481289218 1044204635 1367906228 52659780 35339255 1120926885 284416109 358844139 1864183841 272171914 1762926744 406100277 542633779 339261213 376358744 1576897039 740977827 685329122 79740782 430859889 1621401842 293854122 1834121304 1856791479 1786637632 1113986287 1829747528 1256479428 995980301 628790942 289088253 1477269518 1672995576 1656994481 1382445649 1560851183 630437717 1666861757 1919695321 347137909 1939033670 1535138416 753238185 334183800 1874399628 1129596928 1911080838 467893806 1814926049 1843337971 898753695 1288844243 137192093 585391350 998152073 1776346076 1699377636 680415953 885341856 547874288 1309206894 1174430108 25143805 834718822 683940940 1260105805 248086356 1314378656 779483913 20298028 1661516565 571033934 1555436443 267271101 905217733 1282352423 1396868029 668814923 1750246228 1064310429 364669245 501516274 205671023 354377689 1086907623 1203823096 130723765 638801610 1884239048 868581972 1186675897 1045962293 43012079 1064336053 1880681114 579469371 176958209 128767469 1893848026 956442121 1581848 1407880942 1527476054 1557018291 1675152043 285210139 691887065 924536423 954025061 294649644 1988846851 1318694305 796165918 47034226 1673071994 1883073540 1250857321 1656312110 374391502 987612720 377410433 1561067398 33575012 272938863 477919803 1766772478 852408233 654878011 1748056298 598772611 1611320132 1749638146 6653552 991312537 1159172788 1534321946 1276522675 1851059852 311374720 83064087 145709495 152737923 1401758392 794391764 199772148 927346737 529981656 1450629468 436175198 904373157 290758539 813585630 317956906 176849902 1086524492 795876708 1943622379 1938932725 1450754719 1544195029 390221687 914591202 1146349526 249391590 1905903738 158038665 1783713536 1034942765 9098516 95088255 1118006851 7324362 100342529 372281594 654232478 300114676 1299628330 1184214133 1750744143 1735803527 88587289 41502681 401905508 259060546 70868935 1488430000 1054937254 14491313 1279879076 358208324 1411202693 1670100762 1272799525 410068570 1919492351 1031219614 568107234 1555722238 66162378 429722101 1503326845 1036685581 289562815 1603669373 1408967174 943795292 1903784049 561111856 128009424 1507044543 149431734 69113064 1401063576 551337242 180689961 1471932510 39767241 1235627214 1338940174 1172162668 1593835537 602659219 694779781 719151413 1012727788 466788483 1750371027 1580835022 22510721 1669049756 10557122 1378353917 558251688 152636288 834539641 1967218862 1096431579 590840041 380847069 1076957354 97884584 530278802 998586769 1351464511 1081616043 1179276730 675913372 973899635 267420295 14853545 146062302 1861255832 470029115 693358434 432923596 1482756903 1160146917 35810974 916108276 1035173989 1704860730 779181749 266044257 115628769 931818037 1100583897 82847630 28249615 1691423938 316211050 957723321 1641824873 846489852 1956310089 845805735 1928105894 988103170 1521719106 754521881 1255523465 1389089002 753100534 969295648 1859118117 1446458968 1402219243 1194391371 459122236 1438030217 110499646 1494296224 995407298 742197746 1760340480 1111036066 1674015782 713440728 1046400048 1554781749 257381017 1362611097 365021421 1899205889 61617300 173847861 597527975 1989723194 1161951031 119247080 596761426 269990847 1360852434 1349861959 1239286494 1072486902 648837278 494022088 119394624 1107959513 1932052304 82410621 454772088 779975953 824608366 67628919 1891012019 351140500 781069647 789928418 1905922248 1038450663 5055866 123460020 790172904 66673166 297307880 1387700878 56396359 1459258910 1359464310 505674136 1729249756 572833095 1855536094 821052601 1645319996 356889724 1315074689 1764714619 1464849236 1099643344 1847125239 1919621324 1879619297 524249956 1987250242 1623147667 875390455 620836240 265592436 633829054 1659286903 270648301 757289073 301976158 337321466 1054596953 1689677035 246234176 366372214 901657696 751908311 95621970 1474490790 459960757 769190922 972327137 816850480 84265610 589558107 134216067 1036425306 289199697 53837390 768560954 813449653 1893603984 244224972 1688840107 366956575 509817407 175185513 26243477 780465707 932474585 180735986 1117787173 1987071537 1870413021 1364021348 205960103 624587068 115929659 154098424 99077858 428406767 923289345 923921346 1245257246 860071307 1513479453 1379473312 1896496612 1802679149 1285827054 517573917 468645153 1031947389 761798888 10001612 1398903963 1271616294 185187124 1277663792 52082000 1117661708 1458399777 1022385524 957249597 1181329149 238923224 1163209699 1805916217 207369234 1317308122 1757510426 635776000 93113818 533948123 1881033245 953185124 47427575 1113022908 702198087 1702623076 251366313 1219772003 23784580 1283313701 1981570890 33786191 534734016 1105703535 218973314 1812397807 1010301887 1336635022 1123313935 32687410 146400970 157159436 124126985 1309610668 1963075652 331496218 479435141 1573102429 967272217 572548958 107050551 700821813 1525734082 6994478 1813844721 80448520 1562133905 65211033 1300220523 1585918484 1201041086 1134307764 1619704675 1735775101 92527651 1838677988 1400689259 1102829537 1027829361 376519545 988033298 1174230330 533678980 1112160283 336357349 349270983 1443656500 815792489 1922373411 263445069 1388341447 1881940314 964266881 766591880 1741451143 630627953 847040399 1156101399 548355338 147260921 594536234 1749396423 1134085037 66757260 1337687875 1226612687 1905435248 590893485 181958575 785780960 967413029 1169991872 1960011290 1501092009 134668506 148884990 1850362991 1578325006 964677479 1625252754 1841770074 205535277 1359709419 658553306 972127156 953676913 1289181259 1819167554 109778311 1837536596 1818944827 556830896 1439449370 805546215 623588156 629653596 32158901 381539755 1220547080 66633827 1167320714 40476460 1236625698 979848355 1541568468 1371294204 1128733345 1244447811 802135561 93410823 722216916 496421986 151462451 81926334 1154975291 1123589606 888119598 296672901 795273511 850414260 134209496 466734689 1407245155 1426175217 1272280903 30833310 55828812 1156956155 264889416 1128892243 1223589981 1432210130 1169368703 312732031 264574836 563453522 1684026234 1393308180 1807901332 338678146 1339235354 382634599 835100131 1490697804 317077284 1990075421 466803761 1205196881 139264674 1262077272 55611140 125990521 1728811960 1315372647 1552165738 853609215 1198722308 1460510901 10565369 1463611724 441919496 1086671702 748338205 1611288198 1399403732 1012913040 27258071 935946317 258737572 1835159403 1274624462 1597972925 70310353 109724592 941187081 387387637 1952316364 1407990841 1592584517 91581037 522584464 1500712009 70087910 103912776 668601007 1622253647 957521990 1867323314 935280899 820603710 1183451389 1377200394 1907275411 1931789593 841004943 1159195494 797218985 868263014 95141810 1055956556 555938768 1222282623 506445832 626249120 1184523566 1447632912 1013636756 989356282 708140105 458737625 933453670 1230724568 1959449633 1003541579 1334637343 480566991 478311577 144675684 200406656 1413592476 965279394 1383858045 643309221 725071156 1168163989 1484314164 1884266650 1965382973 205093529 1831924811 873855880 761032296 906723786 1380301712 1387281415 91247351 680450975 253434523 933119984 1388591079 712172147 1866573654 471831999 524138131 722631584 1806469341 1004705121 1200943161 1951145025 1205111776 467051988 768940770 441486172 1110361208 1494011925 1609650161 447191723 1230794926 1427549485 652285251 915236089 153921717 1413317546 1821959874 1534223428 653115313 1765723576 67190754 906549835 551359912 1455781833 1618721981 270449917 1927613831 142860111 993081500 1586599523 1000081583 46541012 1390260899 57709710 513592999 11718020 499195882 1623954207 1505729945 108846042 71145929 589041222 1388911878 575947532 1504277310 1542833594 1989265077 1178753535 929573373 494896741 796993463 996764127 1401446575 1348353374 305062311 872684907 1618803290 85192493 868061369 464401141 1671792015 1868142951 510942153 914569266 1925852661 1024535151 926287285 277564894 501005709 284533581 238927287 424667990 873574803 1627839164 1000615521 230368464 1023189110 842396949 1409121999 1952762482 1337293690 58631813 802042960 591256616 1406985186 1107105270 1463941523 878304827 1192297762 184519243 1342705967 716606129 52662194 1853648119 1631175394 1831031206 730699622 409979030 108596099 1231705330 694512611 200039737 1656373319 1568087413 1827878900 509505191 1798455876 703584361 1351902140 1060094226 508863195 541712181 1118726038 1310906154 1132968796 378227575 270527776 449426670 1256532401 1462825537 633945913 451754720 31948017 539124458 157919190 1663123410 222672015 888618811 73102440 183784465 120324141 620131402 383824201 1629213811 40735166 64219452 138719002 1839191041 767803813 1343137493 751801619 1276667007 1884849673 1870527656 440089512 870334820 101271583 710617287 1319761490 1357803983 25959176 1953707402 1809558702 57907192 345348211 1967477892 1721030602 568020225 708613054 1646649393 751804689 681453546 119297146 1135628889 163183709 160032311 1199848340 154419062 1999223351 1967652152 1497556554 603541321 1096835510 1234922578 326585329 1536925022 105257397 427856911 100058660 1277535238 1785660893 126017835 1083758991 1447735947 183925027 1429107201 1267730190 1904955628 1997127425 1976343243 1404121372 601448465 510313141 1523418517 1737077353 673496849 1683450827 789442045 827915910 1535190529 609610548 177988815 138731850 1706446058 1412911392 317833530 1095887431 1370685140 745690440 1195946090 500736730 383867684 1321963925 1584495720 1831603630 1505888951 866119273 951850171 1263360930 715763049 780709766 519998653 1317211514 1291022906 43417169 906805218 1964519754 1579384347 1696247262 644952015 967091227 158374162 822940829 958339428 1864820219 88368572 1276172957 813224001 1459053711 21863396 9170090 1959790440 258247432 1183650366 1396802512 89851061 542055668 115438136 894217584 1805416597 831201184 1674927349 177931601 929049 818466606 73865121 907734267 635502711 1653249467 456497880 1280454725 472857046 614872041 103395553 1431196473 332208611 44280476 559885782 1145432611 1503334186 434265529 1007119053 1315640978 692512960 43285770 564959841 634880373 585341438 680397976 1529097956 243274386 1511599159 1056541656 421205987 1512528208 1875008261 495071107 272778826 363027323 836926 729276705 1643482047 473693971 1344148746 1599393951 1904890443 1676357356 1643674426 317292576 674306319 999524963 751558105 1681425371 167682292 1444071064 1724711140 732642132 78951436 162568929 1413040107 1460565743 405843315 777155618 369623750 827049301 142200177 97148362 1322120407 414979002 460175684 1322957332 1144255706 103657730 1796651302 340920803 1555568032 1554058097 17278159 1051758809 1871350672 544100829 51283772 475425128 78042551 71482415 1919496192 1802753690 804124547 1850963979 1965322619 69681005 1164046074 223682285 846836622 1533669823 1050731585 989036798 1630818185 225368343 1404015799 90993868 1548325675 400787857 47167950 1197493328 741708659 1455252333 604067776 611503169 359527494 327934800 1155603997 263327617 803359927 1233646547 334810031 575372470 888916589 1138934577 278852801 706755559 1208615582 1442898874 930437843 55452203 829085048 1981169427 897005353 312419584 59054121 153537503 255929804 1607379795 554325359 155614105 657389475 1296034018 1610866437 1261457250 1907537186 1970393930 1589392049 915657535 86237898 245268328 1820433 421047929 820640797 890737021 1559982505 1099493597 1597492579 621114438 394908822 380446773 529082993 1223993870 214132551 1426088345 1536413453 273186672 1579625847 1792343256 1880566466 133951206 1947957360 390472292 1282501575 1411340149 1651929542 1042555112 1234250430 1093837942 1958212646 1320488328 1339106269 1960033079 1741536256 12263418 703286451 1154035112 1111757014 153295382 1775149550 1506665836 533742154 156748894 583176057 747874705 1582837238 119589509 1021061376 1014979436 1764449117 754144193 1001446993 1564922828 1144616485 136464919 828779328 649062378 1179020031 63029758 1742900319 989749028 1236034437 934522940 802298458 830087044 946786357 1505584909 1984122155 58543370 1658880290 1611788056 1417725557 45138795 1768536949 901613 793013499 1203890538 1973007474 1814074874 71386326 1589972942 420735419 1072833318 1007412121 1565351903 1209298237 1836191449 66930632 240834619 1751737558 1809830950 1230583646 840288346 596870241 32882104 1670375389 1543656597 1390983364 1507013895 1454716319 902380005 971318303 724958227 947518799 592371603 578376192 1740532298 1796262141 403900017 1407123523 1867648466 1993872958 1827858941 792998135 853801430 1245727195 2296371 542509230 1312657826 95647341 146763139 975005128 1326230987 987051484 1571875368 1211629442 509943224 968048317 455129157 16957119 275280987 1357509161 840791773 1000239213 157544311 1433163375 1578615404 1898076608 1081941867 1982515420 1157716483 802106684 1828904729 838091775 1595104819 535222511 83818970 1449917541 1077731740 1248993147 1545564882 1224494879 76514626 724312220 64062714 1648389994 1935941661 574005938 468954662 243587169 443479408 744235648 1601096329 1284271180 1744474860 1758640639 569950906 1175606616 1509233599 1651892773 1010638387 519466433 306515808 692059468 1357558207 1901620626 1227281978 1293893528 1204054519 157530069 395403027 602135752 1382024947 471917652 1326447971 1446087661 120307645 1114905983 20093598 441778658 1358493151 316089357 1186014305 812105831 1600360536 783005517 423262821 22827793 1958612132 1932496419 1674720565 821766870 304479203 1981236373 1513826337 1662037410 1735373350 593624666 808447289 791944220 751154735 1203850315 1394079971 133179681 1675767967 573044293 1431783693 1648591963 1687950275 1304393642 90370621 898959777 1620482998 1128901277 1711065607 1073359885 1911906793 134328428 1096187678 1723035276 1919341198 623424594 397318498 76336753 457177318 1911144834 1738374162 45067020 357285852 399337802 837011239 1108440586 1603188117 83607562 1094136618 1131472435 656651854 378436663 632580749 197118481 1682830304 575467721 1096078257 1155829654 1704368998 659660216 81705890 1468792142 646504995 1177893567 1044343770 418362544 1801318161 1441662267 494699296 111011830 1205323452 85589809 156078849 1562609303 484927611 993090088 523566240 88115727 1076697649 1617702858 1072104513 1733349502 1996139520 1704685261 1930467982 1531486175 132669334 879062591 539832180 1837038331 1538722806 621538070 1158346824 37744152 1799431636 55206945 456106695 1453266148 1496869211 950805991 1564277978 554709015 1036395799 1720356826 117318317 1521323409 565963265 493400909 1461955487 1642660913 111103766 386576351 1228526767 1959759637 91261612 1011511100 1343762163 76447297 1890573690 1883594343 1913485627 1281812847 357648764 924348802 1319556998 9596751 979555747 1775663693 1462862899 328941309 578986035 879657228 883650323 1615381833 452530405 853484992 989221594 1018493670 1346885900 303693432 513670934 1310506017 690269783 1742197700 1122782005 634047746 606225152 319060519 710495042 349315193 55171213 476497020 1631128040 412819976 1400845821 803201389 422416727 232917919 431381433 1885279625 561859228 1010367467 617453204 1445509550 478265652 1069983608 151510893 1467487245 88477277 1498396792 1771180676 454664563 661419160 313966810 49378614 1784201164 948014555 655603765 103261683 1658509596 1004918958 10949247 135006615 488563349 423769223 1388368788 1291764737 846185949 1621286706 1723146170 583981925 35662285 586029988 1201435128 1481171835 1064295639 123935087 1632682727 384299235 64928716 983595871 7996263 519593278 1645015030 321963072 568971891 1281732546 1269977627 1224575656 1237510580 781003574 82010965 1248459826 768526541 570574313 1672229048 9411680 1862339049 370931348 1630698385 1438001570 954913272 1666360670 24031558 8864751 1000048856 940843548 132799838 485247934 1325142783 197728553 1468843804 1333139045 717321830 966375186 1655102116 1286293720 100624083 777596094 363385727 1338134662 1558599668 445396691 439110839 179642560 1015971003 111339887 189054239 730826404 334787586 1819752623 21344325 1289700858 1338629644 45375882 1298565608 191194851 838735782 1431365445 676442785 16394916 1629093997 145286588 1349533960 198932178 964178125 857152427 1485225898 1064802207 1634748521 1848611624 255453220 1045864540 146524667 694564059 1225507099 1162495669 658420297 1414561337 1893322072 993207882 1086830311 1914666397 135425091 277976307 1812558630 1433990699 469171157 503810763 717872495 1145613941 520205678 199482844 1143416881 1869739637 398415021 107595005 579408416 1883640918 1024913564 66673288 1584768894 1280366783 1112537827 1731293560 1974930841 190561277 746305580 485867489 1605122613 492144004 1479075371 544469275 259326752 1614500461 822445581 71885381 901007511 1291616738 428212496 1618880006 289747030 948418173 1818362849 1433163910 670674162 69294221 1393275267 1250082577 1952935139 270705182 1316755864 1390220384 1551071964 281810042 974030295 1378519157 472371318 1720335874 1864386645 77493930 64996229 1195978367 474479556 324322980 662995180 1296925137 248724713 1564002690 441058226 676937208 1035399047 730805255 1625355380 706278247 16485517 148545893 775572468 1409760783 1398628469 581023958 1680465964 567900684 1971244341 1084054279 849710725 797790987 315089787 1322082042 370643212 31992784 1252092323 435639441 1227971150 1726571879 759962420 1890966329 876013367 1008687132 1307485371 1317071592 1685624339 195400769 47876846 1163496071 901679016 64362362 1312041963 1677251483 1326639496 563186784 110791792 859621811 1131087467 82036132 1943676090 1980798192 732343470 111282228 1155396585 1102986681 143275011 260005260 1538626121 1371246161 1986577138 151104893 1114728841 715106856 1159792024 274730563 32178447 697932715 470131332 1932571644 1861428785 1371810347 1849450358 1025987099 901578181 1028606205 1589173882 1012369972 1888228016 572777701 946922455 1684420457 406092244 1679265924 1795702684 1561488828 634768956 1938977695 1821494087 25911429 1162740207 1660587576 177016321 129985399 228210783 1336808344 404715962 112905581 34741058 874847293 45477225 1748686194 99173991 1747443934 627189645 1000752171 628566490 68879878 13122142 369310857 641657578 812560948 53731313 1047749821 344343223 1701950349 461755001 979112178 1493444395 135765439 1005023606 508700953 1796353015 1182039926 638686351 24563797 371364622 1043402312 137469378 258622031 1918249604 35462954 7308225 17423594 1635423239 487014221 870692116 116506080 555894098 736330609 485816937 1197551676 1548891556 392064601 97817848 1893234778 94014949 559572848 724863308 1439975695 695338287 1729886913 1948676647 344207653 764443191 439879350 221287801 1135807812 1483281661 211273530 1394429842 1254047617 99252835 1254254418 1123987562 1734676073 1741268638 1994679678 1851182153 149679088 583526638 189515441 1347230763 132418194 581580041 1445048610 1878169323 528111342 4621458 455548982 1968087036 552476096 37952247 1769280035 896683748 802395437 61675736 1117971548 1938203248 1544957396 1329245078 1185149441 651521364 1428497912 291920211 1775508926 1015690337 33188848 1622704955 719388841 35384287 58747944 908904281 1382615049 43682489 1490484321 680180011 1921851812 18595662 537317820 229917145 1839199050 1089793915 267869391 1460995436 1986477662 1070264827 1522671171 956965561 860984426 920144918 138726990 46133867 1571666282 1567224902 190570429 1199691559 435431590 76275628 674912865 1154820430 111659915 733660808 63724710 1494274963 777343297 1406725382 26971325 551711460 1277837396 564289144 781628604 969552797 1654083058 1049497995 283064584 1493077071 119762821 1805735754 302558984 833263599 578397023 441285973 731913817 2579656 8510874 922484245 1202271214 296458815 998759872 1877184078 1451279244 1110419786 463361238 1367520305 457211101 1240704534 626762039 484182425 1792415993 1904599434 1048471569 426560948 726668582 555070978 1476058942 1009733165 48148049 1448338115 667985270 203223384 134118065 1246382292 644509356 866031881 1248961948 505536582 1788516125 303749513 801995396 639792348 33449943 105790992 1750212134 496811180 1473311296 59939586 1737515713 100073334 544122010 1382448057 1857189119 1592593578 1809009004 436374052 180908 1137584298 1446107216 48328956 438438764 114092485 104068691 572556828 1212991129 748578046 1438588708 314469428 1254114627 1079621184 618218940 56110023 1719413531 651668882 14417366 1322142016 1148480061 1487728661 1382081601 738512125 1440318347 1926203611 120960181 1150023817 1371313540 1782485537 1586397869 1371494447 772586186 885021436 1272339754 1211024949 851630273 1376408444 1783581776 64621401 124986490 1074686835 231607180 1231617468 6824370 849826119 1140243842 1726237900 1501495001 1154661207 900896268 502491413 494906220 135494220 1241003538 1935224566 61697830 1214480070 937764734 1285527722 849481958 376678954 509538520 1622068143 1261700390 1781878274 685609443 113330662 1010803069 321707570 30468414 988305910 1396394404 114591945 72439730 1403218773 964418063 1212683571 981973025 318429415 219861130 1882869292 820920828 714767349 18363511 61924365 502508266 1932577693 1128920786 1440272999 1070621766 1978402744 1816951953 1580160285 1452987238 931168694 1214554910 138596681 897015707 77874331 312820602 780000472 1066180240 1709215006 894592416 1138619969 964950130 1859010478 203819892 1946923154 29956245 423681021 1682308797 850877072 1138448369 1553188660 765317788 1640956634 1338282704 1894238573 933745984 261420821 1725157668 603214288 1841581105 1030661258 1534382981 908652367 1021774290 283915039 986526697 1334594891 1063915510 52706936 896326248 1958507925 1043843257 1861276378 1670034755 1247663148 1660715883 1699990999 1671344168 1195541032 403384422 662308888 601246043 1168702209 155781873 1939528746 915457133 1089527856 53465918 493131153 1692742144 1895047022 1523792410 1079641476 656215740 398083051 1363556515 1642742436 1732677941 279988376 1547965724 481520541 91012653 444325332 195313270 1761047407 1691988479 1856029152 1313554757 1215848998 904086535 1716939178 1878157885 1505332577 738157738 33939757 1297377674 1653614870 975983964 1350843591 146746022 521242459 1098406965 1523054783 1600883935 1754622704 1921137833 816956801 1249881492 1506332126 1096945176 650363567 1987852666 1187957828 1094688898 35682287 801521586 639193728 1891711438 115076342 1855042725 648314325 1684531871 1585716961 6163253 275205960 1472173069 1303540927 1928820830 300673384 506900869 1928083203 821915843 1605307833 1303654338 275316129 1212446889 1077308522 1092272929 314844732 436156999 41734456 965208298 276526016 1229692284 59897195 312208302 31213869 551607274 56436092 1998806563 259166350 704750416 1535854785 1844883310 710913668 1811060745 1169572730 14454594 1592397926 1470246113 373871815 1372997480 144678307 1979179647 529168169 419994435 1044142887 1606476691 1512267363 1358987618 42633689 1554001819 176712267 171676057 636210454 89125813 483884358 519940674 640733086 540320449 371263588 899899435 1245070864 1907118373 597299096 1955984532 1570695469 1766871825 1822955477 1015609746 1089634290 49343643 241123577 1234312596 28523290 770291746 1654307031 925182528 229284788 1019090745 136686498 124434828 425608915 313398764 296110884 1061819368 402524577 779995242 1581760042 1043257662 1320315690 1953023629 1943157097 417902906 1712658353 392972544 226403789 1135870173 12360721 49359265 3996270 1101995010 98702908 245119847 188823957 1979742549 1015411592 1843130987 757441428 1244696379 714738084 894127925 1369131206 1140346998 1207526689 1665242090 54682718 1610051265 297753683 1636442759 505825278 1618069372 1441982739 301498726 35972277 1007157444 694471270 114892417 143027616 706831990 16768034 147023886 1808826999 115470941 244660084 1997650955 1947729841 1260071675 1693298294 557687620 357284405 260552729 1451815545 1726415610 1400899726 511858585 1244174051 1455582443 121909849 1541927733 944541553 480251478 1012513457 239040644 781750204 901002085 1246198087 1476221473 1015894502 1241742054 35569814 1032662535 1241282291 1844396812 1000649827 1485942374 1694564118 800896019 598530400 1240378763 1358583638 955814804 1500931491 662915534 534746766 754347569 1174774118 1778920816 62446363 1149200318 1173364901 1006987916 1629451796 38394709 1246028559 263718351 939396793 344742997 1739939823 1955291294 1586485050 1775509636 840470180 680283693 1472422799 1841120006 18742418 1019503268 494532376 617272818 112398383 1853116014 1573087621 1613329873 368547899 107834386 220193793 1543322017 1739271554 282640156 545038686 765152806 1289628071 27006833 803547514 388172981 290725183 1742944306 732915977 30665005 1550751952 171917378 1658690992 243738483 852201070 983630142 84858489 870943488 3133410 431907216 1488216305 115531792 137539581 913820277 1581378016 506087480 874171015 1801571809 49409496 465958920 84211964 446964533 1231111725 1226356386 473971366 34659238 1614529366 764696548 1630119895 199961694 647877905 1033388198 371879071 159085248 1277126681 1224080141 1142715390 1214501521 95023628 998365151 1646408736 1435756284 966413294 1783948317 202092912 400307661 142552148 1076263926 54395821 44477995 1542222845 138607784 491442527 625850921 1217480521 965413892 513026510 684526238 1730110440 143146405 884487931 230504696 1029050954 1256367002 389589943 158693986 332963494 1532305332 1373195506 280503473 383186834 872120594 1716259756 1349600127 508585262 1918352667 1749907788 651137409 847132945 1804303608 695615403 241872141 1795427744 1187057929 867723062 865424616 4988173 1380749571 1549950854 1735098612 1376412327 286955136 1965603307 257979633 1543322137 207709601 416673618 1876285630 1740014933 1789869124 9305454 123201766 514506069 1725565209 1325318245 1023091330 1496434228 927742384 1674228738 196083524 584562343 222360492 437955664 232506438 1409418420 1305678725 1097931054 1414406592 538944648 500398259 1002021555 1915356974 787353394 820141213 25852958 183191883 1027850814 442526576 59477512 620382098 84912051 68782966 596100215 599418119 1646864526 1921418459 1622509448 995815105 701677194 1149254537 1191898628 1286239537 1371615028 1629854292 1518745974 633549799 788049368 469193379 47956391 1326994015 969591637 902494297 1094867341 1756945031 1722635510 1120720298 1940136913 603002675 1563246873 1852130776 1223384772 1648158923 1773430093 1819484986 100093393 1272810971 1593419797 1722602840 121142427 147613342 724373728 1313041055 1433852878 95988755 795411698 805115204 582054906 1583461065 1274308582 482527648 762971432 96416571 1385021944 1857838772 1853361601 960173805 831075421 1646014865 1563176479 246838646 1350661992 639077602 1894997568 976608437 311078940 1995090961 101935759 1904498736 1570210152 223078185 52112077 147100232 1536119239 1338481307 95605338 184047288 143596510 677660243 1767508353 1270421443 1160187890 382996136 1366838013 397726186 93351259 1072715965 1357899990 924426679 571247181 773592821 1171265324 1921909173 1412670422 918779244 751033961 1723749361 766386556 852969719 1480764448 189113059 1076047903 1385392877 336213290 464683494 576390535 431818628 648730781 572503396 1109478870 268755485 1842924838 122183112 651751620 1062279203 519909297 745102878 134995167 1877809286 1669529557 558758700 503918458 693311232 333184224 1916588880 1612090475 1084218184 1492854592 230993382 1937187902 826135392 420106441 865752156 64044620 756319730 1330435649 640435154 1188138357 1979166430 1212938549 150133579 100438266 908379738 272316690 752189886 1970658940 792225986 1497292763 1958170459 522551623 1019338671 369445510 1026470081 1712649903 702629733 795575312 1177256729 1786847916 140946255 1408250111 1576552169 967081646 1828356551 294820676 1031126265 437192632 1625256325 1671561418 1625330989 1456939106 737016318 1775464567 1557377371 1645396056 47781256 162083608 1468571347 692523593 1659376371 1279258157 1215075215 531231393 1648703666 94061647 96397647 203849750 889636958 1273654376 1990697665 1030583213 534420838 1419766185 1997664858 215293740 1714586861 881307475 652486371 1192359537 405385244 130333711 501814994 1142401562 1905798277 59192364 640313969 1806095884 73792324 108885315 351135828 1733168694 1240659824 1566211043 116916438 741879841 1660272689 213314085 945729591 402425999 1486968460 788943607 1433009211 21389297 61226144 1283190420 89199388 1775813004 17014246 741685758 820688892 422399490 872019469 1322503885 1564801051 630334097 1234212600 57631371 288946333 1308004923 19033037 640082160 893689968 1259692860 58809554 1010606406 1572701 1719082243 1223920490 799818643 121508241 563405301 1588762249 1407033803 437310949 1649988392 542740574 526510336 1278317747 559754820 1268196093 99006638 982154309 140215561 1274026874 399471711 623066010 360755826 457103081 912012342 1668760748 476136117 1552094501 414967068 1735828977 1610904055 1425573473 1589918029 1182502649 502010314 242253023 1156527241 1065415614 1831015271 416077395 1502726562 1333520015 958817968 29236897 464354113 1518572787 1149949341 415877103 353243447 1142681254 1689903976 752715157 1765747263 50659801 1209818237 530275956 1571936901 1685954354 82370456 1986903968 1274299682 1545790862 1264993792 716734062 580809862 1767004105 958987084 1737337102 684936070 642518706 5930848 40178983 1976038720 964748816 69415879 292909185 335837954 1071881571 708786287 689081401 67079176 251206614 1441796557 1832826438 154382767 504131146 215618745 1726319667 42601851 150505553 1565739986 1316901532 1696296414 683250129 33635593 129622628 302770585 845139028 1866959729 987706654 1487657733 1872890577 1027885636 1316212805 690155744 949817866 1609121989 1025993697 21699436 170424627 1715075097 88778612 421631240 1009388006 1774121401 576014006 1513519151 1989740146 154850024 1556121001 140245698 1720590009 725538884 1689058463 256356489 611690828 1818681090 559127073 1456829855 1538157171 1546833726 797003939 1263564099 427235713 113216743 1953719842 1377053578 1574855083 832229890 1251269366 1745279709 399821339 1192564329 19427301 1409209344 819202081 595441306 775244846 661458578 750291330 183882198 654220627 323397690 909421081 195795442 579754179 1521111908 14476531 1138881251 830458114 1405150053 538231329 1627462052 521230503 965467041 1593195147 327466696 195036971 1020566581 1159696586 1446306336 618362642 1559517924 491387016 637789942 821243619 1310589096 1233231247 1596488464 1972047674 1983522576 1780370661 478784652 159436618 542308093 674580093 739190796 63420000 541572976 1878072046 746394465 1946723028 268819726 226372868 320469883 1234286767 1819568014 647936578 1429323737 692650947 1807633163 728146424 1311013588 1219667438 1219533439 1948803529 40911056 382638886 1034551127 1489915871 207202911 870590055 1122802883 685987563 1030026672 1665110975 1360567655 1769217467 1581047326 1902140630 1499805864 179958142 1701380010 1768625590 406331010 21849892 855428708 78415375 522302821 137268796 771066321 182452336 865415219 82079908 1402119773 84948657 1883399788 1295547181 320103894 770467267 637979403 527306805 1641057321 1760782286 1213294367 523600344 1278409612 426378373 145334162 711973290 181035355 1645140025 891931431 1882415364 1266281966 1298262440 1756781607 121710673 1376677815 131600779 111495820 260487 314053114 976911038 82340395 1716172887 914376046 1818256534 864236419 1234479940 441240152 1502215821 1761786744 82297472 1115514458 827597462 458414167 246440422 1253975834 603748328 958413711 1435011188 101404705 1850345141 1169942903 1367686670 1001123933 779240861 1341913695 230318099 910841640 1453409514 230578585 1224894753 282836904 165435331 793583991 1197212949 1983691865 1657820409 284209240 277448368 1012552582 45995983 212262192 128067039 726109796 670676358 227023812 1980085630 1274424686 1185437522 1267613169 1375829390 888299015 290072424 596032411 1889422947 1069313284 1937946105 119741045 1980154923 1243871971 202835981 1057566028 1526708874 368271312 1851150018 576438174 204479528 1361486779 860647414 481927895 226555712 759159748 694190086 207139102 1485269544 1364866444 434162914 1317871525 491807481 1619600435 438001045 1867636870 360415801 728073468 316185632 102355099 1797386752 106648089 74612495 1630058026 1350520059 277448476 540140405 729745284 645719787 243806775 1306183457 850199314 1605293553 19347222 1332127208 1831849264 778506970 26317294 38988365 116292865 1243700089 325667630 1434164389 1735507569 1945268065 1872165433 1455660790 158200217 452755253 1771846421 260555316 102658356 1878494509 335167810 1732716381 1081530919 612616285 125373138 1811276202 1258336071 369179912 969976011 108535384 1974473464 989323232 1293178944 1658839079 1767830201 1172012589 1550343795 1884123065 268229029 1876011425 1170803805 3736597 1673795841 895485590 1311913738 1831996057 1348240842 936276510 92551372 1450899197 667287371 280235534 1036131929 1748818289 892851818 1161505066 1412610843 3704241 1530684977 235103205 112239624 1357674792 1224426436 1257934919 869030222 844772989 282463859 271890369 581412405 550692887 418145 1752216210 406945835 1674213985 500218151 1718859572 1358726393 1848458992 507652434 1303794117 1151874540 1174939804 1584029650 40522820 776274444 329397819 1202027886 41401638 333102059 585229214 276504842 297858035 1942904006 1500931278 1555792953 664450579 198220618 1838256812 936340947 779633022 241466050 936759091 384365583 648411885 463489427 884583733 219787808 1822215820 585559076 727440241 978526288 1737433615 1902380044 415072289 1777956435 531170840 744470107 832500672 572572477 1077572166 1417729885 849077319 1375430200 1213150242 202524948 783739504 1877600821 400745565 474512667 666458119 1180378586 715978717 1603217210 1564744169 1364390601 66706636 301844253 1584178408 1741438807 887403329 164135001 572481446 477353295 66515044 987553734 107826081 450202235 1732023841 940326752 1022774712 662112358 210572989 1871852030 37542557 1423723230 74376977 673798412 1153840402 327638893 1148311079 1820298521 1508017478 1864289795 1276032082 925277998 1081196747 1195255069 1227122251 517891506 789210228 114525579 682026506 1361691673 444395225 601057902 201761759 552221306 1051260136 1933785599 1492548057 74034847 448414308 1703121045 1798403228 338473216 979360627 1725296556 1012271627 133201028 52935448 13099057 1806015900 1413469278 1877388851 934564333 191263627 811101949 129819402 1418385877 1328993455 771545981 1385427807 11019960 133237653 1829823032 464594213 187515763 234560689 1515854349 121301361 1727108745 1442405547 422232020 1282746142 1093325127 760705235 114623120 671138034 1772976862 100340499 576589834 1786075918 1906356399 1990059111 1515981121 693437083 33839089 179599421 675772836 1452224966 1508592875 1447318816 690169124 1372129187 1433072821 372508507 1836723399 1620588583 607069195 1205094099 1594406296 186694292 500015998 16638315 1469440433 1593341124 629859902 1584063552 116995509 255353115 1684404050 693585342 41429032 1443276800 536160804 1409926504 136713883 569999893 1589525925 665003070 22224858 950635151 112321886 564910333 175280689 1397911058 937418840 12004088 871015992 1544488034 1069614538 317938639 1731182325 1569630535 187093306 1053139109 1015488010 816953207 489719012 1132483519 1072306321 26639414 1826068860 966251704 1469916213 214746016 228694560 1459146447 784745908 1818220484 124149517 659487117 621371986 88987754 1224397449 796652675 1339415163 14332640 661173114 62947506 1558820674 1730787651 380886145 1142519350 1152934538 567979450 48174811 20938899 1384932656 537893822 1153422417 309755328 564533235 832007629 1276007031 34449448 1046753644 1504701590 1346112246 1831499551 1175438425 1322778114 343503019 1796810411 1264282219 1567900467 445979437 456213733 1582233107 1107152550 519161239 993570132 690456552 900047383 136089481 1843391089 1468026832 36780643 1864329988 705475839 574674465 870268756 1015231166 1139207699 1702276384 143754548 1026173498 601546379 1648456138 224802096 285562281 676410914 1547580209 629065299 325737676 664378780 49482118 771717112 1120592512 1631715224 1878869661 1639753750 477801707 421842565 392317484 466407539 117750005 1860344315 503188182 1982079992 418336505 1077862646 704865100 1433567670 69586696 259657835 1577322218 1095760194 861204214 1078294707 1320562289 1146766494 1754705620 720658849 1775831793 80443296 1385037628 1825313910 704676759 358146492 1309545485 436062772 1997900241 1787347191 857905336 242734077 106271081 975655340 103078391 609459262 810251684 373931248 1687321907 1515116783 1807498917 1756908603 1774774617 1237337486 705185148 488495182 168148544 25747436 1635261676 1922854164 598922636 1263609820 1855813811 1983960264 941440081 413006921 194623107 103501917 849069692 45039699 1890849107 1706975027 287773775 1997120187 535146719 243368518 459095801 1345398402 617299765 146417707 713031536 277315033 1755842661 340322504 1514652519 313544160 828817686 1682801062 191807947 316595713 1458171577 790730583 1580205532 1166501739 627207198 374161964 1579508660 821830304 477663880 281094703 866870002 221029338 1988069730 1154643777 70665876 375732800 1398012294 529761676 1721131201 15312058 528695735 286679088 145143442 137054747 627001591 1659795960 450598907 1455819276 1195113374 642406853 1772414988 505801302 1433137435 1205136871 1672303041 60344632 1579298834 1104328052 734691287 56962713 1385422754 1601561289 130508402 1226008835 608721417 201174278 1601741634 6733710 730935953 1175389186 1874562119 1259631687 1462068273 19705560 1396686434 89069864 1532017872 1847285340 1397405491 579647597 342208544 1022336831 1085448898 1775345979 79990053 610268290 1688206962 1659288887 1714596341 275414601 1568767951 952535447 1876975889 1699276353 31060633 338213657 1900450630 1632802267 197463718 483902934 660707804 72025836 1743534621 122776077 1944247747 992737406 64362292 1328781970 692539097 1314284134 1908429566 1034747640 189137316 846394816 662609970 269127369 1456663105 203333284 1928416255 1023775798 478747884 1349700557 1976311244 208240124 901493261 7371876 546453780 654460242 1492690494 743917497 1138363176 5914650 668459684 734414148 128690726 465223782 1727151553 45569369 1794005752 272207001 1212369854 1554951669 1306954640 1401507170 253862836 1969564610 1670634538 1710525941 25414245 1451567144 586818090 504162128 653784052 415645685 712402251 1555277313 275533912 1258856030 62253906 1768224406 2773526 1200617081 1774139055 523749561 1935031228 1755346132 988973342 1514699132 1653431852 635495445 1786906132 718318057 42963466 946377124 119825226 296826301 768458085 1642976115 7352241 793872329 947059610 446686682 1298034456 1600843662 862332366 10436706 1008637326 1137866278 1121809087 1070891231 758607035 977098964 124024664 385262441 1500848524 59055891 140608572 342338217 1426271375 1646556775 977833662 1065693858 217391183 1020797127 12070981 189732761 1317623427 633045417 1832708875 1177492020 1426917745 632284837 1624178701 577468552 85644850 339027419 440421609 1094282175 1476893696 1562230695 17689757 88017082 391846010 141714420 473279522 1892694533 53286663 466404445 87549102 1479558037 112961219 1065382763 397768246 182868753 86179889 262355579 372601513 1256319667 895400995 57826740 286328038 174835092 690111576 1910506739 752303643 775756425 102050509 1192725252 1870038599 1578944204 607472298 1887728355 1666961285 999318308 29442775 140240806 744529192 82729437 459161602 832078293 1414803825 424639172 1897461055 1812572070 607507924 1836157295 74927648 980109437 944993314 822844995 1037936176 1231321351 997680086 1728047751 994344441 1749983728 356320527 1096394949 795225331 78875477 527855504 1402697629 1966603831 47333140 254532288 1848562957 40090297 999061479 1783808745 499251898 1831139772 1051128921 923891069 1581117178 716217343 1531398993 1269790825 643661342 364024781 67300490 1466506336 1401960956 1298621840 316702773 982525058 145482633 66686501 1338845584 1241877581 714428183 1417721060 1769733085 117125811 1236841242 1817066224 224174450 937920551 1857156521 1223235929 574245647 208924770 906892052 1625374568 1132815839 340525581 194108262 516731183 1610316405 837769603 880755963 1677616894 156792291 135233270 828755086 473495063 1117758327 974237718 392697915 309120262 68631650 1107126098 1726841321 1838364734 1076768260 816198914 1507947310 1300942710 1754119464 1217620182 376694990 180881463 1426544951 1283587041 1806256030 411877141 1624112621 364291 928608323 1086945378 690650245 1809364285 617078623 847442535 1944597554 1445833708 1320937598 914872232 272587777 1713635512 1223992493 341219427 673277961 803350165 32100512 1750046221 1619549079 1540047821 903505282 1226184894 610184354 1280200271 1407066356 36729305 416303663 1065838737 301122797 40416283 918719379 1229731120 979878012 1609369624 891611756 1596956635 309328510 688725662 895306694 1630266107 1603597893 1167894471 1196417971 680106738 1509113897 1869695931 1483456902 1541214408 1472258503 955522332 933778581 228280136 34223578 1543962934 1508480406 1441289933 1433208590 1924784068 359645022 1734331387 1817716703 1278364400 816578858 650111066 740250375 1708190613 99584052 1049578885 249432626 994890746 532361343 1853030519 15301568 1728779313 385653608 1524415464 1450991596 1869110509 918146223 775766450 677149193 1851924803 1004046586 711372770 1248404089 365043343 5179054 534129030 142343763 364824075 120976768 1960060465 1643188475 937555625 462687882 235955201 498262590 562271934 1285534085 747695215 1557162679 1817895428 453242085 1572464246 1399191092 838895692 949396061 702699039 560522553 1867542283 1478465489 1237671745 1571983438 335028426 1949044514 672903878 700071768 1954223567 1207032907 842415530 171563994 1328009675 654992346 1814752468 118081651 1117680228 50707668 616344240 1679952161 1188758105 1364039455 1089631191 859169884 1817281539 514611788 110877327 508693583 1464007848 813576366 1069216135 1184066482 144558206 159404231 608566271 479586631 108448744 1281470148 1179658398 1915188662 341019407 22073928 86752655 1669029081 529582625 1754021474 1787110731 1647262852 1657245494 255971323 1179731364 698519950 1620010777 121878906 1557689833 1289808667 636490693 1668567159 1798502249 100498540 334659876 720234735 1137081374 479218081 879638965 1745647644 958804711 840604060 879634144 138463109 608309074 1220653550 13053388 547578080 742198982 395152364 154115906 381826064 42415216 1811361399 637797386 1074662931 362397700 110324514 1196541837 1920087532 1400133181 1833032529 1441171042 1051151781 1786047421 1775830918 1771386516 775645146 107565350 503541832 373809141 1066370061 1344145892 1253443284 1057349521 1952454965 326613185 922919260 352549396 1068812166 1318071623 506665301 1450638230 1213003190 170543051 88435615 140182473 532940750 51276481 1336724309 305544633 1451409661 1022273189 1746715675 355077793 660836961 1375062944 126464308 1436482106 1482628293 482522492 1810291247 401514705 1826668383 916250882 1458864225 1631639699 1242864067 234299836 1984189094 164192584 1552371459 343370747 1614830813 617891000 513913797 1555782780 758073472 1046854547 1607059260 94797780 1352399179 910985272 969587321 951631205 1266063064 1630424281 179210500 1245043724 919422739 1661838793 1727566215 582230337 63353497 1406750949 1498481218 1374734074 890906999 593861636 1609033909 727612444 758054220 1013921719 1070983190 225401384 1631812719 1584896987 1781184163 242402542 484267885 1240759774 189716674 1836667063 4261397 1159303994 640814620 1270324461 642244626 820025119 367884536 1561667364 334380263 95450750 143897700 250250112 1354718050 1494895270 1624984185 98141400 88756905 1086534445 825753843 699327476 100456164 1896737033 924728860 1584785234 1334150371 558429374 1827187775 1818418255 1799189148 16904448 1507601669 1803450544 1028724793 932640 926291356 1670969419 820957759 1294175891 1085153134 1155338021 1242142992 1081567186 1405588132 449377393 428978807 883088668 547518792 370252063 1969623113 1373272635 1069579539 1922595628 1122526019 1994308398 1359897213 309192741 405254123 1039601339 127610995 56959622 909022139 1487729015 1860410166 1937746931 1488661655 639217873 1461232701 162135765 1933393764 398902187 1317473785 1028053107 1480469372 575578269 1477430500 1909448178 1458666936 24949291 132216592 1280806400 1250738277 1201796130 1055918379 225780647 1048620879 268331943 534973387 1453875002 1307933282 515100733 1510834623 69471772 2829748 1223761140 7218702 1344007754 1862979013 1320967755 1506143518 1648889128 1719869941 676133654 529458586 1052855664 1251711922 6889085 814820193 562895210 1884354728 947036784 1843701609 987609356 1349266 752136340 1213390003 1049970144 1020468282 1748363389 356361497 180917915 115980474 1867196120 250389686 118810221 943473611 110124740 1315334326 658968975 1431092494 673994195 160374454 1003478786 1350127848 689833040 56334449 454356122 549238476 723670993 1017251331 286109555 1670707776 713469291 1273718911 1672057041 1465605630 339625265 574543537 338590264 87988653 930905033 519508178 56485478 650617504 769897864 27812050 1594091115 880022603 1343146375 105576441 163631448 17140569 265950895 1167110233 1219784769 955783934 1075961033 1674140890 1505022409 1799632025 543908572 1791131964 1322856152 1257377862 917367226 847429545 575499844 1256992490 1421973081 914090107 1197497494 205394465 1433598284 1253982972 856011969 56012499 1281795021 302619435 936035101 477457748 408195875 1099666548 347114668 674146769 119293132 1566899436 1629930702 1195254164 1093556677 987469463 847402540 1637465248 631117778 22775044 747359462 1548485003 870204588 1322859305 657993844 144694020 89465763 1855491337 350088484 1523064046 961990660 1206100452 1579076545 96302033 1508719886 367627997 573759780 1916915761 1467294545 920874447 443578881 1586587676 340290235 73509583 634358192 1433846911 913495397 1481760731 923828511 1544613174 1504535774 1671187972 945614528 227256713 846563628 1603608371 371950732 936029390 1311616059 722039216 311609787 126123071 1928139667 1890686331 222425103 1289375905 110830680 796184882 1058808017 1578125224 1717059328 1502386897 1017229251 57349562 1428412831 1651587442 1343712825 194424579 985864525 120057687 1739037752 342916650 1791245658 537168631 570173363 490325637 140777001 942124094 1426355026 1304909412 1664163309 1737964812 1431032482 1444819328 1481167495 1653457584 586711584 1591998174 302158817 1645519600 1022639749 19218144 1000422848 39868999 1929084058 281352031 1543972793 1125313234 475776609 382353669 1245370920 67330713 725270318 889132929 604499343 1295443680 1379458565 597792696 90084126 658329942 1902702107 1754247434 248811105 1186250940 1051583113 1729978599 692224875 1638294696 1174493124 994383691 1136330647 49649224 866118186 136753495 89518223 647718595 270621877 1486007367 1773031828 746398485 1868361035 870919099 813729197 446147704 1760052027 1418228540 1741591384 992026943 16021235 1831675509 1650356884 1771239693 1438439294 1899167989 810006984 342538759 1481662939 1502231858 1980833454 508672415 349131900 969680453 558321638 1215250085 958950299 500356212 1862968680 1229572175 1986363578 1488516859 1975970659 1707240964 211952310 642216208 5905020 1972004336 60444747 1747496403 816547631 1928982333 1431688263 319420866 1552738377 722643908 71105206 215261712 1065182666 1552768145 1717493569 898532472 61440559 66625468 1868212924 472278548 1134391904 679679574 972634760 849876935 1909251748 811514689 190910146 1737738758 371272005 402862455 232471317 377177024 227383142 145432415 124673426 1043930772 74414747 1408878040 1363351638 1479669475 131521947 1434456843 1694931186 1049220965 839741339 1264941106 1947753436 753698249 1184082925 1668482711 1225976797 170991181 200678636 51127908 1020868115 109930383 862642596 1211778260 1700185492 1233914600 1614640714 1932656809 1611091623 1842023856 78089223 1588281400 738470979 5020322 849675791 101822616 1337206148 833714090 1388795811 884653686 1882935054 81053501 2111143 1683204841 834751750 1186194068 1204203903 60728546 1357185248 1404882538 111856453 230569714 1367329272 827015400 1442347974 920031115 60930000 909505039 705204275 1524537974 604045246 635809850 965335726 1342516225 493346523 1815011516 1296855192 1830552670 501241957 538167354 567722707 236693362 619220855 569833850 1919898202 1453972604 1756027917 976618456 1367217501 965729516 234017345 1331590305 1196299229 1601346616 11122056 491163554 373894083 72052055 1400668593 1079098357 1449106381 4713838 1714908206 266958458 1199746414 60771080 81969973 349117958 1891323750 435728282 887285311 311562808 672421643 1506506165 881396657 444836197 812995120 489940925 1421454652 32728972 1455670440 1655471997 1364319276 504486021 1109334964 1375441332 995649574 1483229046 1300009738 248834518 414843755 601632470 106064708 129751960 868590927 1305811121 43039392 803077252 1654929078 1934363141 1238805533 394730741 98442300 1911227175 1901236905 979838957 208579723 566748377 1469779881 1630034375 599477348 777966673 1138022723 1963796624 1282452693 99874038 1191754307 130618618 1583103084 344280396 379453136 1997946838 945912866 485517843 1980215149 1814503792 1791328963 23254540 470097395 1298774393 1810134032 1708902927 1693505133 1908576332 1472646454 1447258389 740931640 1681226176 14006765 63227872 1163776902 466000465 841194544 154315976 282313440 123647236 254190014 1474067746 106782206 1837293097 1818348141 486235341 1687756286 616777358 971753183 1520487786 283797502 615598497 1396258678 753894896 1914372889 1058909061 315314175 1460394373 820001744 1787960628 760169114 1560933383 1321703155 626692230 1624161255 337996409 1092692694 317872150 492312384 1375006133 294035738 746502397 701590230 400817943 436311845 372454723 887053283 124068130 989232080 1858806465 1497072268 1273029581 326921313 745847297 26924477 93810554 1804756357 194755003 1554204926 477274453 1982715630 166890391 38207835 1156935136 793582621 1514885441 1494931544 1886275314 1832757591 1987243928 1113797799 126793328 586262676 1815388028 380127622 1022574521 40359102 1267180904 999159002 1029591182 978503720 348747621 155137114 1305425032 1094594917 34577942 1399235585 751867626 229332944 805956863 1229142078 64564925 972847253 1119866264 1221500061 1766429873 487268057 568947956 1505221539 172541999 408708235 471535689 151851678 994970911 139440068 531979299 17545431 179799170 1799160202 869220784 1209390351 630180273 1217968405 1364527464 1935605304 165079673 1399105406 1187357241 916947298 1628438349 1993314103 146089375 1693003274 818677707 1118471991 767019686 437623932 1605740047 1335967641 1942845470 1778282045 1744675876 266897510 1930133722 592163138 406337577 314629372 462224920 586136746 113789573 1331445703 1795527096 596486197 401930459 1012570912 384607852 567010132 264192669 1571965092 1483957429 1892631017 1417795546 1482563156 1438150642 88989605 453551498 57686679 526613536 59291544 1393654320 321975357 1690089940 990846547 588872866 1472740013 1583009684 995210442 1787369384 45234603 1581347188 1753675308 1229196657 1229390635 202677856 1631127116 94477898 587285707 50653599 358670566 11767151 1534611027 103817935 1429562696 869690534 1541968576 1518552300 1323242031 1599655255 45165835 1235049926 845825926 219657543 777656217 1836672472 808530408 102912581 1272198507 1803740850 1890281964 1169949461 1237604389 1496473623 251662469 319511375 1699151478 1882789584 413989273 138953537 1933443182 772659838 150720687 1320570561 876477772 1580283382 42777446 270962700 951352034 1366019477 1870617954 849034220 453585754 568960231 1068691763 1231241971 258149054 1877222170 1334154551 1530347560 1533479371 1076952867 552813372 623600111 425942841 804475840 943111486 125094319 539781776 1357100758 116564207 325741309 129760595 267284893 1646311869 858754719 1847568274 1689089315 1129717418 651436659 907625143 852851723 1500470879 1361210896 1421811953 421678993 444969218 1679961006 151417514 1779123769 1062824917 1684896885 708592987 1615638288 161013347 1134535827 272630479 1104124832 1112146497 812412254 313741941 1228710703 1138153563 296018888 1495995595 636981783 1154773606 1196080221 178587449 137007375 1847516879 1086212591 989859097 1200504109 299939839 264187401 1622183101 744909056 1944148406 1773600615 376549176 859489674 1311013851 1085142162 327644313 1472027197 72194341 600274791 428668381 1184340837 1412687045 742410321 265567892 403356959 1038429208 1761563486 1040338741 45719165 810160058 1218926190 182726539 510193289 157655132 1172585635 1710697397 457594970 1436773035 1185396850 1202504026 1233437792 811513816 1579053201 92927465 122527666 516711715 273088129 1447071214 588906055 873362920 1875739594 1773246891 138566316 470666267 38814782 541923274 1509095474 1652894620 1582262014 1554814639 315571029 653704555 1737541177 825764317 811359687 762643164 388978066 1268954656 51932550 1574374915 323975033 1285370342 238405082 1903028234 1230814158 213449099 272256300 1503902287 1660520312 861162354 229781558 1388776258 486925596 368347873 1859442524 378256730 910271146 1221054349 31151349 345049511 628385339 199238729 998754066 218442868 1025003046 1810113752 981086031 1413981111 931584759 1033018580 840872377 1255559792 170905273 1079277458 1011104377 1401719431 1292726556 1283360676 758138069 805763219 144523029 987919626 47055828 483964976 1356267498 1906498351 862221705 119054995 980069052 745889405 464104505 1608454390 945128134 1462858570 1826897257 1970131179 1125488673 660499639 1236628641 57073432 1693518219 77501017 1165149575 1864423491 1009294826 28770303 1118659273 154537733 1312130978 1876797341 960300951 1309170358 717233318 1007356779 1793135333 73500815 766371481 507873390 45072161 1746440532 1253762794 509176666 1207411274 51407279 1972035235 886824882 21538457 950040260 1547324521 1110683449 859630043 1093359091 1040700817 24779617 810298933 49995642 53549919 1928958206 57049726 1218197248 1658271898 1017350677 379883957 228021568 24707455 25535641 154038734 643595287 533409030 199110895 242552171 1787171824 708287560 1449963444 1838579102 532839146 189304677 1712633911 1482879405 1736629197 675833711 195025799 682504639 1716534528 72321767 1492803572 1619046521 125871685 1274278129 1676096247 1196585284 785066378 545963275 1576469240 1013087945 423187081 1602004881 1167126679 1066782367 135413910 1366237573 1309334537 1775102085 74525132 611814332 1466197539 459880629 801119009 1031347801 1942760034 390264557 1707181511 137785832 1072769196 1276232390 62623951 418089119 747795263 41011987 1692367247 276407861 1237597271 329949976 822371135 666582862 1343037921 1245558215 121104094 362680951 164856933 109034356 1728918523 1474191470 1884136440 1655960006 86005801 1202850330 115840634 739641161 86714482 1911117019 1129905718 1793895993 1901419203 55191265 922644734 1964043153 473280383 1670439996 5055139 18163981 1946847856 1095168761 348113956 621735342 1761751623 1691151876 1867293556 1882855716 53832826 32150489 1991890071 1635267700 1358858310 1728542863 1143744057 1297380462 783909544 1112101043 37021623 870624026 875734413 1019443692 517036370 629669967 1074634956 1439681103 446229471 1547915338 962637451 303800962 1566079318 762001658 1398969722 1914193273 1383737000 1013237696 1457861501 1103546907 748609764 1364210678 988213747 593016186 851994730 199588408 174075400 1995738786 1496968870 957984944 960356180 1386506844 1828608969 1836090593 258466887 198161690 318276911 1333101842 1637842792 764506382 733533531 452996594 1068307343 152129200 1214998252 319793416 66322472 451251603 1333031112 1376700324 1554798509 81640875 593427354 395528608 527173412 1445422083 595117015 701248812 1293677220 92085884 1659233755 106549752 1331109079 1340359075 1942640344 1589575965 1538520764 113433606 775194158 1028879907 877939987 1508727688 1481876501 1946247329 1660856887 549391104 118557097 1579695711 1000642706 1451588208 808912386 407957566 1385745434 1402339739 803486173 1912918845 700278173 1398603188 466684008 1993955393 1343205423 125917762 100505144 526830854 1318793188 1895661839 116406818 709830303 9095444 744117328 1738710210 739551783 105361367 1073103062 538315463 1766218254 1622494165 656872559 1198430316 475653222 108460766 7342701 883610787 1346722551 1262198792 1687096960 1112157748 1962476964 938216499 1578841755 1808948708 133938273 1557275869 1761970203 660769126 728585408 1510148393 629692296 1438415711 1371760189 1373809623 1029642272 111311971 1479170989 102745333 502143785 1097905594 1577755849 1159016344 148852261 53409070 1119993461 8711314 789536208 319232364 1270910105 329149519 1431390111 1085903420 1267366017 862748217 747368480 1401304290 272540437 361855034 62073415 1001125845 1872003427 544282062 292057907 1096279967 1918091684 1321700178 1060108289 1249779025 1276961862 1562252073 200200970 707234062 573784768 349053231 613159483 1693778229 357764544 1402695690 13010592 1628674648 1731845209 1296917054 567094419 851727577 12181622 1314462898 105548218 284722059 1676317932 20137985 1285847903 1400837710 564420046 1577905809 349634028 335028082 752122338 1409742316 1584807106 29084199 824510740 1785008075 588834612 1398295508 134061305 1201994094 944590088 344342200 457206135 810117031 1973016847 41567695 107034084 392627618 893295272 119215705 1707090515 998843489 256454115 1235924798 1018981473 1542302017 489278859 1583401519 972724177 838912886 1918429600 1724846514 101171553 1355753057 1606447064 925682293 993277483 47798027 176494152 979855140 1249792120 1121084239 1324197339 1706998255 1931201269 1149730538 1748565949 1890751704 1542358155 494377572 1862483760 1101965021 1493221061 118937875 190406171 364718885 1513756243 679685029 1948120403 338996772 1518597915 1719066354 63843285 1619769467 927335762 1522806701 397968111 1920613245 1570604727 574462262 752984736 672913199 1695546500 77182074 232427805 1479264120 1079428963 1980993753 1222532175 474303469 327887677 937532287 1576268490 1821108737 908986513 1766674660 38343973 275259107 298876040 1986464376 614255878 1817473954 1558047081 530615515 1289759773 337899195 53422215 1687727883 111028791 1476543293 114706497 864013526 1972843 1810252996 793711951 234400647 1142033468 1873140914 67910752 217081994 199960734 395798428 1154614280 1776229223 69423516 63600792 1395420234 107767488 191376251 1694296274 94231863 805632128 1364286579 1504795296 1336247642 506562703 1842694490 1242186208 46806938 1953723280 571245853 161513434 670253157 573218695 1971766429 1463965107 807619342 966316248 1189622372 875530093 1183398242 1389583106 1271328520 190528873 1018328680 1340752035 106646017 266265266 1448519522 298022267 1960561539 1395267737 1103654394 1177364469 752579384 292418388 1683927172 447790225 1534604595 1730734109 254029856 105850447 1892247542 924283012 531585494 1716530322 240764470 1339204835 535362922 1430386842 67251279 1718761163 672486299 1338579798 1909290035 1690814978 531848184 15936051 1957080243 1980367705 166474669 1770158133 1228151793 1270129063 800038954 1980731176 1562547450 336482477 281037752 949668396 67216585 535067607 908035195 1811980478 1459350618 1439620688 1381027151 1700115088 631341874 1916390072 983018281 698593152 1487667586 1655504579 37172949 1249473973 1198835908 421537484 1117926375 1008432503 254421540 1284401044 631106987 1482573333 407046458 1431145940 1315820860 1969593907 1767628416 1596858612 771778654 1687361352 131926218 1679813848 1351858181 1443793188 971950887 585401684 996424627 1603292760 354308107 1979442907 154402263 1841975693 1487463837 44091563 943966017 538816096 465629046 61892391 1547248598 720050586 1198809786 30871937 55140270 1605856243 1462017876 1370961129 1427966501 1082162644 820336092 52261507 622040347 804778662 1732075354 1973898528 101088201 556542593 411816563 1097512827 12351704 766124669 929472085 166753967 460616713 269452273 210845529 1404582729 808268368 676474575 1318991472 208033318 1396525160 370317609 238905254 1451665429 1976173852 1700923129 675142909 1256656704 635602124 1495479001 1308918210 1257642471 152774014 893509916 1084057350 253862214 1450052508 1495873912 1351375040 1462404211 114514932 133363476 1629158177 575131645 402815748 1840003706 1979714373 1211084115 368994632 1151222196 1419117432 1765519791 1521539805 1658022685 1069701571 1350230008 1211462166 1744844479 459403063 1847064289 1092839831 1768321273 957223111 1245613844 514347540 41280460 1499476057 1964400047 1389670723 703367448 1279320609 1504185655 836730923 760995138 79317299 1239546670 453515195 1911548023 303147137 822509826 915286571 1722264568 440545968 289342727 1232803605 1510247538 1639572734 296782122 1107608368 98975796 143846410 52964551 1719813420 953585873 1298578394 86677311 847382684 650570803 51077357 89569759 1353938250 1182914318 1593755413 43185525 1943909455 1525589063 1282732194 249941001 1289653437 1585879330 1072450826 57456359 1160660250 1512996793 346799085 245980206 875760682 1986371818 542762327 1983369049 1937863966 539125088 36333599 1510193737 1492710960 1187428345 1596871048 192609996 1837999147 1500464756 282179754 1044453748 535895425 1875935166 1087639272 332321231 1254040580 222887818 582262231 396210368 1808767147 1654713056 453666727 821943748 1020226200 800465811 1067923953 1895986881 639353981 1610686279 1731872282 429734298 2327719 1620722232 1939928034 1495038678 660666928 1389315433 1687648673 351182426 742296541 1969828426 1395636174 1278191965 1698279943 335791797 1610513196 804836874 558679614 45291778 1201047242 219963113 1700004834 1654713968 1041906860 572747385 307696130 109830813 321250618 947050110 1573033443 53122899 1376784407 1575361161 1526361482 1169228793 922916191 39544762 411060577 463081215 390727187 1153357117 285425993 1786363360 284065434 1983705935 122155157 1894578629 641059161 533351122 1939870406 1842106402 753314234 1492391591 1349336721 1795221094 65138976 1657032850 1757568258 238905945 456599312 1183118052 144545195 1833383718 610995565 1670906676 855128862 1533911755 1710451437 1266189439 1996992969 101178624 272062907 134935313 1740058335 556128340 118641248 1714729843 303223320 612216760 100597317 95610078 306839513 853911550 1588001668 1656176233 501648995 1505656995 1165725434 111733604 1744562939 1622324745 1294851656 1889108133 1308224815 1905847220 1412531161 15870028 1292275326 975498949 1282059466 1141784646 929193924 1554122373 1276719959 521768611 110250712 1247877558 89014805 265990384 1860094317 189612121 361600461 19450181 1043523671 1949602128 1675626413 1545172665 1307775475 693868198 1656906269 904854765 168709295 804274276 646479250 1476934109 562637847 59010410 1492804136 1854913172 887025710 627379954 849214169 1816219634 34018678 125934127 190504596 144269389 1226328036 279519400 262776124 938938704 469131521 624376584 958388884 1512655191 426495064 486531648 910344207 1734270538 1180399846 419766827 491641654 1349109140 1224041102 1138120903 678559600 1786678948 1049647664 23880087 1494108471 1936673374 651260040 195838992 1605409359 685278717 174289470 1795913954 682064458 1400617506 75433353 944840581 192072561 397081225 1569217165 1150461445 1909736415 1995712228 1636993092 672596974 1582499117 669909289 1092363800 74140770 19018428 168921254 1064778025 550094379 1955600201 114425688 573974466 1302225024 1903615413 1225234505 1498064015 1361541123 1910513222 1672353484 1009971428 445094031 925487341 937921133 1389934611 1117559902 1335002357 811668127 120537698 1097255124 659896706 1757530789 1769852097 94912174 279956430 714732248 21569296 151491209 883653501 1086347320 701585588 691770054 1053289359 1275560053 1993995077 809421124 353310909 1344575443 23478598 116340482 869445278 1033450026 561434512 1794932619 1971371158 1951369123 765008872 1158889866 615553601 885546569 108661341 1275450307 495593709 1878513437 1370362480 775550138 445762037 1391931775 927041347 1329415537 330795446 1628626934 21185590 1384084805 756703338 1867697018 46022280 1110014246 1064788812 69500877 1226354728 1934234090 1102950902 1787789239 1581683060 926838411 1591674713 199208283 85728277 59744666 1084754851 46905969 1335194972 1580348559 1925419406 558073803 208415049 223697794 1950005578 1135456395 1553113330 133317375 616599680 1426815272 1517402179 1373303017 1147028641 1563424458 335833614 64333805 1632925335 1562188341 1998567894 588392588 1202493932 1432767305 1515230999 646684996 1631975587 1453475627 706429661 569246789 1500381595 41624632 2111699 1278317352 452214787 210526747 1502015145 254736716 1345983141 907644827 388054090 1962582820 186976450 1905456269 1188402188 1334005090 1321397078 1524235802 1398338894 806838764 938940494 1249423139 1395231352 141434425 534706795 762978702 640635773 19198733 68970680 1347065433 588445521 1569352274 1241206417 590557220 700185978 1693421203 801083966 54717474 1948157918 147067107 962362300 188728359 1962166278 1149338749 94184627 1003084818 335860191 1268098057 379836971 1734199084 74936820 1318777464 836138575 1322684523 1312728241 1370845369 85663224 1953364013 1390044102 7150255 1152945797 1978489622 1576502529 246668565 421563193 129204858 1940089767 1222647159 183922331 1740764036 1222230617 1146284631 1929492395 1036913246 148139731 1876193373 39998063 483999921 996807781 272351385 70715357 924260953 1591128849 906853931 99461827 756373441 130215651 37641403 562253805 1520259752 44791657 1715199601 1351265726 1621294185 1961868166 1772828918 1750499042 1754474284 847992428 1934421373 1347754672 70223044 933222355 1129763418 959652642 1081362085 858473142 852167056 1565362006 1855280923 1124518441 1636077362 632058227 568163641 395447644 731520053 1324537081 525663294 769161455 1886790885 45923046 813953112 1454506837 1249705123 287763648 1268891354 875050392 38262690 875881990 1723042820 1825200414 76153013 1645782215 610939120 1205916430 457951208 1692301204 64389571 1310118264 1110179561 1772186845 287153056 598773274 256761423 855316696 994220917 988281476 32370128 1519884211 1757442930 1919161012 1418323608 423912393 1226184200 520545082 711676041 347591906 1395595473 602455082 1223473895 971154644 280171847 1299626907 469453211 891110966 358059688 927404418 435928521 274965610 90039033 1546108082 47152455 377192088 144881355 156430229 1232508783 991618624 1144711704 1264878910 364019186 754670986 1036556273 1782342793 1178583378 115256825 155404226 1890259418 462848730 1550999698 345230851 1686322624 374670694 625402697 838465882 844123904 1516513662 1196525569 1771528321 1952442183 1471491178 1861567354 1351066616 1371159984 91275793 1348464322 1527590213 1323784576 192599297 524818268 441179837 556618482 1279489253 1477736110 191477626 310588983 1592992934 346881851 53364752 55841663 1897881549 398595603 1594680638 125068594 1023998299 285662871 969192497 393028313 1482188439 593237169 197986847 806195968 307320874 1549053462 29872304 398596667 750034135 1557462516 1722381242 942633432 82280783 16077430 1499251913 1214286388 1493813539 1690729539 1524875370 939322824 37611389 1578240121 847680838 1788009289 1976835723 294877827 1913077882 853350374 580540697 734786730 1246378686 62729135 1328023899 1444365532 721441455 1635344772 845935345 751313758 33941438 1595969479 161292625 1608839031 391119262 96089759 1624916461 1890371175 1310376146 971246351 1433617065 687767867 1910569175 1323744805 118524340 610766364 964270446 95360062 905644191 729864679 801226787 1486184887 1464651409 47605472 1401430374 645191659 1344487355 122871828 133052782 42939051 726701937 19510572 1638908530 887994561 1628349602 30027791 984084319 1105782414 1772915317 146976817 77028765 1059048733 834744683 1840114291 235309890 953269022 303397006 1199580335 901145436 1209041196 1929445013 1702372222 547742435 1246612773 1602494046 1949172808 1891804431 799497752 1924560987 24857213 842436803 503779275 44367784 333861684 1391773835 1525233737 216405826 228374505 483532503 1989321143 375351321 413077619 900886227 1210096004 105708261 1136196116 15881377 409105266 188292802 917026812 1618146462 117737815 471915386 18405248 1216866939 74409431 1967578055 961187722 726423534 1744655393 838561286 1568860336 100951019 735445421 1902722019 1492724853 113195509 119127845 1721099357 596728011 1960965339 96450678 1009805629 714367917 1159063033 1115513889 1850564033 1174944409 1524619155 38856834 91971221 995281968 9111000 416402958 1013687215 1078494291 343328740 833781621 39682012 1069752273 430953365 730759649 491128961 531904383 1466205069 246367331 24629235 1579400577 218011527 1598244943 28644940 31493217 1547211972 1038450568 745861134 558791356 6480809 448941518 1733735765 1531099963 340314703 1678223337 378898282 201942055 94626294 1392585496 1280436345 290471385 78883468 1172634708 1360223657 509836832 1903394356 1851352617 1041741214 1222115776 97719948 918886800 654032704 168247826 369648094 682677643 199741043 1916860066 1721128211 945602176 328167773 1727609019 1394543693 61903537 1111225333 1734858395 1592643225 1490123614 1936800449 1539785870 735225461 1069753145 1830257254 814108928 94904204 1042997263 1323945759 1998298559 746866231 218203324 1072930686 697102530 1137090123 1726963390 865350356 1506738216 262157384 1065091398 1276114633 1983285594 10693573 1604282406 1563410964 1257753617 1518702294 527152648 845128363 963861871 17276261 634445164 356164092 605018073 1704198308 38937698 1419127000 1799102512 1081934960 595589110 1649917422 1828801190 813792433 575364460 378420072 1950882555 154844201 1243770427 1310137123 417001584 161378176 438768107 252803530 24588100 43050512 1816214493 1282341716 1414269158 195883493 127470078 230647380 65676105 614431593 586811471 670694178 171146253 625749168 89821177 1970248764 1707684127 537926639 1472682537 1389001669 1351719071 48046996 1767421740 1155117978 55407548 863708518 317771452 472409132 1025086693 756539558 725212661 1049674792 652106422 393943505 184532859 66375579 589826997 164519288 149539310 655503102 778950881 736350780 1326197279 950097133 1362099948 1268534807 772862248 922300426 1806461445 98061136 163818446 1010696868 146108132 1931240185 18331197 54032031 647465054 336102648 526441162 1672551746 1092642205 1251653822 574742889 1744748626 1645597327 759275747 1663640556 87940675 923795035 1813179865 743443776 1702745915 402046997 69641054 505359399 1764146944 1190692213 1278221646 538963721 849670009 1376282781 702782167 1860366876 1374907264 486538703 1878698072 1428939295 1134003757 67317071 1955380456 659071854 1159959276 1059550630 1233814743 757224253 557664308 1993090489 273381161 645604982 769401875 86561025 1389048758 324664141 341124373 1311206163 830023539 105271316 354414727 108245184 496751389 1204084736 1337044317 1199533555 916967963 564467932 1686072257 648182387 1993407226 672592365 715499457 1801304034 1331664219 1875458732 713371015 417995313 485199337 1271035322 263602153 758580497 1916640303 1033004028 697657873 1158205412 1357668168 1038782246 321927927 40208059 996569913 676342653 969594 1493321301 1880427388 1338013910 545371207 649911703 1902481842 83959816 1298094089 1748405419 756552180 13593545 1402225804 88216398 1741568629 115596818 358728062 79284317 1239148491 622330215 837864813 1008305146 1655334242 1535522685 19026909 865518761 426821282 340954835 905726819 1423391195 1017297488 906696413 769228847 750241227 97226674 1314600054 1400152929 1999708515 1398559869 550763369 1600630286 7628400 416873266 855372441 95844798 10958246 823485611 307089211 90242562 62634101 929419425 928107374 923455598 437270018 316146410 942482507 1302788779 742967692 1283437341 61031949 18875238 153251180 967728361 788104084 903492407 1064955035 102704137 156161687 917179901 1353780357 706925056 370326538 1361408757 1123798321 1225698979 1309769906 1134756566 49184589 1616859116 1224999127 1964335041 398794893 5622852 740306991 836064910 321769261 1682789497 138853688 1064736952 818743189 52401989 1083612189 971994369 1020130349 1871716273 1875486775 85085383 1826936761 31648461 854781636 1033233470 591089868 1225108173 247158578 1714888188 303323503 1556928483 702161105 205024443 1026303950 1927160231 21875836 1425098842 1932783082 762182826 113680104 107068695 297488674 105050143 1171805646 1116231862 157452131 107934187 88226230 1177582480 1979650459 1816229356 1115184214 1659103571 1700394169 1969965849 544853392 144000388 1047590374 792011969 1858888576 1350913876 201456803 413566032 1555938319 1227760753 193242615 1577814154 505375946 126025696 192513331 619056049 85610742 490002004 724106192 1257416388 1606233865 881558322 1365350574 1546976447 59140801 1197517384 1215722154 1026841367 709137306 768632674 849323567 1253990698 912633062 1896913940 46002666 624037989 1100344168 99975821 1037604020 508798838 1327736573 1230846634 86612991 1833112518 1209388682 131642673 304684919 1294999423 621644676 1028791110 404932162 80394892 1910349431 1770282735 1627371338 1822006584 820316470 695609844 701364302 1529453776 1464242517 1550687868 635960825 229391930 1300118160 534479842 853429918 252978679 634455662 1891033938 761777516 1962192234 974396923 700906858 1647821104 36301956 832549530 1952506022 1331301379 1454194205 833813483 1736233540 1534589096 596679265 1359032627 1014476786 271202200 31865448 1710086629 972566501 1561319223 1026845497 375770721 49796399 1256237427 1675888880 584276241 109667344 1928867558 1218731902 1853217633 543161425 1033440488 680130908 1244068282 533777943 716432863 76617811 338800316 47734241 1383328367 1172613798 1636484133 770433814 1769293062 848033111 1784910599 40495262 879898558 1347513579 865578114 293734133 226875428 1241348834 343530531 1483112854 769754065 927806771 1445296549 551137974 146538673 1151030534 1094299398 1032495512 1831161441 190884031 1566273454 400110655 120018193 1905073769 300361248 1503346559 930203918 1936845380 126296725 552013331 637394842 1911207323 445024944 1517293399 1111237254 1310603058 1811027531 1338112681 404468243 7074414 673741886 1174222308 934881184 119038434 1725360281 933936208 1122585319 672176031 1966431719 806263111 863060061 1385221524 1206373766 983078254 1142811644 1506735013 338941164 73015561 1296096744 465237888 477545244 1933491585 228961563 922570187 1303301335 1340198816 85689596 966845218 530827848 490157839 973919631 1204569733 1664380146 1908800814 1176124518 1242256778 695253374 151226189 1914432808 514201444 957489299 630009221 1899422968 16379416 1613087474 894750963 1523114428 1952028637 820282876 671727523 269782877 1297828119 457735459 498744439 72914657 1761036794 1838943254 158604253 580398363 222287453 648762091 1554317993 1426857185 165658588 1315635158 455498054 1407915365 10888531 606724242 1174864525 377606327 1564213541 1804873745 129545646 1580592956 1270477570 1024296608 956223736 1075022558 1844579483 1627951258 1344805434 994923953 85686717 1843549872 1067838610 1699239862 1535009477 1226442862 132154576 1757296929 1875204952 1686472568 1036670465 40863539 854624077 1492168519 1301295255 718028960 98892760 328676131 1095635286 1515622652 133549875 1225180931 948731960 1256543796 101993890 1904955695 184082706 1946573373 1385423304 1528888139 794013677 1323626372 1224954363 1861852286 875382585 612480191 940811499 1007537160 222293472 668532802 546526079 1258963936 561912692 1401150156 603648806 1863207947 119179115 555057918 44400429 1067330752 70680569 30466656 145028034 871928880 1287010451 247021923 629400926 1471093156 46111647 14824230 852497647 840125324 1190966953 77452009 554493961 66349538 542448551 1495305460 926403049 764742022 16354613 1472929128 23705958 578267305 726595635 479871115 293991603 698291101 1034929032 338392031 1765621852 958125953 368858686 1910649885 1830054832 1655869137 10188159 311972110 979478644 56299806 179312691 1831976290 896425129 1370279643 1761944650 1450919089 1289145532 156909553 798740900 68064933 921651574 815095513 1540994060 797873883 1393362817 120106046 1277744998 1687354419 818397146 165190381 25746449 436535349 1123316333 247121487 199701585 805887517 1902990623 209889743 1117859626 734985618 266189548 1297172316 419478260 1162614676 519968310 33939261 466050117 1809113842 190848813 1264791016 1877178774 1112500387 79886528 1270689185 1910374269 1325765696 1390795230 1040635618 865636466 61708727 1205825999 743899267 498244075 181658683 991020753 697945659 987546199 746527727 907835401 105405824 1481513344 1174024949 1255094491 1900991603 189155976 1775062801 1934930864 655206092 1436692994 125779676 1919997108 1166388119 1090796414 1852399987 289593655 853687035 1030682035 1680388884 1894322652 1896318500 1742097610 952665002 492734118 92858036 1134323685 1483754870 790803694 121869883 82798948 1698639094 79792059 1564312292 725180394 1187402901 1317820246 914336370 814982053 1105267461 1569542461 104191398 1083563489 1342055920 1270579516 26876254 1046972259 1560173170 880563288 77654293 1093078405 627402292 1826489144 687692366 1580067293 171739614 780550401 566907329 1655494483 1571354094 541293564 1738293431 1122509540 473601974 1155122074 1847689933 1661004874 325458671 614542654 328503279 1430726132 36601467 432694676 366805972 1378657386 1703274192 393682225 278145996 1115963713 1274245513 208316640 61558470 1901647804 34805784 749250835 1334231448 59061749 1529801236 1901138777 1714556231 953671681 294948692 1305366013 76181220 768550665 313004438 1776387505 282071890 638463109 243446510 610575168 69189240 280047976 1043269844 288511563 1658705362 599060387 682193787 1936851357 1715024099 1956439299 145167997 1776582568 1710603454 32490132 378349755 897351254 91551880 1908150990 651006382 1658624462 714339022 945955073 816506827 643036594 1714505737 1129511264 271940450 1996577626 1767974372 515386959 459669146 1689679963 795434935 1502938989 1978191525 306656648 101999375 512901664 96024356 1669539825 321857314 93708704 1298638745 32460768 126198835 1676988499 782328373 70267066 1437655840 1433334754 1581407880 4511213 231806178 250431058 647547806 1946311914 1379942321 919488255 1795405891 1000433045 1434875214 107591388 542629359 82826500 1610530376 373337236 389483147 1565046102 886238899 485507502 1087102279 1208096212 579216206 238257375 1093073331 557931392 1915245873 1875401703 480714810 1205418064 1161252808 62122689 1209929276 1393058985 165070098 1857477082 1191887250 1545012418 629481688 839809493 397961814 64356901 947400880 940591173 147183400 410447608 1313928408 389182898 1975493709 52683658 874690400 915112339 1260779869 1453906605 1153369713 206369552 11837996 921131937 81771254 345069157 126550000 1095540414 259708197 1188995628 341115750 424778294 898989061 1533003000 1969790712 1528470748 225328844 220268877 1445344001 1172729723 1160860049 1445043752 1583177330 327304808 1834226650 1411187391 379988465 561433401 178816081 1640768334 15340005 1332185794 1847137885 1879694352 105834082 1781425490 77279861 84900434 729482255 336988057 1273896061 1070598005 761766351 25401473 456117356 584073414 1553872220 681446199 804342290 851732572 1854175921 1965202339 149292676 1289869603 145023498 1983519325 553573345 525011963 397469077 732389425 18296648 265325433 64575218 1865434532 145019784 22925652 1499376373 74815996 107826085 81374980 411804053 1381722145 1151972984 1173570403 1407123617 1608090339 1757643816 813512188 142052889 414502457 1665244760 1996228809 232221147 1814537435 1138614763 377244645 1650573111 1692188107 902256607 48042187 277093884 920553254 165883971 194185453 638504137 163420106 217111104 137880509 238236102 324937188 71771840 650040154 1706659332 1223744823 1823610556 966299300 684351513 1433770723 1779811488 826404401 1848273179 1297572599 675149562 80494326 964626385 1813764324 310255322 467715847 1358468783 1212511928 368274385 1635562666 133065181 534158355 1829748118 624085669 697578460 46859222 614482529 935814561 224312761 686254369 1585854714 1930972093 1909999191 1261981621 749787744 446867056 548268695 382115583 1273271456 249058226 1679688181 1948421017 182068903 496830917 1614701693 492324224 964546763 825686827 1704836151 1332821147 313765844 1690417683 1866979501 143513961 167019703 417074313 42889534 781502231 1352888873 119718647 1467756599 791259939 50690739 1230272142 53241559 652994834 1677139197 454026606 1035110417 802927004 703084831 567314949 603864373 885153733 1064145866 71082417 1377477956 28692628 896769243 934830458 1214030127 1210535086 477764492 933525979 1206565398 644784194 1350600291 1101971284 1426286424 556005516 1221689930 746559375 1347265454 1124897020 1976831516 1253023364 1777891853 1506487064 1707049969 665518621 161930419 262651151 1232833570 765794791 1147804883 149495787 836877207 377799190 30704766 1733646449 1312629647 1244734892 796697886 1790394138 30777223 3263284 287694683 1381377513 957750919 1713981107 1937383028 31957200 313056833 1137164833 1156854219 142404700 242704549 787262423 1648891763 1949754517 1452781044 1810822181 64922020 538130965 429133324 1212726902 687626751 1266010530 1590526092 718331516 852173331 755672090 1963066408 1648871216 398582580 1993843630 1504650851 686277262 1227737494 314918121 252774720 1017636874 346875320 565831552 7318058 1503729538 708236251 250022606 143508313 209644365 52293475 1596289356 20466546 117215494 134420320 302116221 1329942395 674563422 1568126750 772984838 1392894937 272816432 1528656928 1208477696 1921687648 1927239507 1054837677 1278854850 466033120 135091523 1593772971 718807840 1152728396 1940648290 1284639391 1160046453 1296894180 1992875642 1410069059 1440402492 55036358 1462362533 889208199 75502903 1579578026 876144870 230135475 762036772 1550708291 1798262225 1535021610 796119579 71078656 916194889 4597275 1845282655 695950747 911951303 976653857 1161983866 1047042825 422943179 1880791705 52287572 216107820 1017947448 1212334025 1513001999 863339441 474919435 805920842 918375798 1937281967 1695129040 846395053 1369376344 423790261 1076530527 131413115 1974498551 727309103 1518951076 623134482 650904111 287662316 480248108 348703117 983613062 1392199410 1325356973 145596928 291758587 1748300151 1878904984 344046158 1964407971 749368783 1556380182 1329926321 1612708223 31299616 135847163 383600373 1821097934 1683492554 1229995425 1042990629 107282815 159042303 1026920096 1934297717 886351406 398387523 409948550 1537255516 686049839 890196657 1885958632 1669662900 134912419 1063831957 1667776179 426671005 664648459 1399197515 770717162 481572781 1082649 179613696 1811499102 1613790872 63429663 1799862616 1997391244 1884527597 1335871521 1079903020 780034577 1295670687 1238945322 1806954672 1082484756 125296727 57858547 1492433305 1515068594 743908385 235146314 1253543578 266087636 370058732 169891886 1933863815 796729736 834540344 1185577681 1567446897 1316113125 1186660329 1747060592 980128578 652967552 1810490255 632507545 502875147 1547534203 1968379065 1582778166 180085131 1116566104 674239840 1987039803 51567211 652052918 44898349 1544000515 19637864 641323085 1779146828 1273181441 907410720 1721911 1443073326 693790886 798451646 130130021 1879368566 218414895 1446243145 918545247 1965475486 278888074 1571512798 1628482092 911395618 74387945 1028532646 732291035 1509682462 1208617777 1848857138 36438653 1048173931 1900424348 688491571 945588631 1296941214 708129434 1586911715 928604394 1981310874 346838786 930326304 1276900551 1040629672 1728777950 1407030571 772514589 1947192844 705790068 1691059835 1765184681 984678141 1115088985 1246183125 1896073759 1041993281 127232122 480881145 404192094 1335849898 182254634 440630747 236540180 82678981 1129122317 1182128810 1232136546 1837251750 621556876 13257291 1671078975 968395662 943583595 800495877 9025333 524877896 60042799 634056273 324587091 765832866 177632460 89771771 1750511007 1292721444 1188471247 1499101117 187231076 1315703369 1979982261 591423169 504069618 14753246 1032053915 740609798 97432226 13692583 1922738607 1182085123 1850944332 396811835 1195342414 1374539658 1365207496 138926008 27551886 1226749180 516320255 87594685 1860805452 840907345 853427550 38437911 783195467 456454908 1183675706 1971666714 1955556024 1370906781 1139886434 1788054636 1962329950 1643956051 1802807881 846900216 237082200 1752756458 860592799 12337159 787357933 564053482 409148993 1982700346 1938593140 1774356488 1974142705 1966145025 853622019 342979311 53739709 566943822 1183886655 759683611 457898085 1967082121 1216138518 1641573790 1791265186 1024210894 864996923 783667971 664781881 679843224 280140374 320106114 1526743439 517222573 72862571 239852589 529559731 712736855 803906071 938708723 547953552 595015562 565581562 374612608 413676938 1419203580 717591918 319932999 1986147402 1901478572 1079616609 296561838 1721077045 148271478 1938135627 1364858582 1172482371 655648901 1042905 1837264252 1335492124 281183278 9886717 714751915 798405850 82749287 954604503 1327965581 648002494 1758510573 119190655 1195956045 206042486 684772217 1570568653 619719424 103975796 140676922 939652422 1942639549 42155494 19269030 91717738 1615748890 20056859 29853365 833123823 1192539230 538018617 834166727 882319833 1873510741 1115350004 892206549 440779007 1913755854 827472187 1395383509 1094237786 1475474680 1006410434 1213428440 523947077 1212452919 1898200656 94515729 1832172342 1854692804 87709002 624341115 1649848704 129864495 496126496 1741566442 1598129736 516183355 1623936158 283769911 1708722584 14471126 1117936637 443558768 1887981866 85802993 1335765316 181277224 1999558846 15753854 1576660733 946312983 1491228534 435587518 12257774 15175610 1648040436 1910458430 1962207690 1332729130 1617667585 49916691 1957070244 1120032640 32297538 305713092 714115433 1482943625 821896446 190567942 1766713535 383135381 205039068 737166524 826694148 93020933 822969516 14975815 126814509 675044713 30729668 1703475241 1621357695 1521958201 139062758 1633615468 1389650162 1639619545 1396590249 1204374203 824865026 866774185 1106807246 634451622 1986806825 991621135 940164713 553438609 327081111 1762061158 744006551 93794646 145196538 949045618 683477521 824407037 894582902 1506447036 839382851 1021397410 34008100 870112518 577389002 1655365794 244587071 568968111 1141497613 1634237232 61104008 390604214 691127787 885969033 1257378398 1797935032 1520420654 1096701574 642072518 313101718 1650140183 969153628 75162875 246663085 915464625 72875764 1195708702 1598942145 749799152 90291603 957905532 1589182002 964205365 991913631 311810872 1541594366 499795776 556397942 110562477 1641293389 43151525 24182836 31897602 734279311 910151868 1141792351 384730694 283088874 91010277 1026803211 596190591 1741150459 1995956839 523869818 1987813543 763937815 449261933 1036038596 215396312 1199061085 978846550 1173301843 640759438 1943051914 17731826 952570309 1337162632 517527601 1508968250 1300241460 11337341 1552119775 1324424295 43234942 138915437 87092514 1037543645 523646131 370181387 1128553921 1550449341 966371978 722220731 1398922531 1490241795 562550625 15376698 1939503727 1598589220 230773009 991081163 429952121 1404074851 1631840601 225520387 1421806676 436927261 1562683018 1939334277 1945895511 715440829 1950671617 1350531637 39865123 1846422911 1489447073 126957636 736482907 13093203 349655375 1865036827 1416058896 1316027352 439773909 667497778 658785498 1002324533 682874475 450805576 453430104 913647483 1441886739 883382224 170238686 926243691 1108902610 1592045361 1363170951 524101979 1383895989 1161582813 1239542807 1187083958 364630801 1131924281 886023220 1854077874 1111398269 1622506126 1719687428 1461053643 1340059304 988262675 629597346 1779833212 1655760453 1288382843 634674096 191151279 1739188418 1088104199 1104798762 1033591508 1971486422 1275037447 1959835198 932905384 719599159 1175522501 1457007362 103495148 189621665 549066521 1143095457 554252466 1680990801 29118676 260846691 644905421 1504141153 1980534118 105959063 696716808 821313145 588072760 329066371 329589949 1876455602 963740466 520741227 1468160372 51844664 1625539988 354268231 1875847437 753093786 166619781 661269172 1472692945 1342142281 118276534 1428704444 1531763945 519859406 424316252 86016410 53366558 305951279 199379452 698271979 1810092431 32429922 656747393 359325590 853743066 1244820153 688391960 1183333014 973792106 1652132425 1704074240 294468829 1556493440 1182130580 648737060 1284857228 1935224365 815356840 1946126400 1260433661 10015472 1916919285 541654456 1541779416 289295042 965970707 1480312178 342661599 1271921985 1679691629 1040933577 934530767 1712121550 1697680970 1293856356 418380967 795017474 1982248315 1601713980 1768809579 1486897091 1158304572 63278408 895906882 192951503 564531819 33280462 128175867 1379888658 1979406861 1241125880 1389904129 1748842497 1782780335 784199896 38137538 601267394 117028425 233315488 1873189378 1796720054 1274249065 660236497 1361357955 824446386 1954092852 1779738922 1619463859 1788857519 1233969253 1240789789 1128270961 244790176 1156584548 24177843 437741678 1721116366 57458304 418433897 953521375 1889381516 1659559776 195941855 1490740364 1294856462 980141751 1381394253 1896123855 1097170175 1614709740 1621829585 746406580 741475156 134582433 107764535 1565921541 88675284 1740019808 1037901751 1730049154 826505412 131207892 710836467 1071295588 1287792439 587530661 1509037265 861425157 497505316 1927471161 1814946531 239403183 1439547288 10888386 1730143546 586920102 843546488 964054150 335560308 1940716662 431280241 1957389892 539639594 1172755397 91972324 499920480 591193289 33163960 92456639 1629095040 1615729465 918962050 1760302931 179082283 1990257637 900611721 766612943 1351811254 1762036877 1264118258 1131798766 1429499760 1503521440 423862406 1292904497 1086181337 1010782507 136450984 50235486 1346342814 1929683997 334032079 1156249058 321839942 1506787475 1100737733 821760421 97980763 986418044 914217059 1579592154 454663861 1833179109 1192411436 633746143 1675953097 93023157 1400359086 880280702 1707576385 516993695 12079468 989592496 20515135 288458225 135013344 959212823 1299240731 123980679 861964661 498099896 53664676 1195996739 1654348953 228020969 555300565 607603038 1049781390 505797679 1594021081 1963998448 85389833 48684941 1649693908 1130317620 534947436 1178163357 1075857128 1935306521 58444058 635949865 304816567 1923039877 1625542360 177848053 64014453 1760555704 1137060876 1363255183 1884536382 1999025536 1861355079 1790717409 1047538626 1368220383 18738378 1602839190 1975823420 921036119 108636868 1422360853 737550918 46543052 1323562145 239761178 1029377024 1858509580 1417924534 105234151 1646332452 1328884943 593700367 1951149019 1104441172 71759079 128997071 1168455624 1832314782 1118574298 384227159 1569367515 970116185 98098589 1212601276 17654810 1466318971 1083856005 1473010351 1294658743 4892123 1434163571 569535947 594959392 1333222974 1893098091 834720569 215116349 1604124023 105161454 172866852 1102972826 1434046397 766567218 906638196 391003920 838326296 888151619 1559459543 523157429 6725916 1943686701 92524944 829358453 41785289 1157642571 699529614 1360620612 94014927 25056317 507795706 98907049 1459219887 1077331652 546382792 644959212 822946094 1381103361 860075561 279586468 1486264814 1032942412 1382559294 772827562 1799509629 141713841 1163831481 490352277 1029865459 575807376 1013509705 889107727 372010428 958551000 1718466179 266312069 116193570 270512144 1626932680 62724848 295568460 134728385 14148248 1754788346 1064576388 560531040 252263910 1887522481 1941634400 1112339470 19625301 1280415565 145281881 1402184594 53243127 1797307861 1543898434 1069590959 140176489 426280245 1645398334 1153686194 1315387971 17408762 112237193 886370501 136237182 80947115 1156882644 1763169861 143671962 1452451104 1750414597 10336562 1059755801 667507336 570867601 1312019710 407546168 365018352 276875531 427171468 1645433916 274673763 1829356061 1551193394 71981624 1225770847 473300705 64674464 1652051091 118699038 1218360657 819955413 1988624151 1183114202 1706325913 124861332 1116577668 715724908 1740547544 1112765981 20692363 1343478492 1123102542 1080448164 10985827 1693970142 244984225 271048347 58988493 521859756 698219814 1556938761 796533518 380092227 960648506 721031493 1605863073 1433949210 785705957 1110430515 1405164600 4066613 1930385927 1246305102 1039697166 1489228191 1223682786 8791185 57469450 816746681 1121557166 78161813 12741525 97176059 1158609976 23727351 1791146201 1403594200 147292049 1702651045 1925453955 845511863 1112106157 574503825 1225604089 72754663 1295535317 683983513 1359220224 81241273 1794414027 616901175 1937824238 1577316305 1863206277 830037755 919060847 939405414 838828940 976530296 1756152094 1960386105 1054692108 1768893618 57562163 65818435 1645137321 1701224715 1469412635 1792429369 1256392112 1247382941 490457583 221014620 1821886765 1716061671 146285634 969938434 252561535 1505505858 903696058 46975561 122407032 694036647 1476808217 1838129660 1524074402 248385415 630051425 215419693 1224915711 238719871 28322149 132124170 7613488 85884311 197942605 1505267160 1639625378 1667355239 1150212881 748533841 767254531 1640670463 969548460 441657648 1209248486 1115834094 1411596081 1461810020 473856303 167808490 1361301933 448779686 861845137 690626501 139425698 238435890 939011916 769477122 453855582 16443978 1008196992 482177730 148568147 868326832 420578392 346510751 226110343 60203769 13865989 1376323223 661253961 633636872 869510038 1630802421 1075294519 78758523 599152866 339406951 1393084894 1073009168 507215440 606903178 1521788853 1369060576 1297529679 1661214550 1607496465 89057946 283208024 61352046 105501923 1291405015 396046127 254070069 12248198 816624519 600580820 238358541 729344639 466963160 1614681763 1390598600 1100600031 336708152 873917372 28410901 267983026 1473070237 367817851 1661067920 398595756 875033291 120487449 1920384608 96610218 1418017127 1434115510 1704106683 1507075072 1717323533 1617975080 1612576994 861244899 14021207 1866647063 873493097 683162077 319744234 1111851637 1412506715 786707393 579049751 655621666 1887307424 915757903 1529539037 1915718324 1183740928 855125625 136052527 697325199 1253721380 1011085817 817812648 1026622340 1107696034 88346126 313254201 664319068 1595421198 30577733 134810500 1060514543 744338983 1348058 779677957 1617832079 684510134 1099422190 582200067 97016848 1886129583 1161249818 605154866 1625953358 77007720 134693902 1394188033 1113264999 842335879 1530240559 1810590198 96057258 393842727 480919197 975195949 1501538761 569265322 1288450149 18374180 17202871 1171544233 153184679 1077717414 1915883216 154532736 1857395370 1386231646 839042869 809333912 1968431713 788576069 547979846 982197882 1393730934 26449555 911721953 1380941187 1420637587 24986951 75793417 803394498 1688093500 24367027 1197237224 21529048 999562975 551292336 590794370 140529476 569666516 607997240 1312073708 722851194 1685714653 1080473275 877383930 1395626375 319221273 1716426798 57476638 140169337 357519218 605456483 1122367218 1751250151 631906037 34089170 984707690 52543623 1911592472 1060501106 708454472 1452202324 1084868132 1905691696 1473731371 84431107 309500383 64525740 77476934 879166898 525039332 1389550641 1602018092 63270336 322540268 331918373 1458896710 641761540 48345170 1516373347 781930876 258380740 121829829 1904298093 9630890 606252217 1790903614 846854931 511312192 1555012437 1907356037 1219766663 859731112 844740520 977974710 185978835 781687978 1287475093 103020926 859164911 19158342 628060257 101231904 1621176433 691330593 423772171 1953094805 2743654 1065533710 1853956327 1519117001 1847464585 112337066 1493463181 1604279029 1974484307 99715398 1247698994 673855590 463543941 655227782 433727978 1683310603 1514958894 1278468497 513801665 1700937728 60156475 1801276757 1803958653 771837737 1820435098 284535262 873069640 1294127883 975865854 1296841810 1099739039 978609507 214891871 806211717 350242859 62356455 771065134 1843706040 1519151835 598065793 1795937789 619367180 1271921382 111998081 1274594962 1705649359 1795308683 642070207 836634207 161626699 195524286 749307033 1962903455 1999482938 1521144770 1635854905 136534551 246730761 782499139 1112400404 1543572571 1882238177 91009911 1758464441 540966246 293769121 1673337248 1312031379 137475160 1045005434 1910097171 1785929300 1664372614 1034534904 1897927380 791483927 592700614 1545752415 1433554133 1429334821 1707379113 1629078418 31158205 1522798920 1481077707 1552302974 1011170176 1617612258 1799033735 1793669314 582529013 1195122657 1528423842 526055275 806103449 69390087 819824396 331957048 1233937818 809815907 1376962482 996551340 448261559 893851447 31086244 198705290 1685335373 476303209 1744457704 971405857 1905638029 1304353169 453000626 1936796234 679668440 1934078332 1341615559 1690838615 1404206941 993165645 1337024280 1986735954 40804653 717964473 365307580 846908102 639870912 1185131975 1178865149 1873808729 1994947882 408343982 722876420 295725792 1302195428 606479015 494431081 840047152 1082782224 91405137 1811453008 840936604 1395758305 116969985 630249189 75426744 51048317 1971864748 1618781710 1307771609 817546744 808322341 1147023914 858351397 1526286813 1512331494 1705259498 18674076 549979820 736640998 1892482804 397444053 1144984980 467875576 693169844 299696759 1074354590 1187600925 1139743911 9653165 1279006061 803713270 850589769 527280717 920683255 1480838957 455223812 824247923 1305220056 74005521 132019531 122766800 734844213 1131559797 833634548 113647377 496407642 391410397 132321453 1046387461 1128051394 24804256 1443831514 125552725 345196183 137001357 425249484 1419550773 1177118633 1564993394 1429203937 308641045 221223015 132310057 835921761 1141906269 1613149014 1291145572 1966154191 770885421 1217667444 1950690074 746168572 1952511656 934766222 1579803119 66159033 1431173863 1971213515 50996837 330077675 951781261 75801092 1773909188 1077333985 273513627 1763426897 1502583468 1693064399 793061881 920093213 974784687 1101702926 1141316228 1107094744 1937624686 135738848 572760109 1081286610 101893039 1343645529 151470405 1905099464 89814101 103982061 692382037 1522133571 22657445 123555899 1345863438 73654281 306149925 150161050 1971724 80059113 1227495034 128001702 1696002361 582594854 1821066100 341580593 1502688066 648367139 1443283518 496520645 1755461882 1233424556 632259493 180738342 167227517 586668883 1524383870 318697921 344284698 1466714322 275196333 1036666734 841364245 150370129 1012738984 39744034 76540761 1318888908 189905083 78512485 1251464372 1417400116 59030538 799983084 1999994969 1880096638 1141563677 1355199387 380980128 437363546 1851720031 136442009 1670788101 336495875 169696702 1838015617 923164757 1694080571 9229890 1267449454 1013311245 284426222 156632539 1854675489 434796351 1169371522 1894419522 511337111 340776782 84324604 442365947 1592241153 1354241071 501396485 244740589 1206752392 234009474 1386304265 414468130 614989601 1823667810 118704512 603947961 1346972263 455200387 773644662 1037504231 1378365143 320241584 1046734120 498330949 1333552828 1331160342 654963487 1040744668 1765956692 1824335009 787680541 129810154 17628142 724521496 572176101 1609869294 78762567 1073572585 1854609882 1138031310 1307582058 1093430498 1552499439 1922571658 769614660 1671203950 379035970 116586922 126404336 1152680631 1006607504 1357285831 1472922214 53341624 1855616779 658991394 1237018317 363096617 1699736061 855491360 39947977 339932954 985301513 57576118 1064454449 1557477613 1667445412 995733367 483566549 1374571645 133764676 1791148606 320518495 1538780466 1566236615 1090133154 1062500768 1945272584 1059236427 1041421455 950469566 65843930 251223637 275908132 1971701905 106840415 934899525 1061236573 322453384 487151937 1916727932 362401360 827084890 754545797 419977478 1891539339 164539761 87422889 739789057 648106310 1314510885 726070085 291771267 1635029379 117366902 1858007882 577678884 1179867669 1655796817 1636915310 73805476 458782735 1555275592 325029112 734690866 1379493848 284385879 1669590390 293246773 606839262 9258678 62491056 969240621 836343568 817036852 1389218098 580399258 981576613 1329157338 1320188314 1629682922 496184575 46258398 1921454188 131213953 16141652 1631978421 561409189 1196009320 1140291590 50840850 1269814795 1599074324 1606116441 1594843907 186281541 838126641 1879229785 1855871930 1131373413 338585398 1865130607 1193864468 1307826018 553990526 10901320 549560468 1134389783 844994284 1878717805 307094449 327193557 227418731 205869198 101164096 211149036 222010849 1733142517 772558224 1418020169 725950458 823399073 540351315 177541133 282031866 135195221 363822673 1120158506 1866941357 72210954 104048270 58043106 1937341560 1297912737 1365869124 343848438 1161330408 1915429591 1478238220 6324691 1646663747 1785332668 186034599 1874082478 1991201866 287198695 85231513 65729066 20341211 710306088 1483749234 598808020 1533705160 24100549 776349152 1815737025 11812121 1140171824 788411882 1731269830 1212382777 892460151 1789312935 1002240688 42889240 1007698410 1346089125 1204219647 775644352 676843697 1063060690 274824451 314692716 1249095288 1423280 158410933 1536293982 86654792 224139999 1409151544 649477231 1707889232 7959563 35698742 1584506132 636825066 1851435767 1448834605 1776996889 492364000 1032620786 841896017 1384824151 674450072 1844136705 1427713390 1682148482 1042742181 484449388 310309185 1719585877 1547510077 585133635 34278593 649121717 586556914 45205877 37932050 525728057 269345875 1447083594 1175205287 1977235107 1307559508 1210904029 1414257590 1944384574 914856147 715608546 1573897814 1407220146 1748229331 268310183 644560648 275195755 112446887 72274037 1957344236 1007705419 409239777 120169772 579807648 1956749853 705303407 466602592 458387921 1291860320 511808468 496319971 1817588377 781154343 1943403564 845310015 610905801 1103479423 56214043 25163390 900380348 823586541 593288288 326794514 83323039 194033970 595104696 727883686 469229724 560067934 652674075 279090311 1567773352 1061913851 399260083 97351 871180055 1104563489 466699942 1329567976 248940160 978508410 1825887946 66528536 1759662752 1621807861 764354903 223084904 577803635 673085297 100764645 1478183983 1496671838 694052932 1804978496 1579994876 888086902 252599543 160394913 1357316625 812667476 813068987 1636406936 232957179 1874982837 35667018 233054530 598679244 992746858 699754471 1928247219 1241687017 1678262880 1606651516 1160731905 1290441983 1080975728 1925086807 1513526886 1658779362 450688455 1614291531 989479696 1947360292 160860814 646974543 1379871519 1048947715 899574085 1540266432 258780692 1712241560 205851770 1895187627 1945198739 80834607 1783370996 30769620 532030202 628634205 730524090 312793772 1870321221 261303322 1919445287 883569477 1551745304 852937366 661172635 917788542 364233079 1111861090 384596424 1353712775 911737733 545457237 687317 144125604 1594404952 752777754 1684392035 1853185643 317535665 1890243804 1600889621 115250755 1823594762 1236776968 146020374 208141315 1865411172 876544464 520935086 1588248744 1137847785 292896724 324334573 542109440 1145834089 985507207 1459897981 1510067168 97368296 1844494404 716296294 861622381 242467993 569499962 1005747984 1836872944 1322277715 542656370 1542574938 1639813380 285416525 995980910 1755064134 109011287 85274229 1901084508 169668953 1950685400 630145323 690604039 1391450495 1767993107 983500762 1715785067 162618898 129334851 553808626 1622516879 1491918370 503693273 1319527634 60731015 1365315653 1561995626 630230976 223579988 1251384921 1952508691 766236357 646476210 1444838422 1051652882 1642457119 1052418907 1013180520 1727731347 806019766 1182849472 1530933098 1436165088 1873453510 774899945 1056674546 709470624 343201363 1219293444 691321826 897009988 694326674 35756547 1400703261 13854307 96487561 618535265 1428366285 726718536 842115253 532267557 531743578 1608351609 1178743767 1976581999 512520842 673717237 881517258 1525701361 253964936 1687537023 561067185 1784898033 976218463 287037046 412314329 32893008 996507669 755515692 1104702803 1687829494 1652525679 1799029476 1723586040 905745291 1665400135 1820073600 1524280556 946282771 399308488 218912160 1478550327 931052065 1827263768 509810445 760150416 192300962 1183527682 1641667673 1718002322 1437492617 1181721047 131585858 1074907001 10455861 418622904 1487221330 43348869 1415130572 95253373 1000568023 955476418 1747779051 652113851 531578809 506040694 170030337 204168761 30321249 1116313107 603477248 101749760 447379785 1534529312 1929013527 957190230 147196079 121314488 140717911 1788863751 1691833162 1430726879 823101150 1823419019 358150231 833557010 94558274 1845371560 729422230 1509688846 1940624932 1729990253 317681615 1540920335 234620455 849260423 46961028 404650791 1053429183 1929798628 1520963897 1656906430 31548387 1968343681 1043952094 1813078265 778050262 1191148172 1786909105 771284524 832528275 1331258618 54527754 1655629424 1007193988 412677985 341702785 1101752262 110565896 1071125015 463957459 51190828 653631619 781639073 1444627514 888252073 1630899495 1344104893 1292902863 536845030 1126419872 666383111 46267811 1010484610 487243143 1090219904 676079226 1265293405 133884428 315504682 36577928 966412702 1646763299 91105682 474558477 506473639 356300018 816261261 1608225900 466865913 1887386275 72183358 370573092 393534245 706338782 1815200605 1281786317 189754628 1011821849 427205531 726599657 138241720 1093588641 772867468 1001242681 1580831784 1863087371 1677321907 698641540 1996971798 1992826588 587735819 815900851 1492106239 531357852 1290459327 1998579877 887657869 106720588 1459322128 1354523782 1846623214 1384021837 1725096873 92673811 90360618 1392813830 1374460127 132631597 257152030 1801665658 859231254 247910102 747770650 1632098721 1249152782 181118785 1347702443 778991040 879760324 1197190593 624333980 1467496143 13091443 116440218 1998853994 1156067122 1967536446 739028215 1115304061 1279374925 93551996 814443626 515913113 1671165220 907117436 458790082 916495401 134093915 591421678 1173647431 1935759572 1450652931 1421557532 536046573 935268003 523226665 717165358 135486798 1302217705 1596925681 1332677390 1926551684 916938175 1198285184 1895508253 768308521 206868657 1715561050 1507336735 1322172717 847452326 1453405082 136616343 1363365438 977086653 896250130 1822155519 1893582054 1030344044 266093548 919745836 818619967 1716746479 193819719 1354666540 504530833 717046383 71831897 640017630 19264087 1521273929 1972695019 1798332122 290728456 1023496555 1546356726 1059036976 1230365211 1114434127 418890062 405054280 1961886452 1872295143 394186974 1177768241 701898147 1290437103 852440111 447996552 173297499 1118533659 1367742387 991917465 687796489 1561562105 199100356 1192327321 131124840 123448604 1832344951 2905278 1644722533 1657556321 1801237400 1935450988 533569227 1200110477 847004315 1763934438 167060956 1265894376 21505069 128947407 990705870 415692042 1159232000 1692604016 1706129144 11672110 140600568 1879426642 982722120 1360859306 723860459 1670518608 774937763 922960814 715362281 906062602 1046409418 400223583 908967879 543648302 57779903 562721630 331615641 443865482 1762832107 1178619955 60316271 1929893062 297030682 81821339 1911356820 1287736551 497513380 923105171 832856918 56158875 787293633 825973837 1935585517 1770015752 39349495 511962327 1293050712 814287257 1434923140 8412992 1720349858 333848909 261152926 481834088 877497210 171449180 1044555718 1209112850 615314661 659904176 240249156 675630931 442313589 537279837 757452269 206186760 1825016387 1254965648 1129291931 510389657 1311124523 1916585563 1336363493 1099226391 1539117666 1375712987 1611188717 684684729 42516595 898628208 545614072 1762866452 1232477117 806766997 97216892 109974326 978216177 1141772609 1171603528 1593530837 1801676784 1411852683 121678120 96506724 1949132520 879130388 302693483 1626665258 134096036 1431985413 137054914 1297736910 1201087327 1325934759 249479652 592721345 554164097 1860668368 1277406073 596680692 611812927 1823020145 212063495 1844290043 482303493 309280386 1806780721 1460519669 1451052994 830900600 906566858 1105246129 95269634 1028244977 1201752852 44402153 1907375364 1504446335 1523583763 1893987751 788948099 1513155028 1044241012 1990035426 691606138 1293720663 435273122 1245770235 1006905382 1712679194 1842450926 1618718309 1388215690 54514420 1315524703 1870519183 216311158 974821775 1183555203 1667364151 1805722374 90122060 625126632 1900992008 970883388 1826879483 1797910512 730775104 1183842169 1174010626 477279206 1972790268 539682006 1521520218 1815342045 1231288143 667757232 103131518 329574729 1674662614 1815810711 24542006 1145897274 1056542753 79056426 313938328 779578287 147883935 1288760103 1963133489 1815248085 946998828 1905771901 292891068 700507187 729171640 119770551 350934051 1459946743 1156129071 1524944676 1937225949 981435690 64626681 1311262518 649294086 1148431176 1979019749 752425603 1478005904 1506198714 420752666 1502547910 504612339 1477295418 1434120687 818550667 109390056 1582004621 107310769 72523544 1249769057 906825948 1830811796 1542660125 1607333135 412499788 1514947027 1958267185 1872446530 523592449 1335728212 1662188830 1505028139 1252871245 825967699 6838576 253818772 657503800 759264179 1731824675 16218865 1180016844 1086888936 520831204 509828613 373525974 1339381870 619218668 1955530594 1299208990 544258563 1057816003 58551289 227586711 452992479 1665884423 640086498 1967939505 1476667959 365049379 344048305 664912523 27238209 1849076443 1917783767 705722259 1855915019 24118890 1363226058 467695549 1755943564 1379444923 1647712392 695348852 1900276126 10057356 1068874825 1092174347 629276023 876921771 243899688 1173534585 1934737773 302450976 1401121295 240246603 1968335399 41207792 60702459 1297519709 258773523 404750763 1962432231 138528083 106343558 1732732349 844250341 1962258576 1756851238 59992751 282470476 1365311154 1439437673 1930182867 60660005 1192230150 1940240222 982051181 136920848 422032596 1858972951 380820535 1595567180 1646227075 683271510 849204827 1886473677 504123260 742928970 1947176135 1801642969 1001702492 204443250 1616591551 1140230574 310786807 1201840252 1984480915 125561734 811207841 44473665 408032209 29035346 1336427689 190731427 89695350 381174190 130971648 924262883 518095037 405520595 635752185 898915571 1087774 134495612 1582187080 702808952 20969288 86310340 1445737922 1820661775 1740469660 299956765 25105024 1209577562 1440187339 188408182 263934165 1277184605 313969915 1075142006 1174174621 722002123 1104177351 363118661 912733549 1046389053 744292850 896221548 1970651935 1262387886 1301742142 458920471 13819808 1155346267 593416082 1596006887 1858155219 466901722 1534833578 1156409492 140079848 1127819589 1456366256 17701223 189913503 749069946 206109404 453847667 26254550 520079318 1528989672 1052945522 1242081440 485683375 1416064182 7331340 1532072427 12873383 903552887 1355240713 1275261268 57811380 1814161183 1289081075 1213157646 260093617 737604314 923829216 726995338 124954243 80238707 867075185 1252773832 1389121315 884776407 1442687334 138191260 1090885810 1896535000 16962162 1610965127 1278041024 922424035 705562918 1763724398 191004569 712894257 1148313176 203877951 1616447143 356070240 1479139219 1674258522 22747774 620736645 739932519 282841390 1358340958 1663761735 1009836727 1483295201 1596516793 1876911911 588585384 838154459 614204669 31272717 828862071 1705090478 1780324068 698340584 1168571956 910881443 1620764618 1874134873 527122192 1811769186 439545481 1675435367 15647137 55992623 31505606 1347302707 1582767496 54253380 1968039351 175216367 189611121 1178896661 1838978101 1199447848 514708213 1288011245 928876110 1103293596 126165704 1543080779 987082664 807544126 1100687608 619923083 1505884709 121775916 1530804526 979165678 1995910788 57926717 643451216 287972621 1585878436 511614704 196481595 1469900393 1858917410 1779249091 1376670124 1679473112 1954465457 1566281245 710886124 1645959909 618245444 1225594336 786487505 1547121553 181404283 765169560 942718683 1168486946 1572713685 43406291 1788410029 931114745 17698558 1171730906 1910280423 13609345 1082173974 406247990 154098317 520568761 917862693 350579912 1990469154 629296454 129829002 1219655629 161285917 1936810810 638453225 872172041 1435287070 1256698668 97766376 74290926 656336573 131687011 839460486 1599055255 1300173956 264690522 1494977897 941100336 1195805267 1512676454 112831241 958602041 1378802151 1047521567 1364850030 1532900467 1568090327 135229074 1883480378 1411075832 764525527 1865825731 483247813 925811443 1655152892 1121701037 1797983483 942956313 230916057 1748266211 1017247239 887252629 1879953221 1856707724 338824235 1032643528 121398245 1833802132 1973743864 1169719863 1198994937 1939091456 128321903 430313439 839129374 1345688284 1963213906 259736053 1480917357 1699210635 1670811884 97959235 1417552718 6576048 1023770678 925221961 1128277085 674270512 1868178274 1359193141 275053074 737941864 98962121 7522646 447165939 437786355 1040166174 421080535 124104838 866426389 1590800398 1323099775 658034196 1571638652 1753413213 1497163570 769843288 1569143470 1756899622 103276996 1120870457 1280227857 201236231 390939526 1286803905 1225006908 1316161486 267597341 1899277419 1036856111 1626790481 26846845 1774797974 1725752601 34369490 74480264 16055307 1074535663 495560799 140160145 1940962051 86361196 1463259919 451512599 1510516199 1069189483 1948676168 132875838 490849305 1558092141 236152834 1611719761 690836349 437389064 2659286 1977640253 1662395971 1171337123 97753945 1414189741 60709586 1724544425 1441036585 1835507559 1302813377 1475406075 1909987823 1318868684 402458089 258064973 1459028828 195936492 196942520 774805098 647449090 1707458718 1843994580 448641609 1840334556 187360236 6733749 76487389 1799079996 550086449 366392804 1654255633 380243054 28788774 678109108 477996998 1295494866 738818693 55057775 589047803 426842603 1357871151 64453877 189346777 529256186 319428317 447411749 1988285013 515364808 644354268 615606462 1162813897 204329338 312117394 1611455505 44663893 499477629 1470705605 1973667633 151073977 20792054 192576788 1805329609 253551459 73881913 335955068 731548456 1369376778 1074773760 786606230 1958424580 1501616363 144477381 1875394808 1690963139 526249918 47339477 138374888 367051283 562704284 635245507 982657744 1725518181 839574844 1294775137 1189490037 736755088 1794252766 512711994 562939072 1945326742 386020399 755515859 1603172702 639571857 829397771 1939127770 1371120312 51290901 866417881 10242894 9715480 220550595 7236626 1737626640 1911513734 533486543 1784966116 1902404973 900537825 200186751 390166831 1883195569 1925704931 1229741675 1030487057 967711320 1966496762 677256174 1480423313 381952186 475099267 1866443711 1137468044 78271969 358531919 1966865815 1869916090 1729652230 18156715 588850322 1739895123 1880388546 809400917 1747131748 1470531537 573431002 133134643 1108014004 328352326 1033672467 1308200755 718519156 769384387 1086422037 1948260830 1799871444 54133356 1767273944 329643969 1387073020 1742481 804743236 1106033082 1139210524 735531556 1464565000 958592690 457963997 1046733582 829265756 1046814318 639145056 562170654 1856215234 238793156 32702190 282162587 371927798 993232546 610514912 1405600264 153949652 1329034068 27501003 1240371688 1129811249 1827372446 1147021396 749601544 9532766 386610767 751344024 814276001 1492643849 1890554548 1549807556 809725200 701663589 7771552 1856458781 1530929345 907102222 348120189 93099998 615833807 586913344 1978318539 897996394 958841141 824067436 1508511305 216957756 978017087 690061724 244458758 70905127 1819872973 71831203 1217926522 421990868 81363969 1604537288 1173334892 748156321 949697488 916405791 150480229 1759422688 1618069379 10768132 1468397820 1001515075 917870353 1816518008 947131424 1533704160 255947703 777966315 284216905 1214788843 1602033750 1792728209 1431746599 432567189 335306285 1676205356 503472315 7695609 1600552911 1721398836 429686476 1534433231 1178452475 1603021367 135105903 128149963 371943509 285586131 1740089002 1990012888 296354263 1061003173 844044314 1214224615 730037533 1791175738 600445126 985985235 421658404 884662030 53290430 23692153 529906591 1485037028 308775693 865212875 1013758735 812248007 872908483 466827997 386163194 1302594958 1261227 1564615669 758132677 136367130 1545281983 1130076185 274469612 1137887336 972605424 570823874 51406860 1816649738 1785048489 781444392 1460341827 238009966 1767429627 1882000230 1122671996 1820720056 1758208734 1652578586 1158273435 66984427 370307812 24548521 731748785 1243216294 491376518 1117911979 398327603 345154096 535043999 1156460279 334037577 80325981 139052816 608507189 1070729668 1111658239 1179331062 1122136527 780824328 816895902 1903580919 93682506 1054905868 1523526897 1975682735 30094215 1196763304 1586407821 1682672800 207553090 1505908599 52980611 232101610 90173735 1148713256 723478127 1208085713 1547040858 1068632223 1743129711 556017489 1402669799 1675972043 695070304 11176987 599218062 1806728542 1043024401 1721354589 440069222 1859920302 1477451859 533751727 767342521 853495107 361950814 797436735 50258410 1948358634 332625886 110327851 1306783584 238122848 342429460 1396957318 1386836103 1065907587 457559383 786393313 134539809 53205445 1342410801 1389725959 1729177488 37481104 1253419298 180911901 1696725997 148960050 1902266489 136795218 8880351 1232234699 523063297 628739224 85729805 885014110 1426175958 1988504566 685889095 1758801844 98832416 1992672678 1996924691 293778228 1242146347 1236277146 1359685814 1699705729 22670458 1346741974 1752911174 1217597610 588984284 1334605013 1107595065 1842403581 1515516913 656837413 1991363630 1270299754 646148983 1852760333 355050804 1169212279 334015908 293296961 54226388 1760191865 134317878 592631834 1371510060 85666646 437820863 1220951103 379444873 1679967209 309744600 1739130686 1232189290 184931409 938389011 837616815 1402529018 1527373294 24738179 362640434 1222293227 1540255091 1019477846 1066173208 663071196 1665626828 771449892 1018122000 687355458 1105465799 1311418960 594098197 718174016 1445736837 1186730030 89684075 1531403482 1624550892 1163151529 1910848354 1157034453 1472896128 1502495391 241740094 1657827536 293400753 1079356908 912872905 1820774047 1104095086 1275513338 895583625 496866528 147507536 1961756832 1159937724 1813134363 585723076 30576075 353006173 1691188874 1341995034 947104369 261879241 640248222 133834399 204079668 24168056 1610901642 1367231196 1935016409 620452446 692643676 1290028152 862192539 202987563 1583428904 1941549446 1115860468 1256719302 898160883 243890157 4819278 1395027411 391397692 1966576110 407481486 57048407 404815537 438057560 410054579 96004410 1780052593 1357158947 210400003 272817166 1343509697 414479670 296985221 806927691 1781710865 84517982 1427380136 326870892 1374546133 142089027 529858455 810491388 83638472 1645718922 67210690 834315707 1889609078 72029967 81859469 133523122 1891122428 489340954 190571528 148454316 927398513 600626106 96975078 559967457 1957785052 307375080 832784622 1153811101 721854749 1129769843 1960738791 356081965 1214287824 1240635278 682952857 441350308 1382724304 1212811311 1251841695 1318879128 711046584 1171568736 5711186 453172013 1096115055 87570654 586695134 839753834 576911607 777266661 988208150 1504310119 1377892766 1085183227 64277575 1188194170 1392558306 749578548 194521622 114413054 1879348390 7776764 323011370 946152565 1248412041 1005964226 1387502872 483652697 71291888 491860919 1802531824 782338471 1663429654 1808243009 1235510484 612061060 1895813662 1822205617 1451814894 325241620 451988630 292539395 1829551738 1829881395 1377722621 1746345664 870591916 622797278 348440563 1065113537 589726683 80305305 1072890300 912738052 1026457869 173818693 1918702278 266477093 657471389 1989994165 758338011 312519564 624848988 274284016 120762572 1860359471 886345076 1869092585 1535081439 190676321 46850556 1987070068 483215715 1876402293 1669467815 1860938335 1475264308 392576082 336251964 1823704870 1457689619 925978646 1904010174 383096270 1838716697 782984395 556914962 1609935326 1049461487 1214386350 1452445843 1807799497 1526905913 77294830 82083512 1500184836 1790170652 820944939 1221793772 1177768442 1011621259 1268644327 1017354862 1494836973 997562971 539339028 1208291659 325343630 931915109 1544543622 1564852 242121079 323038619 1905575025 625217349 14271668 541075771 1182132310 1624206993 1590537257 249035012 929169187 1250853105 1775940924 858980368 1185452969 1128642112 501667371 6397907 202952235 1679435813 870535518 1471596562 549307026 217888842 321675884 1088646053 1426180501 647019514 20561161 823240474 648584365 115198592 1146279093 406675741 740415940 1160550760 947751512 1922548249 637274104 390805120 24099612 1566443291 1641658225 1800040536 277940010 679627545 781198999 779607381 538541803 984151233 311559545 1409077320 308264146 860866570 1626966162 629940030 1949512622 905663014 1276959543 1822590134 1728903487 1925543907 1937788725 727698931 184735999 530721016 1888249690 1132487510 305785617 378040146 1523292630 329885228 1944483436 1017467206 129925763 74939797 1697094750 763641113 854547177 88152904 1747792346 1166106721 1497230224 56056491 26973290 976712737 538512872 1829002263 1882375750 1815472414 1504108749 1463795588 1593532672 1294413825 44010871 1778268671 1825134841 1932260560 763272532 130920457 162817057 139081513 313322036 107300492 1156548718 295764151 34756641 706159819 1059405263 889303817 794312723 659713960 55410538 144059298 568286803 1934900179 1120772034 1106799674 1616418794 855664135 774788440 973043894 171976074 220837463 119974070 215986944 1999106133 1945108910 763856 614895017 1928545718 163580912 753976529 94384106 123397756 1910525247 390148256 158154396 469201417 1449553518 1047458212 1263514139 109267478 955385101 1407573436 530070632 742801632 380861821 1636870305 211736777 1236525955 264175096 1184780670 1408502029 485012559 1304754739 1624488972 336635043 1102380001 1625252827 951530059 883442070 1788833739 1705506588 977826175 1912231494 1468548186 1367974430 70385889 1937749602 670044300 970360452 1053780093 631828129 1925745553 313869880 1161898760 521063536 694731701 651285416 732800312 1931257655 915460512 1917580981 1192276035 1400473070 1074852071 669281359 1737108112 29748423 147050537 541154523 913190493 1935884275 99177462 1891016667 1700632120 1567725647 1111507449 1623534360 1357991600 1781551748 446411164 264288044 265896228 224673068 578157924 1427794987 745736603 1272889624 79080402 1478536914 1056663630 847057265 1248634246 101456017 100046686 176002668 770737375 1837154798 205751091 917787911 230825672 1118941583 706188538 330003133 862474601 259337009 1897728779 1973982049 1882871369 1108236730 1608050148 181798884 1372524774 1873946375 406471951 1950682697 1154257713 1152208553 1076088672 1085854467 483261818 132752301 1932911731 1731896063 86724669 32958417 1907898730 857462043 1722629566 113649820 1775249954 1953455237 1085107754 333954843 135974721 1947582355 593291851 33703499 1774080755 328679571 994456580 1234647255 510478454 219497705 961109981 916950404 22696753 115367694 69158956 1098785424 1053738512 404937125 1084054077 839166594 136833187 1170778745 724641362 1897248269 28240788 299787279 1863414440 1656007093 105758867 801038546 1989961935 241733587 601137252 435770137 127953437 227734358 764449708 1122410017 1462381612 1274928161 1341907721 276007945 44394917 1364604474 243891990 113553872 315906249 1297630501 371007349 1399960325 136797094 360356887 423255422 713954808 110121507 304012561 1013742086 1973535947 1960019653 1119500953 627090844 1802497939 1361234539 1228228095 90784427 1489187976 1455962452 855234134 464114344 770860416 130162295 1806022064 1046868360 27073563 1023142889 1290760349 140627434 1339049138 440907201 364151134 591525814 430220646 724508021 1014781235 1144175453 834629527 1318793795 10433891 660681825 1131329799 1129934843 1287772668 786344089 343685733 368517114 877128516 1832873708 1824479566 1732362649 149504403 447856333 1715041295 1955526467 1494724692 1742114857 831185707 638001392 1735258643 22751196 1078908592 99409776 614277010 1509129237 676434148 1629058244 505821042 1511063675 800368391 516254932 24261851 1931698189 1646189774 1312034519 570558630 1989875506 1680551632 1447687145 1675265566 1357547549 1032566145 1824769968 1805403881 600123792 1632812786 1152644924 194755000 316514845 1790646315 1930013642 339266040 722071258 1881939770 953543049 83716847 410890269 435117645 589537888 1921953943 1235486035 1105792819 1946215794 1019700575 604498944 1110766664 1590259204 446890801 643834647 890462700 122156366 1382196 1923028845 1799442686 1659302428 375668988 1284771823 664463704 570423987 1601286667 307626370 352953981 1940552707 1029697628 87410102 746612107 1113414474 498300370 1181729751 1702952361 272770665 269732137 661261531 71502810 1289432712 1265760474 1182269473 732208267 1712651274 1826104119 1622670967 1687323992 1680002666 1398216163 1339283029 1191821446 1773885150 476571203 1856285149 196825488 77857870 16427870 549779468 1870926928 1046125497 637189569 470055386 12056322 1135489939 1651785137 1715008682 1408260603 1921517273 228786564 1479763412 1063466336 1494547037 514549236 1795674603 1059714663 193169706 1270861921 599555006 1873172372 521594435 1938838034 917510169 147995936 267925588 626311669 344821423 198299809 642739538 894600891 69226736 1688865035 1531790459 391798474 1700921356 519796749 43583610 1268446390 1928057351 1817617234 1497232953 1260337114 733599922 844296342 1774886349 381790876 1904011004 1968056055 1652652796 356082361 1693744778 26763582 147436746 463771298 174759517 415362333 1090082966 519580939 613662142 1732822503 1414181829 535405229 1274203889 798488640 927203702 827641597 1318285388 823303663 96087986 1098859091 493437249 1445837290 211712556 1227037170 142649983 1986598905 1608828045 46660986 1807171311 1113997192 255259698 1353432440 1140760773 402696443 1817203737 1315520289 818058776 759803054 1835101227 1431720917 345141908 1101799408 1967126145 1619345797 1900288047 746846199 299503745 1071089786 1570149861 248108082 22465228 63587109 1693945371 234177784 1143140630 1836595354 73293040 604485026 1735772691 1880464350 1718482217 1991032389 1086413141 711759341 246245183 756133229 27279629 1064303958 1515936282 1714897208 348541226 1861078189 669212967 168183723 1332940337 422017365 915029921 1632444081 1493107150 337696133 1880552162 1515572378 253799594 1427013885 1749750161 1396940223 1116125590 1823043200 1425249 704414632 1556023901 1572423817 547963372 494953393 136699510 794208555 1251086621 16495490 1858512512 619539254 1731392697 59570090 333133794 253122015 227753812 1666074131 675139379 1142783732 1151034563 20762881 1480479864 884103077 1536335258 1734279457 163633313 1138601770 983736032 1279758902 814161321 837677632 1984173533 222701573 262617800 384653257 717654965 399317309 1178861811 1968741585 415812799 889890674 440797190 147205495 949460763 773930983 252843862 1177214574 292521465 927983240 172514657 1443556028 948746120 1652994521 180175456 337597729 1239790329 343808768 1476199498 76042712 1623567669 142877170 913720343 1460257553 365578742 1176338143 1844910809 1083233706 1575655451 876288971 904491642 1991468249 1766179645 1345288831 1991190096 568156759 119219814 96550309 1745371333 264257630 1024533548 1917885989 1707813657 1973279668 1423396861 1887989112 163393748 515703542 84314231 1639593246 591746253 1707881899 1782470415 1505466596 1020655804 565509 534321090 718082964 1083799214 109976540 1594371935 1988290856 1953961141 1213067931 1186096038 1797667588 1781224689 1157832203 1894217896 1379112373 1422089833 771267795 1149514714 982419841 597063814 425427926 722925305 760457562 941131467 807239535 252567159 1532877720 367637786 35037573 890860667 1388293589 35603081 1425181756 106376552 971918647 1387674647 1553264838 812725854 1194152139 618849120 1998821891 844336078 252590161 1009170446 591070325 1631702533 283776630 1362338120 633733598 1266196470 1959401933 1059161524 1989121774 572375846 292990 648877661 824943004 1385687061 1016515446 712496929 129064079 257325386 600616361 1554245834 216218289 1572535007 794436833 1769483127 237777212 1988588971 240848598 89115455 685441401 493438758 1098285900 1276511725 125141291 1382062529 491366196 611391240 500775350 303284481 1670552763 342413476 875660326 1523362105 991291136 1700603330 761565517 7806581 265616610 890629596 117648318 866232970 297391781 333866606 291284329 1091828613 103349732 529061540 932933936 196714682 618176994 1618375336 690153439 1716462893 747403412 667811081 951041773 1238769608 1279202321 1451817123 1542054088 802271435 1794230598 270230765 178149891 638038085 1970834094 939715408 498361017 88967055 1830345003 616009334 955200025 127736783 949875939 1246484353 1072081748 905742023 1775545892 5015683 1102456704 246239238 1475907370 1792610142 1962702130 75827133 312937575 766260255 1314596740 1592139895 70593729 709167179 246927681 1864824326 979397944 425077572 355378762 802748389 1364792979 853739778 891715444 1047654333 1469749111 1846915468 1027907467 272141401 945916172 99989214 1177883423 573978415 1957521248 132856478 820217652 1285944969 1925466620 635436134 1361772102 90920546 1401696388 528885193 1683060440 1472290116 1238052372 1929988120 1189630793 69966667 207582043 1545009554 872715055 1572375021 251265683 1764430498 472545705 1721014793 1463862317 1500453172 1993156193 262294840 1452958737 1023555968 836273255 1262996337 1156412445 1656490906 401457657 934395416 144443391 1763229758 1025315961 1546139778 144631303 560892752 870946245 1382683674 343397224 60577037 1452650340 550979266 1458102942 177881746 123354287 1709368624 1942312244 448416343 1282899768 1258690912 1948869514 1128572313 1520985752 1254344603 4644632 209775358 369857291 1161057076 1866266263 771314947 95452492 10709654 387061057 973284804 1409365783 531692359 1534177556 132828380 1914376032 1877574779 45921768 1219542723 281070396 1504024710 1397424468 256941034 1065909685 1192253063 705357377 201325805 303460327 506743242 1329898117 1824446078 1761087844 1334542748 34221435 130945134 348116175 1753004049 754776433 296085018 1616230054 1141837489 1269369822 878112189 1673529847 656063729 1010940568 1440422230 386154859 1056862335 512481304 667225254 413403396 1909905771 924166288 1479313081 954675186 1629523664 1680638885 1258135512 136266905 863053353 935097941 1749871101 50112452 821835727 1733332586 398228626 427356127 340625370 694313644 43586181 1482462858 1963683465 774214721 1008509056 472263545 1785155288 301447637 858418403 694533974 813928940 1525643656 1107937370 576351063 302326295 439766802 1531026248 1931849958 120405686 641678111 1920633215 835975390 1576776051 1523020667 886087841 251128129 1108869604 1284316466 678484255 1449494974 1978630109 574586787 784474183 1794829925 1348801507 1792983239 119609821 986473146 94430875 978028223 1681007120 760876167 356188231 641460841 1337227229 658514525 1081227642 720769828 442880835 1054149679 1362447938 216030401 1890125068 791740340 1739051067 628729260 1042868468 700437022 1913045725 1721352722 2448347 1744192186 148455861 786922530 1391538462 1497257367 432422120 1511148283 336246865 379369346 341692857 17253984 1140245512 697881087 511231176 329989092 1356395612 1592458817 1050758919 1799276446 499124847 265723208 15306846 241766266 1057463547 1606874264 870495525 100332014 159827637 636057601 1674201088 162275984 232766138 1822656948 949198513 1624304600 1172430666 1381620632 987969234 1508677530 1760989977 1329662090 1378447865 753751841 27543177 1889679040 1083740932 1236455140 1334654208 134499851 888247937 1833779054 252739410 756071134 75545319 1310202957 215461749 798557195 1263051322 375289385 1434614796 789768761 537565368 1667380933 464942060 1486763880 1144201884 1637372726 720900863 132171117 998566607 334407192 1314349559 229530824 1088159032 1194409087 119209863 24416315 283380578 1306380423 11432517 1171628514 992675828 264171927 1927699647 920737499 1574374883 143161395 1719294693 689942556 370967131 1006425840 1479711317 908532499 526323125 1944653376 247812730 1670525008 1434542453 968713593 1655212477 285625412 1303120784 822078387 515156235 243796167 16487473 486882449 268212481 152384402 1793262871 279644998 1324012915 638455051 543816924 1104228913 1559192549 118191806 1099906659 1131003593 660650713 1470873789 137429433 140362029 231922639 516268909 1937531757 479735369 39310268 1224590561 1448448961 1694522744 1510215972 604086096 369117482 25372206 847882262 238121306 364771007 1116094742 390505707 10550229 1395739739 1714518621 649005279 1939556662 671263885 60714179 1910264819 1771170543 1191717772 423431884 1094560684 1181663556 416310264 1326483322 1697932464 206358372 1806218690 1737242731 1430948933 1107184002 1284281827 793681256 1711270097 1653399308 671569814 411668710 1891520614 1036340820 1527763452 134542672 1046891048 776019542 1849061293 1695896327 568092556 372841529 1756610505 330873726 144012072 800844628 754305609 1091089107 1982508183 1170615873 270088780 1532956998 1376974244 76307470 1122716081 660439528 1036007823 259514259 1454120784 599794272 1912913566 125690597 1011462981 1656950531 1014547768 391742784 1791493203 61438815 1167762326 1493070847 1609851493 1735854881 1865912375 1218978350 66728606 1862440798 19822977 673550567 806046256 1854847512 1844166439 1076135036 1240320861 1073657034 1004958857 215553293 1734096562 40966679 475067551 1040733697 493277302 240497469 1018940645 1504740283 1897447999 33488412 1896483066 1541457553 1947443578 916761743 887044751 1409811423 505132975 605473478 481306124 424377933 320430627 353645452 1097928499 1126476883 61009315 794611289 55128270 1301330176 1868268322 1060087126 1516883468 1454881235 953570156 1991951019 348131283 1446847458 84964839 1367071927 804104092 1982412837 1253076690 553103509 1376386742 1053036620 1469865252 115947844 315364394 1974998226 721421321 796670517 251892510 1041851948 1150315968 1349821008 20845182 1211325283 144432296 75973451 365171810 1865216970 1136060576 1882055277 1172614556 89630731 1726522647 1520745839 1388994540 1811487485 740334117 45614983 1646416674 1993410807 598718492 875319767 898963778 68583743 991267610 1214328171 1896098320 1712688931 10998687 507182 607057230 1013831006 1350328189 627902411 77672640 1347276837 703875861 442844449 1065010158 1839936436 177416078 90141065 1782083518 1903938724 1610886903 1023594410 1567942561 203737372 1069209392 1066875586 49664530 1667927883 1942195352 948628307 1589027977 785979313 15472829 1337642649 351184595 26471515 1338149830 958241824 892818872 540994370 1586144234 970491512 1888271206 142536446 1413335960 805797715 1982472881 1590752037 895938780 1617072751 1347207113 359342034 493183512 767666025 563079405 1562392903 1834541610 612743934 1082837138 1629253313 1561372240 524381466 267748977 1576845068 1862024114 618933572 1455832934 1052690295 1577175395 201168158 1593684665 1015835981 1171659669 1334472222 1158372426 437511980 140269937 993361659 28264017 888725068 462950761 1227987481 1248067101 956134272 1995653505 1811146506 371043526 1682711466 276406791 1453880663 1164481130 1837779031 1978262129 1432230106 1267140450 1692802594 51163677 575489736 598009241 1480855424 776657893 44210257 349207756 1948317561 1378682478 1507580181 238345892 1371468766 353458191 119126260 112710185 816408951 1347113740 1360777286 1772543222 1195283596 1024440143 143586748 730511413 1300846933 1449983762 1894992542 991142315 1280762242 1179739000 110799117 826081188 1083419028 686288852 1424090428 416790803 1462946744 1468300684 765998558 1263780656 699499513 126095091 1502126547 70968279 479553281 1621252807 36194815 1295962232 820882898 1396972100 921021805 16166494 273928594 917124904 599194258 1574775527 219625018 346703152 418434193 1500387259 1526442151 529233309 178984798 462377530 1215522160 1603075225 879168333 530985255 923892260 1645166890 1794765910 1623391773 1771261980 1149408809 1546876403 103331613 623177967 1583071217 1399293844 1444060864 832559669 172832000 1312743709 1106488262 1089956904 1911937967 533780140 1309581921 111157470 952214333 662485531 1637599620 1481447641 841470329 99977149 549486153 297061905 831661833 1080471407 1220954165 329345075 727753669 696862289 100607054 1877162477 96255043 56455018 352856795 1679326259 1455748861 1796917658 364402279 1628580861 962177719 1470890541 571054116 726632037 4670680 1880636036 837789506 809401364 395637918 327905477 143365357 1237108246 280398977 692851509 1534170151 1112060810 1773322915 607640667 1441405884 353592935 1304502955 1394529289 83271763 1400757997 1450984307 436128557 932600607 759249519 85562567 1297002886 240346731 1047740285 620409778 811400846 1774372321 477596809 544553233 464678178 1286998173 940191151 792583654 1430363529 29815748 1072982630 123215037 1563985898 37559791 1749054303 24142916 1478965674 102647238 1328645870 726011315 38435352 581920218 29511973 474563909 1514520825 788761491 560126475 664040062 1029108222 1607866759 1284449839 1840509067 1234755431 1762046647 237578652 1699433608 901561171 1177769802 344533613 184441051 1207585549 1417516242 160172439 624087799 1455076033 1909226742 648230714 786558058 1864390331 1976876584 1512569372 1902825682 411313153 1542081344 229905942 1925833977 183359187 790032416 442390390 1212467408 250415526 1726840228 905492826 1485170956 1341403227 1143071477 1037120915 95480749 173357630 1381654527 279921800 1380943179 651687121 440094238 5030977 106763153 201837331 505778042 745837562 66227661 335170977 110923286 1821569695 746484130 1653004629 51475636 524834458 1836363815 694024404 967224848 901347574 944439929 546581427 1806840400 282127237 1887984653 802428228 1319248151 1983465402 975785858 553419030 115903553 209245388 1205106150 555997790 66792716 1164385654 757835121 572570757 1910223215 676579133 907741734 21146500 350665179 1654225863 1526667481 254657167 31576672 1215547647 948681570 998801519 116895221 1893121498 1545382946 1776251972 27765086 1285883950 431196551 1347013237 1121865703 1406982408 1900432266 1237769255 1616227795 958054767 1793767045 1683020510 122440420 404118517 108107619 1885179986 1080697649 1015849352 1758842838 1431362828 522591566 1138026670 1686019994 554168237 206090668 487217915 1552969756 175502240 232855764 950869053 1951754211 260620850 89269354 235467114 1607634086 1211135057 1642449521 1360582703 301420663 1111193668 171153821 95187707 646730529 146110592 351822575 754838147 31290577 1432520224 1770687498 1642649766 716399403 145795415 633192787 254935748 699963652 839283455 742153662 105449759 1014785694 975009425 1056318811 819056257 1235630274 1145588164 1054523370 695780711 209239572 549489242 56363413 510660235 1660682909 80033585 458364293 159929790 226144176 810186868 914767936 109951105 95223443 537971786 1752600870 811622845 683767200 238310009 1066558592 1383730851 1077593463 1808712253 1489180609 92379156 636238029 398015771 763951764 1871868303 1543603935 1818475133 420165365 1752843506 220480727 329045130 116020092 1881163635 409078714 574384385 41093424 635222890 1384571252 808377712 745173994 1479794694 1346349497 350291215 143933890 30116696 588601223 1210492481 1266363899 1666194685 871721085 608060859 1611090193 1507959113 1006076630 227558308 1232343767 402196916 46033441 1652509132 7556773 119030519 1981554261 123576865 194153 243149326 697961249 1893803929 878372215 82532500 554697992 1623546208 1414843545 1901047488 1973837423 1558777434 1783680535 414954997 621786266 902560785 81149682 1493507350 1510621644 1544756226 853982814 369214625 1772314533 86326581 771411540 1670864325 1591352064 778968312 1789894843 1425422676 902545176 1642605348 1668572001 1600506424 1388925628 399460568 1535555275 1943623619 23006775 802915171 1697187458 1849360549 214208956 1333384344 116831898 835995221 88461481 50497931 182018922 1599083124 1595254156 1036001736 1968297748 1220085040 974844668 592225639 743465717 418713083 1371193950 385876911 1844135758 126255478 28482258 1365224110 1726761901 1269924237 1764684677 1114833528 1066064207 1640207804 1917748698 615768016 1342084704 131957654 1949152360 1458916601 820469226 37613840 1509414531 1002488148 1489213315 957185038 38489883 1310027414 29786430 865850902 1902253052 773252146 1284563984 1125963353 1159129056 981216093 1252218830 1040127666 198956554 831497083 162568254 1963641231 1946330610 1228632461 1456365386 1716595659 1844400476 650966441 1701069664 1646069187 109883042 374055242 1536199378 1471813924 1376543389 877929044 281515314 1267549623 40472809 311301743 133400524 1942725860 1084553888 1270480859 921205565 96199295 104213303 25940746 1136326960 303169856 857437828 1298895214 119327438 656284789 380044026 1575692823 225396800 76960853 79175616 1926466463 1723030040 41575009 153038056 1111745769 1513388932 1529581444 1989674813 1794904245 649647418 30147621 106205987 635564293 1825389833 1043276226 1906045151 599111749 1139475521 10258453 625052494 128318832 165944661 1482490322 1427214045 285272098 138775110 1807258070 1860964921 216688261 1884218923 1940140536 143154724 1459765314 1981715544 148709131 424027434 1347620827 1678290575 266218598 995041424 180454344 148882571 953763762 816018637 1974272403 1997039988 574580139 425900503 989031860 437354944 1050952996 1117350691 603299604 385959669 397081088 888571701 377251131 56855509 602052973 593939391 1941074431 394709860 589610466 1253356096 228941755 738319597 1677383530 1576562582 269126523 1943602127 424120357 449580866 92484697 1377884118 1265599502 1919273451 1227440457 1840179641 197690305 68988668 130050936 1248643301 1186339359 733350539 1634602969 1583420446 1621922239 11854099 1640275954 76491564 458309842 1433866737 471201423 1047920307 539739184 700143178 1786239903 69639065 129222111 55366425 13241192 553342467 357463643 1958242240 1931226584 1623063144 1730032043 1011183393 1315759136 1927722347 1080172060 1445810071 1028881999 119027770 31676961 516001320 1702448215 1653599200 380371770 1195240521 1730090763 838681611 481623609 53808537 1886601918 1021362792 753951714 1525358172 1091001857 883173824 1433240949 956759400 1436516290 1790704591 767517991 1220259226 1266284086 350066385 83958970 434559574 130305084 1164131029 1880369644 1159187082 1283158799 1912046605 1675188401 838123365 1418162156 55560171 33363885 1000769270 746758133 367503845 1054577806 485876402 1388866637 1808529520 11234574 332384845 544219695 1296991874 1289144244 1980735985 940212816 56662234 1053511562 59013253 259244971 1137470531 493572826 389550054 154117911 226458822 1548737135 1437276709 138505426 1076441888 127916426 1409183933 984518410 13796662 262469554 1731276542 381300507 1317047359 69669296 1770167143 978093230 80903869 102551987 1522312925 1230412094 1244212582 1355565261 23141261 1153391167 261593174 82154513 1412636137 1399063704 575727339 1802186190 1553181614 802186160 1203439677 842974675 793207937 132397916 970891100 54908221 1116916325 984687761 317377774 700709218 1365988267 1634425132 770378513 988671761 465034714 703798733 943740099 1987347638 1934210826 40469032 1195429250 1957352086 1193860199 1457022423 39506599 459012687 708602478 467750289 113715229 114300443 1269936448 1317154905 957275117 63144384 1449552820 1928166216 118052604 418985496 765370329 287946729 1119694713 131358595 1922371860 1890073226 972546708 239922925 446388310 1916286806 79786914 233115488 1956755838 1275216163 42983925 1003132388 584754937 82490523 1462145074 1293357414 402757163 1575860302 1407657857 1672693610 745531558 217449325 1588354345 47600729 145615541 1558923300 466586224 763502221 1846870028 1586280937 747377167 1621758240 1328870514 1719923874 1861681164 1775258823 1488727032 1941468078 8374310 1297999221 1069200592 51358235 153647960 1653955529 1986365109 1615793033 799829294 241638624 1044169687 60003502 1914332233 1789701244 277452827 1355202930 1837301973 275584719 766642581 156404548 1039086939 466028961 1742685484 1786464105 87787200 924072349 1358904331 1801984715 551847524 700147714 1595969144 412738185 1998146934 517686088 316612771 4311245 24157968 155494232 1620104277 823987261 397132855 516790315 883990763 163981439 159007911 1161443589 1519184368 1996309883 1437028307 138343301 5230782 328631597 604372261 1747916266 115095701 544675812 524504966 1326516383 199176878 1076352489 26664096 1795146022 1489090674 1877327381 165348461 1805703444 1881638625 189506428 1961197675 1354259254 1013493688 210846881 1871049568 1897484450 374828320 30057478 911444390 1894012687 1878883712 200989048 32355987 1884114494 529620644 489244599 1484547111 497232697 1033920410 9052076 1823749079 1233097288 937920917 1702929527 880759661 279527942 1432773259 1046108121 85231385 1166928236 1235614548 1898945412 373703841 101624587 109792292 97269760 1999109037 337136963 127327238 763069778 83666002 1858727301 964058826 116021988 1595358146 1493679469 457782939 932421608 1990912165 1491703348 793990036 1667177596 577316987 1731910952 1222623474 1458076647 11438893 507913084 356701119 1949186629 1674841319 1592315666 1700648392 48545159 1693940253 1662957036 145814919 1545565641 93998 125658508 161151770 83759999 1836902160 1125210595 52298339 1284776658 471406416 362597629 69714617 314834932 1854300976 863704652 1982012527 284134315 448131955 1057152352 1742210961 312087199 1565065436 98912080 113790180 1092423106 1543744097 1814438571 993484617 1090200701 1329911958 991815887 488282693 1182522308 969990746 649434463 1118798658 659409257 1774645057 1023613348 1944185914 98567824 1386210976 13900531 413402756 1093028304 730121534 247931634 1377162618 1178253489 1305083986 971889930 1490340687 722665773 923318361 1604130866 1815088878 319578810 1271085789 661089846 1409779510 453514098 1652905732 1898062203 1636036405 475412829 400013017 607351415 1134822086 27174425 1630964762 931524351 125742249 869692090 797941233 539145004 1962720393 1528062767 787076637 1192399362 558832607 92160622 16805643 49173293 667342746 940124004 1505820511 334947976 1259702813 629422651 996037821 521998674 1082936748 501459905 272577228 571489505 976872733 672590244 1178840919 111694818 699764669 662322032 895735521 825506917 1532014121 1693676753 1364651920 1347250865 1074255871 4244908 392166578 1633088477 96405530 408972221 1534778122 616264627 1349096224 893114984 951212602 461315388 1522537634 1947250423 983314061 457990733 301226679 1255891289 1029480237 1278099411 1928481532 60837507 1242310581 480762552 723159539 138046101 1306269468 107690011 1684239205 523437739 1454940876 611011428 527682647 1847107453 96616256 476604528 108596025 1631394377 1092869154 1457692248 377025712 44081756 1919007635 1899563345 1843848530 754838048 210070430 145075208 10729336 1239550666 1275690970 1791727219 1300388173 370517902 125006123 23547711 361080354 1431275590 131237721 45319559 1954713329 1438694948 508847338 334912327 1138318753 605463593 811516854 1246914777 89374322 1904386007 557123377 466400033 1800984114 328647363 218479730 1497348995 1083485410 428550159 1494940554 946731097 1668100824 623147876 590974668 821005348 993665777 715980790 697069410 1354746131 147256379 680823483 1252582041 1954486059 119518430 1761429378 141914737 1110353534 219409322 953431590 209784663 308783643 710333949 766908039 775183676 363834414 1095555401 993663405 1861183409 31557163 1422213563 1208640314 978288259 942830738 1831788189 1569262926 1763836086 677970318 137760067 313421847 32716448 137532798 994245329 1137814840 92018856 966280111 751760569 86449945 76633644 971169890 1039881534 138934658 1279953533 1750215482 905842696 55137208 114049896 1398097 901316964 1827749656 32955259 176046878 888906321 863759869 1118877615 573210862 285539147 735230052 1251181179 423299213 1048651899 1136413978 560832010 42897227 126745169 505367218 861693689 878505737 591817162 790843685 1849675626 1631698695 929778342 982145510 1234430529 1835621038 889799069 1200996776 1689535486 1791116032 881262783 1575007096 1967162909 1770169103 291283316 938556876 195896316 576822462 1673786927 1447077494 1000121675 574955177 436007823 1560953684 470368756 562752991 66320901 1332062444 1441258727 510654414 122906128 1143450705 142353109 905200822 125596214 1229299989 593338211 867911635 282813116 135390048 511544018 1164075898 1710397143 331223279 786761352 1680458 1269780154 982657668 431019272 796083432 282251513 1431140946 1371038609 718259336 844610981 1841407364 1281012326 763448234 1025986159 574787405 1274102647 1001408639 1718238109 1268972107 1906609460 1696350674 350788447 352464022 416778660 633601562 487854069 928322678 1797677459 50767563 1259545956 436955163 52448020 381842461 1419612830 335983643 1177925892 1701864342 1767124588 401480852 272640029 464251921 95404567 1553652355 1227700154 1121390726 128439759 354319152 122799364 1699194219 1623291259 1881925175 1248061244 1974079705 86905548 1664839904 460197619 574759616 445678933 110391429 625527178 1705224888 547346591 530491549 87067348 1966959420 866475192 1117509591 1521340114 486116131 1518990443 1793980142 950368051 1614395009 1200148848 30584556 588302086 1181104958 384903708 563617801 732815528 8194966 298059327 1980876772 1834791022 384964874 1498233027 147504992 959724489 1943911959 257896421 1585251666 1501653198 805243011 115743215 1441236897 624718783 834734758 411262839 146058896 1320850888 1930253281 1792555389 123735291 1397164642 845220589 154319846 1985466727 26325546 539223553 401600880 611657426 399934870 699660206 445050549 87242244 1084625080 1943283575 234747235 44349568 1739711885 492643655 1482117586 1093881434 1297886666 1450377152 387634682 1922605448 137628261 798897520 1921180695 1458479148 581667153 1566252435 1582214438 1978831794 263989375 1736534284 1816814872 142831273 128274188 70932103 754488698 528209058 770592309 1199539246 615451301 1855217388 995339172 850198535 1752083307 587567408 1342842190 1086717244 1681448841 493245207 389610747 69083522 268367006 527239007 720497393 42064052 1985718155 1302164545 1608316486 1420448944 1133512690 1872305861 1009499579 802843914 15137133 1137773767 873776016 622142182 1665982824 1644368324 1821681427 133950476 1352102063 669536950 984149010 956701722 1257104357 179507551 43418965 791069549 672752757 285546064 712669422 941119762 812785070 1433166814 983183813 651019576 587847711 444016651 71468520 1721360400 168838863 933484450 376720665 36492347 71258216 1250496681 658634528 1589757391 747381356 332832306 1723707866 99483419 1002369255 560373228 908701492 111989963 739880778 804636808 903059511 1412633535 1090182871 1615728932 206269648 1902967941 901412097 1189453461 406503868 1489259807 1633470111 330488739 1063136559 1802308973 1263973189 1439857223 1838801319 1187747756 542870255 349952198 630021499 1290251611 682784503 206245716 1242251381 1685153757 766618943 3469224 1797143719 1506499721 808106031 552719581 771649607 1898288902 20964864 977919254 1653773194 922376960 19889066 60277061 264153119 1653359176 243282152 1327289677 1308184500 1507255340 619663251 999502170 547519447 1162533506 1349454367 1177540945 305301468 32238869 1383786661 1547552848 1569908977 2921955 1551022071 1219569047 1509421675 211644453 1772288627 133587633 109933354 1793253490 1111506887 1616222899 568146802 1131395952 1529016312 832299920 637271480 1772298463 12105948 1945455979 1132070154 631769198 797474501 1679589600 1794302703 146928867 709646897 99604170 31684088 93433557 1499673369 1454109416 96355511 903211791 526194815 1458293538 1114856244 150999793 1591881170 1077305949 1944253283 555904408 546045200 364916436 1687300360 75061511 1197216355 177088191 1699876325 1209322302 122544169 684462830 1841091499 772535021 216568781 1487910554 771980240 926215677 1440031075 656180679 872165585 792220796 110290094 821037448 1695432586 489001260 131847337 662805181 640001053 1723728506 1740111130 436770687 132149266 138672681 801687122 1819449625 66250543 1998903476 1996537815 1766126867 1060742129 1971598335 303106048 754349979 596649708 519674828 94776884 1368629947 1445890505 1534807959 24810625 170572441 179545106 1987617070 991609888 1874977691 329134682 1123457224 390299224 969135734 699702082 130410353 1405906420 831851347 121599385 60109893 503817323 187849927 59013368 352871489 1953976793 972271848 176986175 109599192 1726621826 773635882 629274019 1821398710 142265828 75164523 1208723020 19592804 98253316 1388268125 1859726226 1089863203 1115762167 41377259 65836779 1506061390 1010512992 765538860 1488988094 268935763 1597390206 1610587478 329045655 101207528 1798437404 240575374 306595368 1604930548 1212847221 483581542 1714529739 791985398 1257217424 196320110 465900459 1251999603 124000984 1674623478 1124108759 222254299 915407954 836351336 1312117502 31170121 877728594 1377954280 1389747862 1888241585 143493139 731252308 9693699 1593399696 194356137 338739353 1547123575 1992793541 579314726 1853718942 1450240440 1792161946 189816835 1017286531 436663695 1447034258 1213606640 902564154 551550213 1337607623 429703983 1675658971 1559861922 1345111937 364526658 724495775 1228798409 1242255251 102450054 471062622 983013187 98459544 1202314929 992706885 1544375591 1396671066 1331446237 944015517 1241980958 1910760962 650250810 544737749 1555439259 840067644 1562024279 1992102953 139618254 628147270 747183458 691168466 1965754893 1176887441 219343788 1378133166 374515729 583870445 102628940 1603314137 1826125695 57595345 74376758 661655233 8571240 1129208039 1654362117 1405463182 378395456 838324705 201995050 1620376413 601602018 852245859 17630513 9557628 1692313502 1579654792 1660580 1831931755 60318413 601360390 375616572 26073305 1778247830 594960359 1256722822 5279910 1178830803 1211868113 1608594046 857472849 1121979809 1535487155 1519128081 983067400 517211545 1026006549 241046933 895607000 1864331253 443041982 368499764 318449622 1295287840 386130277 328007249 840117694 1965785068 182184181 524565800 26103480 783544570 900182372 1904693137 414308751 1495142730 1013932310 419588660 526489885 78316775 28182705 1383962733 1200296583 1416186211 755607166 35880335 1933397756 1781613714 276927267 681521107 1498461319 719969249 1050020871 1816910940 15257088 1436151147 144918189 707891133 1254452566 179618721 1232456933 1133072397 963163290 132639304 890281885 1377472040 1480298385 1904214195 1797060699 6788269 1982530969 1677759755 1243267354 1035343903 946462317 1998874519 1071224237 732376424 1633004584 1348151504 1413897531 983982254 68120752 316434753 653409546 1935894191 1752585899 650844086 496301676 859554816 830462806 1728758608 1992627212 1793626095 1713914263 735425449 1023614486 1046728999 492155995 673191536 906033620 327203315 203467642 1817325 1362547217 1149929958 691843 286287806 1882306382 1486212778 1634439309 1148720264 322711384 1555076412 1465155016 976120929 1343486954 1070257266 1626965014 1839788629 1929812081 309944171 1421063588 1774955644 103570265 987494202 362897444 979701102 34223201 855053438 1652892637 792773172 1182256752 1856360278 794590496 397320321 858806587 647798690 683608126 593629320 134011467 170563786 1742349583 309239202 1725640197 1060020950 1285360130 921643502 130278215 764841495 613948483 1912606647 1074785665 35012070 1540078643 1030872281 875022624 1902976086 10573382 761762176 610545876 1515982370 1554535347 1792802627 1224858999 201642194 42639299 83665586 849440883 726247424 529811257 835968701 896811209 124677192 1145207903 474967757 1184698141 283084384 1396611259 1167492708 1047925879 10559741 932615706 122711543 1898088162 325210700 1006100176 625627137 80703138 869189909 1387389312 691249013 237688631 794441010 336567991 1462547629 996083203 379207290 1398729566 1845524085 1105454713 1928540823 534009138 2265922 53218014 1679217040 329750030 1090432506 1962301423 1726361288 110441565 862743653 1589437380 1043057271 837971548 1340041894 1368267970 1844071723 1965669030 1448971107 565777983 1205574694 140220119 803466613 15703 329304462 118530594 848615258 708511751 1517260159 546655694 1813966463 1298317333 1080664831 1668748736 1204051698 612398222 1998498766 147000556 427215997 1577376405 257442120 1289959649 1019330137 1300499390 127931196 211888382 521283712 1824519270 30073763 1970254818 242813605 1235648456 1962991289 1046280217 1088180511 144812102 1164810810 1936795768 853323852 534587321 335967813 519806666 1832904653 1416632644 41071754 889472703 29030865 39570519 1036473258 308763213 1469463275 1293915377 1598722862 341309763 446931119 1579170409 553198144 968214830 1256206031 583271907 790985999 1499019635 1818920362 606493639 397816203 759617224 751305740 1562627013 548929343 1604629591 97214333 884897156 124436257 1782635337 154046151 18024362 524624391 35593367 57594880 1561097648 344356580 1379574506 707529377 1943079441 1720884269 1154460495 1374766201 126598764 122675324 483488583 709870670 766177674 1982508217 381307384 1372671313 232840772 1140924607 123977052 1795467784 1689853950 1581122995 1745198468 427267457 1558075603 1380350156 581313607 1576099964 1904974547 616906973 1486211195 1318588546 961263552 718302052 26117922 756859344 291702672 1033094768 131625545 418301436 1008286443 467630479 1128172105 1774464117 302655048 1509479488 999651781 535495819 502920447 976145184 183479954 45290748 409784530 1928678421 472558204 1967860132 1161544928 1053871810 1396476447 919035826 1670778782 735203993 90140724 484558686 1453506045 116258645 1241418029 1745208716 1001869765 1225559925 16026503 10156207 1693190404 1144198608 1637136675 1995845451 506194447 489304807 383857621 1009114893 1465449991 567337574 1054405640 1875234520 348532346 1526963843 1695611004 1510077273 433352004 944603802 281629451 104130786 1679807795 371770174 441205823 985830191 340545170 1682623851 583555258 1342414934 760700128 599581761 1205087493 306406883 1743780368 694740519 154768685 102491166 1184045326 538626305 1111606059 502011668 1105963878 18528050 229762539 1454496223 1545491893 1925373542 817089847 1978843896 722493696 1098719297 1935491033 254817842 1470489470 229213207 1240648032 1811034640 1911837058 1824203289 1005965925 525053537 276301401 63569769 831460419 20081768 758310288 986229103 122572934 1942355613 1524855407 1086695344 296883632 483335636 1105223393 526646170 1937831858 503231637 304536064 607438056 334591885 1027029759 1706157353 122599269 1281847600 1029163174 351812476 375011983 692714165 116165885 51731623 1698680090 641219421 328033024 1762249858 1472679839 200631143 373076497 311425293 175720428 167948461 1836280699 1262415771 464832092 172132686 220155516 991478262 109964543 723387152 1296014325 569918950 1057979036 175560435 128592654 1180578305 1457408034 1157755828 1532390780 1832420016 1850469992 1648556664 1884151638 1401666433 142292436 64701013 1016432643 1614972274 265332156 1389509139 1926397566 441052583 1557457600 1615194616 1703468354 22289691 1787327301 1923623869 866284304 1749808195 499527372 14814980 172243496 1557506408 190375414 300836150 590601064 1647783447 1458591977 122991843 1332719814 1161578320 1624064858 1069387804 415761105 1766357293 1134088816 1432193747 1233845918 1399420971 674219237 1012759835 1840473554 84193188 480470802 1396458259 106482879 120314454 1172598479 825283534 1870122648 1672125850 840098514 42366143 1082148609 1030473927 195718644 1672749672 530773726 1654310620 1648257866 1863493539 668405292 1124839075 785397694 1084166396 743712719 1919486510 368876494 1977558636 1171423832 1043095730 842834822 864413737 1127288918 1323305623 113388347 1086288148 1443620076 1285986825 1911571681 1166259075 810629027 604186546 1061141570 1892777635 1634660473 1256860213 1418043659 17950550 763687185 918817876 1881444088 1432092476 43656951 519358134 368775223 639886021 291360995 737651716 469961009 1462784826 1780747445 1312795830 179714915 760552714 488617805 293103261 1846840861 1932237880 1579090086 1610928894 951013307 242235464 67631791 12154876 135013098 1702292263 1121531440 1405573108 1720242812 1885218624 176907336 1454203252 1169827451 73080638 1973561385 1538602673 712966658 117438731 128770740 1182927666 1580223556 1909518185 348239848 1759938470 522587250 836857652 53041731 221944463 621611883 1484648168 1832873356 1572625189 1726883631 1900505146 1437296416 1714413080 1455313761 411344208 972502540 1028072924 149079183 1149409875 334792527 1318906634 1222490512 160870263 710025658 1935457169 278308993 838796398 970901187 1858532549 600830934 1319141034 1470987370 1123418183 8515037 1376545452 1345362645 630126919 713709971 1030752352 55268460 293109953 783773850 1492564875 7523033 91603962 1903909082 832541924 1119676885 52988265 1981951798 1454469412 1224411250 1056958661 1615339674 1934436907 844932181 1893648667 625749656 1815833367 1604697567 1226580589 987490752 928201288 202515124 996005788 157263092 1547877768 1626132707 870973062 431146472 1681401166 1164083015 1214920321 1026482392 1024122399 1306524282 782907826 1856664322 278717518 688412442 1691132471 1733186929 1912823691 600607483 1201042955 1699776949 1445539663 947207973 178042957 1113889382 404421891 1404623545 101380133 1332623178 1607138668 949902273 1489886269 1007532788 428551331 213375683 1438679259 109952496 1377458697 506115931 988951239 254097447 1812640212 1771859064 110761768 91357729 312787857 1654410590 1677061010 78127899 107534424 730620316 1777904848 1553074086 1677828288 1955947804 519479819 82250178 1213087700 473376304 1267389707 672742720 1423278576 609792328 1680275507 1851829906 823168010 971471117 1814298753 53143058 1477587047 655766343 307240504 1142743610 280141759 270518623 1086617690 592929615 1924929212 616195051 671057514 32463635 1346815366 301478713 1438054072 877160005 109942868 1957533891 811926534 1323030567 283426546 79316241 1995773286 1706705121 541624920 1528565144 1411051378 1364792929 352552612 1077866482 1417935986 1830139658 1733632824 1725176489 825399619 13774582 1995695111 1912017309 459220549 1773140674 380728711 1130278062 1658120660 1727544077 1431756774 948691083 457220433 1541699641 758741325 1269146967 717246559 1042167870 1200979559 565536197 601389342 1742604478 94101340 12440719 959913758 299170304 942823552 230366095 129309961 528972728 1955542583 807225932 395263661 1803754045 571759592 854484209 1429411070 952488302 1984762270 940048081 532548730 1269035395 1888739163 989769163 663251387 499996840 111432481 1380497946 1542164709 1312412039 1946034142 143554051 907532868 1892651833 8511121 1867446625 44338488 803851025 97812719 26164801 1332823752 1905871653 833390732 1728087412 1562142049 1405150323 435087973 844069470 210154976 272366594 1784117550 742703706 1541401989 1525373064 1732472868 57169727 25369903 1843905348 1437667672 1420050964 1008833738 1236218165 1416121366 1916366605 981386350 1277148838 1636329581 1025724837 80999862 1586658651 1051889637 1266339965 1345046655 1885280368 846943729 759705055 1142947042 1282031701 1603774524 1353102018 1554398294 1240408425 95805723 948316634 618297840 1680794942 1005486361 496184095 1377216641 295670384 1916235058 238566730 1531888549 1184872775 7449686 365791250 314537964 1643779266 1391516086 248054178 1082954268 295922075 1514394142 280517274 33718794 213854222 1040222328 1176665836 1495885922 496513203 382284205 902800568 1736921627 330606279 1851117201 207735818 11401220 709119913 703919912 1241134212 1004790297 472671321 1479700941 389195197 1657544095 1487150626 754986446 1972082059 983446243 146502531 72652588 66400510 294940957 1587046729 199434135 328659751 1800900951 1239656462 1505325586 1149303224 1736169664 1887609790 52103791 1325607642 70732420 1755737344 1533343459 82133639 317373608 89779723 1175784202 1322163904 562451043 508001494 1711359100 72511490 1995152119 318861897 44593548 831114713 317880780 117246135 750031574 612821736 1556809215 949465708 941481486 1210226517 41638521 299323423 212046093 1777808184 39449564 116666235 955932177 110181983 1872403578 341791987 44831973 42293538 431571709 1220616174 1364457441 994022752 1728617667 928332893 1066534241 1576286137 1247194789 963644140 259917201 1565075568 933406626 1009948774 30413656 342732192 1959414481 971895141 1552958709 1053001 1271218564 1765004801 1631377536 1310668127 1881671035 439826064 1420850110 1606590965 781618051 1465682082 1648884502 1213189759 538814608 865858294 59728862 119948626 1794191186 1126263102 1696234763 893902327 89907241 1956151963 311494246 875830218 818617089 341907901 1218562410 630547921 1313803042 624037470 484117274 437537957 241558622 115494809 1748206083 123229656 407837225 1021572544 1582336972 1189455275 339770978 1083737825 255161385 878585585 1949596119 314890247 998534210 1596303656 1441153348 547285324 342722334 1383576941 355953639 654216580 111923510 1174570727 996124480 1330485919 1805118647 162443873 1954523388 141752272 599981829 48598361 109763433 200704264 24344369 517600657 1222276807 1606681340 1707055931 1562047784 542935517 1962217315 293149720 345047987 129623913 1291683930 1941351642 1570777261 1838969253 136590328 806870553 47439243 790806907 918794062 1222009969 1786931386 101796333 879644968 1949375259 56319720 1021397239 401873439 104918081 1131160671 602577702 129262449 1648761327 1824854509 1588460140 1208333609 1239418644 131395656 1023067276 1532568364 328959994 1152691188 676768645 122827988 575984800 368254249 259418315 1382855352 415693492 1050225221 154165766 1637703460 689672958 255962098 369864779 491564568 164798169 1391262018 893438007 122232601 374939040 1496015708 104011401 23700367 1173386568 1692471541 1084550327 265321564 1676383548 107617602 1797889927 5343542 1112825142 327174923 128171529 1688809941 695429171 240106195 924181645 1111122662 1290331415 1078347410 601342474 1980004372 1334309507 971207252 324085292 1499107675 214985621 1217523298 1621340276 589924661 566055357 1725351676 466141379 1739441925 1270339568 1550691705 4763488 799239468 1510825659 1655169766 657099361 476167152 1982344688 637787241 17493444 530290210 877893435 941675088 1641412872 20741201 20022497 95271697 745572 1206848355 1066478948 177347215 558472382 1281464569 1394870512 32329009 1871389229 1960925869 1757680684 190046959 1552884145 880536604 1740738663 1410163984 1679776071 1104080673 917850101 189391783 1580247824 752711140 827179023 1597741268 1283001349 1705072457 391932707 776930572 1725813657 264471556 872202268 1579075580 1471319910 1938681216 1756422795 29792291 1072662136 1003809658 62121299 796567716 817251878 1672318335 986614674 222652374 405371290 579869688 1632816357 85147360 1683950361 403182809 127055494 1116714536 1155893948 954234516 566972155 291411649 511823324 958904862 1068342220 90153332 1223376417 1940544488 1669228911 547212678 1731742055 1278168057 429521321 656920542 134494067 344158971 1453488257 951745944 16477305 292619282 1174398318 274364946 872488969 659731026 212028657 408955681 1062913835 339084150 1525670217 71324134 1293318665 92642371 362735782 1805141988 904063584 1431078002 1895295319 127440000 1224138841 1417040582 527169030 808397247 547724990 956690350 1465317788 682219056 1300849320 771322396 1633965000 1169842977 1063941677 660879669 1444207922 1936430645 1320610694 1656236579 197902678 236040880 1995320728 1723572894 307365014 1141155745 1668731616 670100795 798814084 425311552 101178796 546625755 405267903 1177833988 1963666336 932436932 1986231234 363907677 1889127281 1304065373 1046126733 1042492953 75387768 532608084 64852281 991845796 1193487752 1509060202 780792793 366614797 1017813132 978695470 602655677 865650212 554784715 910020690 6805956 76032682 1580121484 658136391 501344233 1533816632 1204762145 906612136 564166971 1020944832 1839049067 402914557 1384852509 1580692700 1706979929 283495593 475702004 1634884049 816103676 540554284 479246196 9591427 49614485 1260038988 228722575 919943969 91250809 831378251 1785594180 646035523 1741398940 1644916487 722068205 1174036776 155569229 1223412437 560369759 1360331374 130024572 1124536729 233792557 1821589991 1527451285 1618645065 1254799042 1086947566 1902140657 1730501045 574347966 570760684 123571680 1053594161 432868462 25702516 166149501 661591037 945646484 257400309 1492969287 583757015 903435832 1086884579 81189853 1625504036 113437706 236759082 701432824 673807464 1597090455 683973748 1798344192 1830883011 358080090 1178311829 1302044428 1612879131 117775746 1056701436 1195896527 692123711 1627462120 1319468206 1745717871 60330581 1345170721 1911867371 574437969 143333557 21784032 67407256 727090571 925219863 1006808186 808280424 403240250 1120245891 1045039505 1104673073 1794053354 494646311 1788646820 1444913897 178045673 146726909 475742077 1480090100 1612122391 593517822 389307888 660535269 1285641532 16770007 1980003474 883875755 1929616939 1177690547 648259477 356571260 1321024103 670043508 276494867 48114673 1595263370 1283303052 708911448 1998503619 256065294 1753950952 955693044 50118647 101113614 596856215 1347548895 279159287 596099476 1823290972 1759249386 60738218 269325145 1073625 721273487 1554966677 17843631 553793312 291358783 1799976922 1731483858 939618259 9064533 905024312 1609661767 285559399 805655337 1057441488 1568862450 1514566784 908461459 1824927743 1121034088 1864154502 1727562741 1222147701 313527068 927627987 1501306987 909626543 603435310 1113072725 970364761 872760455 1114146349 1691638247 280243483 984506332 97947910 571602265 636999605 1829431768 1511220523 646064137 586972431 973398641 931623535 1392627767 30840129 353002336 759710903 791817939 30446430 1880744990 508488792 1758009170 955409042 822015859 538153508 309232381 1731642402 1141588818 1422305105 554523514 14349272 388967805 98678112 147109106 1373474136 196626021 718711370 10473740 26057788 82448244 509054228 465546571 1055846885 1440677762 1858174337 939203365 1793680097 470401591 1731021303 1824126526 203662932 92026446 1434652047 1159071974 914042304 1972805555 1468304354 498201057 966910724 743125810 1052724570 833776347 1132093614 1151402681 980885452 358084102 1348028702 1699596821 221074193 1226602841 1782045064 730128421 1692149411 690408300 23322534 1402840100 1629611664 1817002631 1873241690 1213149318 1493645508 76904622 1305175763 780813907 1088492947 71734419 606135813 409313652 569935475 1573046536 1152439461 1622660045 259339234 137049426 626579077 1240224685 495133527 1974607778 792337857 716207720 1053726971 426899272 1446336140 598392733 1117307572 1469658673 1232832 599435587 1139177655 1726990874 1812584905 485339515 1656411847 970277019 1266153421 597421145 1042011437 1872289233 1006734796 1611946912 1297852120 11690608 1087123308 1557191353 148740033 1713702384 649932389 643873560 1540826514 1442270245 1360081279 447069836 1869169516 658933770 1045462568 838993439 128592442 899211752 1438429026 1120286449 478718977 1103530282 1605625963 135130823 73807300 724295735 585068319 968335089 449101319 1591803114 432798352 1746953438 1603493721 1519921659 1156661142 1752233753 1086140394 1806593530 248623664 479483259 1101380126 1608704942 926553094 823065993 120155063 1972015662 1662059432 101263857 723743765 953004809 1221550305 1202462741 56535090 679692619 1190109915 1982858741 1403988353 1775178233 803710181 1853089671 1219497698 1236508532 1452559460 675507770 608946542 461736953 280257874 1695086936 120846834 528881538 27086546 1222226959 137586479 953639640 45292951 110257894 778171653 1559868734 211521750 1501915417 365389894 1433072054 556894509 274441335 112764672 1747004423 109816428 1369269376 1374699007 913526608 1074875398 446713056 2551492 379951209 1122220825 611498033 841688161 1402478698 159101320 962534994 1931360235 186187866 37278304 1921463066 1139827505 82571254 31720959 1917999157 1494956340 95759060 1272430925 1860346233 1528831113 1829325433 134787568 1494112136 1428846207 97120347 715897863 656061565 1010646954 1790773260 1102774620 1013198445 23240820 77511796 1624696478 864928980 1479990493 1783797797 1827463973 1263867080 1969985662 1864742276 1037846497 962329518 1799829881 922083807 732845026 1147302572 1017842866 5275950 860165157 399190330 1687117734 847469076 1893302465 968480292 944589422 461716679 1624541856 1955236375 105006290 579832827 820951172 128247109 657344622 298164001 993176088 137335115 81961797 673156412 1253718546 1904463811 390415039 144081394 719309680 42761271 1066165200 1452154706 1190063843 84008065 1309947007 50228999 335714746 849581093 750214426 81533562 1818061384 1694803847 543250240 1295119592 1502556573 648256529 1874952418 176024096 776503637 384813392 474188096 1769679724 374664858 408666245 295352487 1628383403 165646407 685767525 1772464796 884956086 728528795 691146347 189627143 1918592637 627670763 1499574150 1821337987 963385508 201671594 424068764 1044919069 19732977 118872610 1588169308 1167368920 1473945535 88942188 894837690 1649969630 865445824 1279651081 124157726 487641899 1654315938 385340322 782994385 1135215692 550986728 1468761909 760196839 1435942813 49807055 1451343185 1625569956 1968399692 79013947 977660457 1642254030 894915806 1179332050 66322794 1939834874 1051581378 37711755 1380520533 71466650 1364173641 1469462720 966304339 866659623 187424895 98471771 843333700 675066793 1752787708 1228674021 1458061177 740519751 1779660748 779339437 1500716589 1068119912 829146491 804576125 546206219 650062534 736106423 1523866675 144832916 1631022228 555715076 63672061 1423373453 1607296454 101383815 656410337 1678763103 1318073808 125873056 497583793 37249782 165814302 596055563 880583481 840881094 201359622 109257501 151458622 941879372 1741434600 930798058 295112312 662070863 1759944548 1099688436 1208277082 262523434 1835794858 584660108 407356349 1319333437 1140375184 471028409 595223241 600187989 424928575 1251633577 131467443 1743002382 1230022984 629051235 1780252163 1395837285 1225106797 513351995 89234730 1426466418 475125847 240693351 220862141 69076798 1171491408 515974452 731147661 783952307 1615662887 1939424742 1046475740 1303974096 376601201 1453832088 475823884 1516976384 1924860496 1071047124 117164372 202305423 175197052 101148166 1945307804 1405220035 730199400 1578076319 653573671 1955306196 91428313 742808400 1234288965 419070512 983501750 1455151105 488147309 7509509 1971125556 1219294969 791461815 1439304794 1011236062 1837937555 595795241 1387837263 1144285994 1071619124 757329998 921662842 142666247 727010722 1123968264 170379650 828158887 921792419 1575599684 1558358287 352385089 81689706 1366180834 296329754 824498105 452986151 715400265 1807999854 1908137255 1203547573 1815509362 1731779163 275358894 459487529 1023600308 1286594955 149941435 1619395549 526948569 1294227428 543531024 1284278567 68406621 538713623 11289288 1192374884 709093272 691964526 114167303 137209308 102839164 319068743 218899013 1469019998 615398496 1043397118 1922006148 1330798760 703913323 1682659754 386862685 371939037 1266955268 662221578 831426565 143071928 1948816532 981367999 1762467476 328281453 128111778 158514851 1612560019 196518399 697228473 1476365658 1388893282 1406321745 20846535 1355576936 1543531052 123685699 1674645679 1762430064 1592705696 142560526 658343533 1367228195 1473359286 1362256856 902404300 1860221970 1734195892 21875920 374959899 418138808 164947847 176292782 1399506806 1927415322 504574234 1527618583 85930172 117134252 1724136981 635674997 1446016261 965546615 41996741 1466862796 173639902 1438044144 1590548494 1848285580 1052990559 1035770541 1990846106 1711334092 255515087 1316721743 926107299 1157919386 1029460064 512819542 1179795305 1404419962 930958349 1344743151 1580712743 182981506 1124674824 85286977 1710600088 1063121348 54937580 1287253421 1698796344 1353470193 105316387 1593309436 672849340 278956288 883869931 115914185 127241868 1936860489 1151684725 1970604325 1500710932 1407199811 1139842419 279334582 417635548 21818834 792154123 1597430853 1426238795 1723112471 794690355 859467889 1906093976 1919365179 797271217 1469210416 835002878 704725149 608980188 386315573 58195341 714296574 1979625008 583561032 993252861 716011290 699475216 973011080 505388130 1851159940 796131756 6099062 1110876102 1935974174 137949995 1528511649 1957793007 930104118 978458853 1236548153 505732940 1773149208 96016042 264343268 1545030738 745803610 1733553683 232549967 1450528758 195050222 618865539 1361240450 909346795 451006898 1944801481 1902599655 1167018187 496793048 728127087 1672406316 200469339 1524258842 1531021729 1311345440 1312749368 1668971724 692373441 1123058726 451592193 1670832293 212123231 957325132 1296497852 160655624 1221668399 694044941 906459233 807738433 926594907 209504343 1002788654 1545460445 1570744792 1912135448 1996467342 1368062625 1667251455 1016001880 1864855672 247894893 540924548 65325011 1772153734 71946276 1229186802 937419453 1593434351 1921560242 60478179 45026543 1444908887 125117761 854868027 593923090 285773384 76536425 1287968031 1192232616 736791210 67079289 1401736958 1739579863 1612539734 824998102 1504231663 1461523427 45577078 1023999469 330041659 1910432749 1271894361 870966206 1828274111 896564446 795428833 909977265 1833983899 241379536 684053858 1746978429 138922430 128962744 1872096189 993790456 575402186 10385924 922843233 1863370216 1202618539 1659634442 1930449504 456871849 1251730656 1395505589 1281869950 608478670 709545368 1327447027 1632478138 1039587026 1090396127 756888850 1910553231 771186590 1653453296 558498415 1681163854 1339953546 799877950 217734063 939448326 938800380 199213159 664060866 1932590835 774615344 674446789 707950419 490501911 1877065327 220101212 273467766 186453527 1471831868 1668973355 1468323476 80310537 231035074 648286854 1565305027 1270622099 1738682981 174710228 1033691681 362385922 1828163523 1592190095 43549775 1020633420 244584397 113800189 1960081745 1183384776 313013347 476658962 968491962 1087628690 1151105750 1676442381 1578130600 880687429 1896543592 1851598366 1067140955 1220891811 1373088072 387980783 1153718700 1604123145 1036267636 571540078 727261595 627466968 746250305 1760953275 989852889 426930180 1205659721 885919015 1447563599 1450244117 999719204 1260161696 486145244 1312732550 1736820657 1454637206 252877592 740442759 983595938 1831008191 1621130187 732655881 1535122908 540787493 1953547692 760727331 928768275 959782743 217366827 1965035911 1531322820 944628421 445019230 130089476 558098047 1434872119 557019655 1763757768 173307485 4583254 1066518236 1173026688 1117261301 1552663480 338275590 706598309 859817037 591153181 1447041067 1843412974 274677723 920687605 428585206 1809800631 1461475098 234649249 423044313 242759724 1194431991 640411140 60311986 578271162 1585039560 505331216 708360638 143137607 1940203334 1265380292 1759411726 113510818 1122479897 678446313 1139053858 92257549 83626144 1477329447 798855858 943443180 68482627 98413276 639372505 195676701 1019100881 1067957711 5477331 333092330 1302606959 281037996 575852053 349555302 921449135 636164039 927826463 359005046 1141495254 1636187100 354659004 934214939 754083744 114070729 900242108 1876563640 645033394 39295965 1968821189 728659537 1369141763 620193398 1672102717 1290140741 718606673 163991573 1485817442 1737707553 1231949283 1343811124 70799882 387072594 1624849119 499168287 736627895 398814605 1135332325 1664454357 757819651 129343930 1153157809 1112478654 1063558868 1907241552 1079065735 1963800975 1636321543 1724099128 1855613292 1457659083 305275016 1077271406 77852480 1977377732 219928499 648975505 141369305 1705745940 239199409 1225834939 902073415 162515643 1612907532 379438886 661683929 202051778 778253490 1797016253 1866506135 1536073140 1926360182 872180295 501068146 842435401 631938198 1580133880 658752727 120776092 1156749359 366882370 1578435175 1462024374 1444153776 1508804006 1291918458 1664082274 10295862 1285804114 1222344565 249495271 364155404 124417979 412010913 1977062936 356373216 1073694841 31631065 1134626706 723227445 1898137199 523216197 502103978 622833845 1024284342 1344539378 1254772042 456934573 3292104 1375548134 1613683931 222690826 806499660 928224657 1666844601 167820017 72659466 1183443226 178115879 1358463579 258304142 427611149 1722618982 235238472 839622061 1552198269 591611688 1913316901 1583829334 1726238393 489060697 1334482884 101970941 991164674 1957316729 1126255283 188220403 1064605122 1583189855 44028858 292669607 1049390138 266719683 1099169266 1977614794 1933564283 1266989283 50274259 969523860 1445105161 1261254189 1227828001 1872716309 836389522 1463066473 564854721 241104143 54678160 330687973 1824933476 1633432904 819748669 1011932711 1735403844 1810913342 821765791 714175478 1999133744 1886370913 149881685 43162601 31556871 1199271822 162398636 1130726137 1029402967 95962918 250231771 932193577 918003130 1695336931 45964117 145831130 1420569591 882353638 1461413954 1985424311 1123457780 1368608465 168628635 800907607 854557720 988377303 1812840318 442477916 651806996 487122460 1156653393 503457091 226009724 1306535077 399136043 257566595 358323250 561534678 1388292731 1387726216 510013948 1638524501 172436144 1428017077 1186377783 218400260 1426364558 459463725 1100753898 740294864 297404387 76728029 108903328 466033021 877635636 815977400 1454410323 542992305 1258455315 106217318 1030114764 267625059 462190760 1256124488 1574160136 861326802 1513691082 1932483385 1422861480 754500164 1172725953 1932875427 245541016 1345162096 1213408855 1431918798 1563562356 492289764 1891382522 516832605 1232584627 41303260 593560633 1194004307 507336280 1471196268 9981706 1961746602 14188572 1120953372 1920480271 896819688 1388578430 235187382 5460527 815254917 1096514183 1519151608 600254654 371892014 126168123 1772980606 157283792 371709138 970659053 1370692646 1803627935 386737760 1862982410 1547526808 903570364 948083388 1588830067 1497130997 142087694 96166346 820843616 4585751 1910429299 687548540 978055474 1683425921 1584368227 219150256 1918613302 1589828753 1034405172 867643836 961496712 1634659825 1239535850 1087664834 1260156782 1396819641 1459373971 83332187 620028639 1115518257 470069946 335527400 515561416 1373640310 1283610787 104391482 723287658 1278214833 53074179 1544131273 1135316935 1816019829 84196164 113372409 1351962101 1668564390 185039016 1123091754 1110909494 1219444187 1990735589 72406205 706620364 1082787790 1012587390 1966777145 332123783 324477712 50109331 952152421 1439995968 372695629 1287679820 1955557383 1746335938 423806958 1912465216 322139947 1702021790 1818055746 1866271219 689855077 1486591926 1950467383 655743837 691070378 1471548124 840782852 1814162131 434973970 60227038 1657414072 359896526 619363753 592718213 1372483916 438657250 924841995 1696961627 341282932 1876994415 989473947 713978560 1017190586 797547681 312830849 1440997544 562529249 634970795 995535685 233101346 353758366 1685390761 1719693272 156742100 193650949 263280001 1628290223 1034433800 77442132 63264192 947177190 1587372555 275677070 1566540942 32607119 1648160985 5198191 957449114 1197638963 198997475 686959880 39629261 912976034 1704150466 837176942 1225806883 997664361 1399706190 1860777677 1993200045 1632807535 67052394 1531107158 1205017158 223794493 1724758106 1468297159 1852084716 611708258 1398255642 1767865259 1558885447 838144548 43542328 977942740 870751666 1544219664 835657283 1828200779 594374979 1034654757 367677011 634004239 1947630790 71827476 1471181180 1025954024 922008188 723403721 739248053 767724584 208727608 806300446 151348093 1413744765 1030094939 1876106199 734558275 734696006 340330808 132813916 355077616 1899216254 823474815 251136296 729675345 1694226481 1795355959 1565332627 1374943611 242247289 452503735 1742620621 876251528 252650877 1666964448 199949059 1278604900 441488987 923352780 17852952 1209213571 1132080387 676669750 1360561663 398341503 1706764688 1089184213 1132899778 293977045 1429515020 1118230045 649054660 1181247625 1941704860 900190955 1910922970 1488447692 548063266 1328771948 715907654 790310554 1781275683 311044627 1666562081 33926559 1978009074 1866511140 1165047810 272014413 642380271 1035417114 1481227983 1774460657 1712086863 694305997 25318511 1271367902 1783490210 1158218288 1565344946 1065521581 128964685 66915957 99285558 70669544 967106912 10208527 1411633587 1515170177 1191496826 127541240 157997082 825288860 291102218 1824559163 711731770 121627644 1543586654 1876779580 393642056 38483276 764713045 1874870038 1812943932 329316259 421692386 1838262442 1600684160 57698947 848997082 1018545457 1123220528 977961766 1085461413 1222506085 901147661 52568324 1085230963 165297599 1420254852 129244140 145355190 1578251934 954533000 436457408 1255327448 1666264769 558085051 651430453 1395560700 951727106 689913728 12790096 679113495 355374011 342106354 1100805880 46152804 1942790513 1158504827 895149885 813852321 134241706 1873111650 1899313734 1356747790 626775662 1804398409 294495104 792073260 1077169613 423739243 937428450 507937898 1378272242 1373885857 1763265345 897053363 1931970907 267212149 145130414 736214364 957125876 157920510 1415327858 1312499886 500026863 368650089 1358652689 295333728 1527154915 106318926 1109186048 1661396620 1979430575 861016133 870660761 458722589 517930894 1165155864 1250795848 1595100506 1588895107 40740649 103038403 819683700 1414626505 1718820099 1716737062 1199113763 1986032247 1861867476 1935328126 795674474 19787985 1203172335 108174359 372331199 1571822424 1319343399 667664926 951493690 1425662324 1776850974 465406662 1257609251 490383458 1336067422 1716331839 1008314351 353739638 819644038 455931208 1942634744 860384687 411485962 614834795 127527543 130306060 184088209 1326641306 1968854658 45955684 1114485783 617045483 1918260020 170174470 577736193 143107570 1741996893 1897079592 810772496 546006934 1175258267 440139821 1011413595 285383869 930523278 199997369 1715707 1938837629 553737006 673876097 247285188 348888101 1534260783 658771150 963722895 1661788325 641593561 1147811103 840945982 462964571 1046283138 1955431765 1080010053 817059509 125606234 1657746246 960167079 1720119478 1407342189 1770939574 118642763 435116807 63595746 1130056358 720500676 994119023 1330053726 574732734 785473003 1883790731 1248608830 1032758191 85195183 635385964 1691529340 1048918077 149690641 185639252 49245532 990636622 648603822 1095528669 798584738 1728613875 1912588178 776707323 1238876472 725271608 349343152 498735012 348727533 467985915 933851818 412323278 1598042272 1654352493 1406442300 780612349 81601579 44431655 516919431 1330210408 1077189845 602114613 1965596372 621235536 1651032689 115287012 806874787 1700278220 958439985 1455478609 648323241 1757024723 1036608835 413427770 386248397 128001658 1138699377 735591549 626736669 1487426909 1203577463 1560588486 1899750186 654136086 1067457331 1158708837 1434748434 1149058909 1203140491 1951667864 331785668 132846687 406298828 149898391 754082222 57331516 117701754 1560957009 1610126088 1076141739 868951969 110965680 685682813 1905560803 524393449 1071931209 33562460 1663092825 1807522757 512815480 1003036085 863616571 73403965 755302622 1517752656 993377647 1914011458 805017441 142436555 969668301 609201656 326738575 1102514987 1015500483 476636965 1856597209 925348351 594338719 1270070569 387990790 1670480457 139022537 498956469 208679621 1897099691 1023349917 1280610829 1783178502 538959093 940649938 148510333 1541995177 1804266508 74430649 149814150 1174535516 1067808296 63825607 1979552956 1062761202 886010259 441270964 1389499776 1988525246 1456771446 1866136741 1697638806 234636148 312991811 820225726 622626937 1983472267 811764614 1121583405 44668239 561380656 144933321 1325279067 197075509 536408765 118445356 345585841 78403941 1922711864 420016489 80734442 949763731 1487824784 144560049 781833038 403102338 883086659 1223104001 1792602113 724128256 532391799 1511255205 274283413 767027946 1824247015 1094509138 1389654883 1660235633 1906273751 363754639 1704903871 320170758 361204312 882699290 517246266 897613076 1001144645 862832106 828533369 776372860 1282848595 909267810 1726136590 623189730 906344210 360485980 1026292067 1789430869 1583589980 671410532 366075476 115981778 35182088 640358889 735526076 1859429103 1734868026 125180958 1372181087 1493658129 341451948 929601310 1813828886 702656259 1812300599 183591504 1600269335 665961595 1046423609 281319055 1442334455 181788555 1190586864 1020987396 804978285 96931074 1381473375 1831270351 1738878294 817579707 355197234 104953769 786077836 390379322 597829009 1521603911 102324776 185213387 1499301220 1474505862 1678871515 1840753168 256623523 1345216752 395925778 68924121 1528808255 1996195112 587402068 427748216 130030518 29736522 609536770 1320617382 903240269 1414515054 1270064807 137229996 1098301757 861459452 954809702 1453498990 818929572 1740887537 1843878311 1416758581 1115007800 1946203086 1601971967 466825371 1273225300 1133359833 160094890 1529848822 331092936 556020668 1451289295 1859901191 404732131 38691362 140165758 534762649 1920944235 749702527 1855380030 676700855 16733933 977961188 813930850 1115035689 1839420639 1768740551 421051030 510866562 1362144440 117445693 1927625142 329668591 63648778 1382113460 796493961 1189390429 367989644 956588851 571755603 699082580 1512609518 23044897 411500122 1917341648 1914252610 551665879 304620648 1687713196 1301368405 12517029 216930402 1318102337 990478216 1030861252 285654377 682415206 652118154 706705407 1193281768 14262593 824151099 973423261 196447535 740316228 208053073 992941496 1929706657 576042716 1949530346 353978611 1275125295 1314656215 229539859 1686625416 1084514214 143792468 90807646 1389134862 1684022015 1392176051 1401651890 1900952416 562794739 244646458 784330019 848449116 927061663 1436448173 1555154522 120343430 1303227117 231821972 946283043 1499674652 972138199 1154336115 345132499 754361207 1730378830 147179196 1108339817 858020477 1461835410 1337879675 397162244 398865975 1334188494 487969890 1788000836 870726860 1880145940 1042169078 624195628 295457030 1286815535 1408525646 1143906145 66393549 697490170 551577018 39253331 717287 783398989 985536373 1352908290 1755537188 139872487 1698040788 362414746 1722767668 1845219983 1470754563 433304496 1159571744 661150589 830466740 1558437718 1995339083 1318436629 1198954906 718582294 1051098920 93640335 1342777921 1346555949 1380455869 603819919 342978446 1446849417 1301310088 894555463 1486102747 1154543726 1677954452 324155471 359968367 1286007991 316544309 58009154 1648422736 39311977 1755745488 971693650 325132824 767833583 1632844239 1155599563 178787653 1480699673 326552543 1377742558 51798318 1377651462 1471382892 1394576239 576723763 704355112 1998396157 919702208 3720880 1152222596 1814257670 1489823627 159282674 1344728473 1813979097 519251040 483252815 130523406 429776546 131675551 22351734 38038385 955885552 200000909 805871968 441246142 1355600472 984659620 1921945814 1682153014 214918529 1973744132 912320828 1686301420 1220836722 1489044590 243172883 1071749230 261263149 246893762 76488177 75520818 1736717388 235770850 1272765643 1403212837 755021890 1756018457 1386252594 1184798435 1740210359 1261120679 1222836819 548612263 1461121587 28708786 989858404 669238410 865884757 764320570 203907776 1080803285 590581053 1116228603 619621056 1811417774 457789544 862793938 735683355 719052692 1109687700 812171531 647089861 698921439 1047942381 1919855503 102134275 1802964270 1528390312 1340903220 840279056 1121117022 454540250 63115874 1669729284 1915661837 1944341012 512104040 437416598 662742120 1276424609 641324373 1743545405 1867005661 1757552975 215682812 1530939786 67858870 1078476750 119139492 786911561 40680801 931311022 1434001422 739602239 1979253402 1206373276 694252866 1634734023 587279939 35156085 327529430 1708396961 342212687 243161656 1230642596 110390875 40019019 1742746635 547807472 702761138 871687595 1189131845 298822894 591209607 799201171 514505706 122149392 867060041 1592982455 93805235 1653971601 1633663255 1025116257 940489374 225781845 856886010 146862650 920034710 344136385 586658940 807707147 671665814 147572252 1149919833 914827469 1378214848 1260310707 954846487 973477834 1808118178 1657607625 1845165429 849766374 1956430518 288891387 1648967545 323452575 263557131 368543937 1916435029 357362365 22515537 1402614635 1382478621 815521263 1628396480 91880983 814900264 400947541 436017367 1401559203 1208654687 1107683180 1549131455 211090871 22510649 779862654 1471401577 829873487 1753340487 1132036107 339997463 1451022267 1981802480 148944333 1739913654 1483286376 472396907 3470784 1851830312 241348288 213349500 1726862201 1643962922 1595828121 394899815 1124875753 1687709103 1209800078 1525823294 123726469 463875632 586994332 1083926000 13007086 798085203 958953000 645386091 122003131 1788826487 251242930 1254039237 128823949 1702265196 1088358069 130284633 1294695201 424160796 602681540 1150682336 128507460 844029827 1364031836 1855369660 340509100 812376308 102785826 1465384853 352601762 1312585903 843724498 328844582 1776461534 1430718829 1412770581 1641984972 81320383 224239933 139887414 203323514 13066419 391130343 1457362750 1994406719 93395539 398237170 124691352 1240607091 822397966 579889243 243805779 950905425 1423919069 1607837614 658791436 1764428168 272730273 761577261 1082329372 625332034 74163163 1926053869 954176615 1703141048 1209289050 219463547 1197642371 1290609432 443703479 1337529785 1493932945 309286249 1728660127 803812047 156209320 1674572017 1202049216 133417023 767695460 24447181 713306265 1011501238 827868957 137225333 471855203 1486660392 1754169852 744585475 100754004 689015576 1369917508 27433518 467585796 176610474 1730574566 1676874845 396074020 780733288 820000629 839777499 118263072 166449925 1149063747 1699439551 970261971 1305273066 1226527919 24827539 1438690088 1994223378 49274719 4512704 858240967 729660028 141738036 1330096169 68836771 1748424240 74681643 169590775 289956167 1297115502 197024292 757541962 1473725975 1927598857 286933159 1869799995 560848497 1106933787 562093845 531627920 1273383711 1711157591 83583822 96162034 868947009 1310111741 120989572 160153448 1156851470 22780642 164666152 15092437 752440669 158920539 1197704957 821277440 1907344778 1124902952 990868214 49817296 274534805 1187892505 807359258 1748260780 968007714 1094292416 1470577126 1528856210 53742554 32670970 60484129 1327126264 1596344912 144067951 1423288297 317808272 1306696043 1544277868 477961720 316063864 1567058510 642627871 183672652 172015530 801548409 1381377609 993292969 561409539 358796912 1984161182 611226834 633331716 1024570039 1418586091 234108847 1992577752 365394858 1704685972 1373950313 419137411 1589873293 1286950793 1746263675 1038734557 1283535095 1022068323 1356542828 442747489 418862543 1834504547 758811353 1985921052 329648769 942484004 10452933 1131197178 176377964 1003745902 1692606716 535174875 840423435 156349901 1168506591 1864993473 1574935992 1402615437 1710087576 1940330849 959817761 936554240 211984612 402207405 76021385 1958248286 1440941961 1359556479 832832960 650001141 1802303968 1251695502 337022039 413631672 1090132905 666670808 1356115675 1100585838 1797867985 1532493639 104331739 1342991052 67668513 797271525 1499340952 1088691455 514781350 926793295 343823244 77385277 719640496 1303641004 1013939517 931625107 1705848408 1089960901 742389744 999306721 302033731 1575222703 1649307861 104337698 679434557 1986329899 370485721 1769567461 505517058 1726601396 722669650 155901394 1111611386 679517740 1498892445 1031796250 1476789265 850749749 120487705 1991570614 1777543043 316827300 68955890 349699890 1620468303 935411758 1281324996 1178833062 25372658 23714739 30656134 179922741 1451453794 1679963994 136776790 130888350 1518810245 507262511 1752972162 24327302 86380258 328158164 32745048 1197991643 1007675903 1531637492 82304244 336981519 234903592 55308300 181068484 12446635 372135599 102540726 214662876 1992603901 1037952483 1495987872 1023953315 915841493 1372218962 1054609448 1095764233 676189107 587089794 1232541022 659593808 105900038 1739803532 265082322 1982743691 1826183789 593240485 15488738 876691783 1600916387 1399642582 958996027 1937897906 1634546173 1014304326 118966389 1499509159 1386439925 74023466 1714172035 1231560177 1111975949 1062676258 108029843 27817441 287411571 1162639291 976098025 963600678 1749729084 61155398 1623194485 1708145473 1800958930 1888276806 1543405515 1479659070 334033642 1411410605 208867205 1934950029 663569538 1167863231 1725364286 150632062 34683908 1696847026 1650141221 1421123832 1770870492 1216829607 505200361 735362792 132022216 613230203 615696584 419433786 1775869493 1591794608 1383034463 1378114928 1652950005 858745300 938776752 1306425286 599538457 334698619 638600708 933572099 1746109223 847467912 721038479 262195112 15331142 298919116 412827173 50015049 1995766141 62968393 1323655233 1619152984 1132314351 1828855593 207032127 1264336566 294602147 822728710 1683770352 70471640 267039669 919321166 1301102919 1919989674 1778066465 92396023 1078931311 230121274 427094641 1717532018 1163693372 25720215 417516281 1884731850 287915326 285363774 36167317 700742498 187895175 31933457 616227243 1511550407 1503602793 1748541593 1192922351 1710634919 865394511 1487524497 385879981 401681214 1410512488 652919649 1321002379 564131759 425425674 951585196 656527781 1504356985 1181706469 1083622421 1074405354 197916192 1109342635 1491921635 82648041 1397257960 1777285408 118815357 98000457 1965180582 3265165 566744051 1329247340 1359384309 167801996 374686042 922535580 1033196506 1862210539 1308415560 1434877719 1125239378 1961335208 608396449 1689371136 239277234 1559981644 198415268 1743634218 594204464 1282037688 670555923 792120655 243896674 14993909 727285047 1641154633 1792279317 698616755 1591671442 1609976250 554398272 10931844 791739942 1913782580 178733839 1166425983 688834511 1211930344 881152873 1997250070 499324414 6392251 1811101630 1107720863 1548279738 50378863 520218858 1746695006 1646529432 1114423322 881249045 169601706 1906543976 1125145719 184595615 486345375 618816703 1976874931 1184962129 63004496 1439367532 1739360400 73936340 83623825 1505659332 252670178 1250049808 47010194 1464600522 131202680 44260264 1963924935 1990111282 1707878245 924162149 1390907372 1610773459 1444381007 990118729 1109819242 411320680 1871367773 1279420947 170381007 849029843 1464016561 656726381 1467846546 1293407843 1841688510 1530851041 585291727 1433565261 1604787380 668915551 791740944 1857457558 1918965358 838751138 1174574431 1902684390 735527753 991015717 1745312023 295922349 1915177866 988735746 1906695807 1212075224 1978854474 869031400 1623395903 1702738599 968698 1793776909 404284793 1464985259 303019642 1872131338 610909453 144708151 1255498731 1196201179 1430789763 712802462 1865116730 75047059 422776371 1636598439 913798196 1597350801 1391799180 1649325948 440882870 989627555 1945248296 208577087 1978363300 1704460454 1420652310 1809734126 426008205 896564564 1364989076 426976902 542857824 1769273868 1891962160 845877465 1493921558 355387965 843101967 601936640 1551589143 126408082 1314739101 1269222224 201455140 1737515472 758337015 1115253335 1187382624 2652546 617095634 1628265493 992280100 414860281 1836842579 823159752 119320734 1110011240 485410229 397845290 6575803 1850399304 824822191 401949979 1472189523 569300703 1247827443 818627432 924688667 90929410 1420564071 328794161 69853843 587819524 1598016385 271308982 177851347 208869751 1386562316 1365233970 211522296 3657949 846015815 1203802396 271034581 535374745 26962147 242871666 1645385985 364888727 640716955 1504478139 67804382 1465539145 1906428117 1539993904 34839847 1006771912 211137688 812044865 950217673 1631701758 1140839026 1020071515 72037633 591371762 1291380496 249888979 800241512 530459163 1615122949 1011763807 386633463 313655115 68082554 657668043 849029859 95044700 900539708 346932195 312449778 1541256662 1851410334 380254159 859312158 1610354802 1920248063 746668357 469643065 131385750 1558713221 1419860737 1615603859 552068598 292448603 1687641492 1143440359 1583829098 1937530470 1943681870 114288260 1405169770 807962029 353438074 1718824884 876044582 1011106116 420371095 823605634 1911645823 767303289 1136055411 1305418836 471229974 1516309570 17247346 81584776 1289073984 763915702 403744192 1272976085 175145274 1823604929 741096295 727213872 116053531 281254138 1870654230 1552398981 71300960 1666852452 1519203592 1476470729 327330832 1872641666 1047811965 1203375413 736264133 1468183059 26981046 500426308 88002699 1015552809 1805845143 559232673 384378730 1823092488 493333800 1673452713 439524541 897077991 798945149 614669815 573199271 1540041443 1341883686 541769154 1821295581 1065054267 94168134 1892596540 584423070 1465888077 1221583620 911753901 1191046094 121911936 115129314 1927310227 1590094994 1994626711 280252886 1678097693 862695871 86098028 89846717 1247074600 1761706868 583180516 773043664 53747760 1480258506 1571988812 668417574 53457777 964546607 10301259 447743282 638358539 927871878 394427767 383471430 1512294947 1860315843 1605055049 276565200 903878289 1726966985 244210865 683704867 1169578330 91353927 963957752 700192374 954049798 902572131 790039090 53640749 516795350 1373219605 826684413 570543110 705994463 251189576 1238960683 611968591 1215736182 1101778294 1059711872 1854094720 29650171 1454139638 90082501 1394461469 1166971832 1695137550 1671026668 70850120 1274620886 1915237532 607071338 296715567 6591459 1571029089 996907941 813157608 326117572 1786947030 866798356 842912921 1012682987 1693482768 1413456030 1718677449 1944672344 504933065 183162391 1012924877 1606711358 1242874262 719535949 1488877880 549530251 809618449 735855700 1716502082 357272350 259398720 1639868554 1631893235 27152603 99456243 1928608802 33744061 1670485332 778033094 699418020 1996602903 417496475 1566216376 692032175 1430179461 1112215495 105488205 1001373261 909404190 462937621 1184535651 1922329067 69648978 279926264 494381367 1411043209 829456514 1303999815 146898908 398474948 1661272165 258813979 38343501 1145681751 285966582 137799743 926806904 172226994 1660801426 1704839997 871645014 1509920680 122336472 290377741 54469207 1405032284 1402593235 12473763 258921897 164513777 475411383 1443457547 86842843 397576712 1723383811 433740561 1808619920 405356676 1737740375 1808035179 803831623 1251528891 66849158 694691475 249726994 205332091 685007570 1176533897 377559084 198325347 733890246 1249204097 1708246027 708743069 1539581837 1762715233 113775352 794691424 1775188995 225213600 959205200 103116729 1668671147 898564394 500693440 1244571309 1332304954 161829711 1649927984 922561680 1969864889 306275959 26606923 1889230398 1000967433 276333916 94562488 1685975002 1452867812 324637924 1884300349 39274409 1573842020 1445062727 748017477 965940209 1060294311 714309181 1760631632 687999657 939522780 572353183 791116385 460710278 1470917576 1291809824 1705281586 655738881 1453639534 1207725922 1578300560 1276020774 1514001880 1604907482 1017767524 367485664 1881241397 964846363 53460666 1186625561 1289484286 1790277366 1225899969 715842658 1087856444 1973917446 1681782866 667106 540742978 1294930849 688666762 1480265757 1867284031 1479783146 1940976035 1190717958 624109321 1498773972 1846456838 77748854 559016245 1277273749 1206285979 73018124 734697583 76569854 293020140 468455331 1041416217 198997157 1655080891 183416854 1989274522 733497212 899259511 929647317 559931009 433558728 930314422 1100673986 1728489576 1618981183 433456094 1448289958 951280680 226948480 491524267 1575390000 1725722452 190497456 1505655205 137255048 1467771205 564457535 62789524 54985139 641027389 355809663 523440469 1682443605 554806819 31037712 1865860458 396597692 764534923 617636321 1326245008 1324465931 1051195048 109075781 277656268 632200976 1728056963 711112361 80490933 531853994 938060841 424531552 107243993 516299644 615029007 1465415549 653554691 82800211 29873083 716344214 137785349 523416823 1072153876 513742170 58376779 1626960694 544779881 1924237237 23558385 1309314803 394389909 1202319744 486297085 1445584956 1311395524 763953352 77785931 891968838 1475065712 10793216 1423822831 265642904 287841119 1383583175 781942547 902870125 701515075 1435497238 838186688 583904510 4357803 828488388 1107321332 1076511679 1342230557 1165698111 555988724 1887010437 942451699 432063461 1048841591 1336841607 1634383204 1535138675 634942914 798295080 151608378 565245197 1690263917 1626674090 428554764 966603100 1892316993 716395882 202702626 526775892 1619266006 904217701 1962273129 309969045 1488122210 1966630931 1138457433 447959893 895658961 333204341 1613658003 1451647685 72731130 408626053 1883711145 1121572720 1745467659 1370610700 509227747 232926925 21422131 660836124 798172121 1711686048 140026565 1226726884 530805499 32343558 1943122765 733508124 411635801 1414905122 1637725824 226425281 1724874167 978364385 45572563 715847951 1426324278 941231524 1049052291 892498632 245395560 1121783420 1301124685 129106704 95872492 899108695 1352233755 605100238 1132035619 1373655886 1265936361 1930207739 937858285 1405962926 1009450974 1468663783 1290822835 805090090 54688258 1702458635 72511564 1692414082 1928883915 1797385730 523294818 1974456477 365750032 1949619095 768204352 1414802322 694634079 1013599911 389102094 1995758763 995222966 484974585 747383809 199973073 1090074822 1879419428 1573628958 208527534 1662143518 364003594 1614490459 524110844 1832667376 757829645 1329200933 1887355633 312804631 1401712496 1432286066 94204897 1051614577 1955580884 68661374 1417364608 1757716330 689382077 684683282 304866760 1702981988 1073785375 153141874 550721305 1558759959 900525683 750694377 501351132 632461462 176839686 709878665 147121331 540843279 176885476 671232174 226027006 934715120 433107 113382639 1247519751 1254661954 1398185056 1341724647 158792883 1206282291 1262902372 1576157490 816514973 1952284449 113357123 1121381732 1507782788 1187142497 1274523606 58504092 598418807 27565640 661714821 1099769938 660027101 838554506 1809648603 807148431 1379397785 1986534078 1478380605 1605424790 773765549 1331330063 1571323780 21285299 438508368 822025188 1215526298 597301250 28307478 330945021 25975092 697338802 135745821 139332214 1818720534 1643528608 1326474711 945760491 1554549052 1924893517 973326130 68780224 877179807 1633353230 907334729 539344761 293018012 139248865 378395190 1771398616 1744673655 1152160738 955245030 1168513786 1025962389 1393753398 1990538973 94005038 1991054647 1871362803 424950058 17029738 421217956 560695879 8878304 92454841 56740838 1335353014 1038215331 1611289889 1112762882 11541460 1680070112 1989942688 1497411041 439921193 381803800 1790429053 579170057 760198989 1414344020 176360063 1912359727 222105402 1344873849 790838467 1615858799 1187929173 884843504 1459429797 911808327 1309793561 1328975887 1333026283 1870489439 1337854190 1425481123 1927230277 525723555 316212806 1391036517 1638486436 180270617 923622981 1480945476 1677681658 1363544173 1862749275 1320627062 1942714229 475464616 587487433 119074292 240340694 809592834 1316464492 1031179160 277967984 356910016 1916022663 1737397781 1268718343 1078332575 918890019 454260977 801338366 109260560 1879742099 581084994 634984114 48471256 1972121510 125986901 228741873 748260842 1606932376 1906423530 111805014 1322198003 1079566943 1907035595 1797662618 1667054375 1878626238 38003311 329163561 1047607081 921698822 607131544 1404517096 690237836 197045676 525751790 1768570410 1115935694 980012766 422425127 1225196253 712271217 1003510120 1860180366 760742472 828147982 1986167267 989484344 1576408823 1445615994 748424225 1540730189 620330348 1827991167 1300282135 270509317 1347561894 1031424724 161028979 1676725454 79031804 1082727800 136373349 1336065251 1772965635 333419025 1861817041 1394052397 1449354718 694346158 1816477523 527067323 1406617374 672503995 239764040 19876198 1500651976 78447658 1009360541 929577150 1524063652 1757784766 322823690 144393999 1438292284 1623105824 267419668 638370529 507046899 428448646 167612334 438595054 1511176446 303985683 1774660305 1136658432 637404707 1488993697 383227180 86759424 35856206 52221055 466343098 1442473580 724725049 706107138 1462349777 77893376 784554795 324226669 1007470525 161134798 82011434 1330294215 158045149 1372820070 805916390 425464816 11190598 1312963289 853913461 31319284 1751558342 217606258 335304966 1378734998 1354264690 972709672 720245046 1737491869 911985447 756101252 1789712923 1378328545 51091183 366954323 84435682 1513440959 444847698 721506828 1837667627 1452318223 882641626 1772195413 635128789 1040686774 997531834 1441045178 1466151589 861238783 606524818 172581401 892558066 210599512 390187659 1227863031 1589334509 1744452348 53089054 162095907 1334460568 965074501 918197158 976689843 195919397 969288340 1343644165 132871430 335245650 1788491863 854378257 25429628 1093326437 1737019882 1797625040 1728455225 630223007 647673225 1022016754 96374595 1508912008 1628541572 121472348 253986425 1839141083 511660006 1481849456 1280991943 108628705 1534938509 1443087849 1443089272 352529361 213801358 272295466 548448757 1183089697 1615939631 681320186 1518335346 1256947845 1535698443 1543764974 202790633 1125234676 1193906365 1931245857 1755457683 1841579590 805778962 1704348629 1203007949 286836885 1825820976 1456994373 125977967 189997333 791360180 1259486262 298626037 178815041 555090462 1741715309 531344401 768891820 14010774 1079793158 1951981516 1482466756 1761113343 1322833214 591930952 1149328137 719114539 794721584 127079165 1913020903 578483792 1882536847 1607116844 1384262754 1439401827 662641144 1671099638 1117739155 119635517 1649593957 1307736487 763512048 761596570 1606362524 942327088 1316687031 1200594184 1473671489 85578850 1067121309 405980998 1890076718 402104417 19610692 1065426283 994035368 1168938829 1784540821 1788756952 1296017993 1550078075 219757095 1031071191 1009711271 1604019848 322989369 1672352414 1127635838 1440728523 1644504282 629746146 600981362 260532682 1391342715 59860237 1202859769 560546097 1260454420 529047609 498641299 180092080 935028606 241234368 582196496 954639298 1306660650 1576231864 123578126 943717822 1217505167 1272112470 346312248 1437262261 155700012 1356023518 893798461 478689380 880892284 21434298 1919417903 377912917 503696795 372915616 638445598 1895039509 432775852 1841305367 308101957 1693230271 222869327 806743255 1873322350 1157897933 1047977622 308035198 112537230 207154623 1884267061 88631707 1150872444 954288579 1213260528 1497184692 244067191 1368960539 705724561 1137865651 1847649918 1586616844 1011816300 1619584172 1964529761 1515513094 1992499787 455491710 1263068954 277791990 149313428 1571170911 1971022260 372182755 230430517 1696860962 1530080687 1278408139 4896159 1495134268 1485562761 1741679571 1436282326 488951557 548484501 502059205 1986136248 792551691 1871019743 544377160 1930417342 1571186012 130994004 794749993 1043286536 1948040116 162779439 888302674 256048177 1425848392 1166094664 405361605 849535654 989633275 777544359 1079966171 539010588 160141397 210890661 396423098 1655275664 1696453421 138102668 944074341 37921329 539103520 1446133545 24057576 1331655211 1169669639 420951088 1114588904 593372002 404461443 1909338896 1636658537 205017910 72118334 377477563 461066086 1350483078 1543572226 866427690 52535083 385721852 1643972048 1132501253 924732440 1804113444 1343391913 1321155537 1311905459 892361686 1311774557 108496151 930283014 1850878076 1554629695 806856942 1035049638 576815685 1227808029 2154893 1170187687 1632269471 1911493789 659362575 1837287380 1836128474 1036840137 150869817 1039127903 432928714 1017297507 1091662986 818650566 513785906 76680590 1743383005 170415702 1420072503 917054893 1482321160 164950540 81345801 1590817311 1095233553 1932223877 997963357 1902090494 819789866 1574779042 982414874 821944759 597483080 467200696 585954899 1256845654 157004427 274599724 146202143 307874244 1313727627 579130856 1325171750 257906964 1397781421 1838957655 334587553 993680777 9373356 1754660055 1910735670 1344210868 1919610594 1992081470 787544530 867360499 1776821698 1785507886 621967344 449127916 1212803279 1604382218 1271072674 1810286358 71582913 1857027572 919648364 81103692 131627295 1065850506 388977935 1297871273 1644981361 1714149684 1555778236 895279134 1405623690 1890365789 1888959910 1267513398 1497542195 1652211931 464240617 1269669141 1496809753 1251785146 137029639 1126147802 889809383 611513334 1575275717 102612662 68411903 698864742 1765415371 139994816 408408665 537580086 73614859 392552312 1603430591 462592793 1690423584 1100928304 29258828 1098718172 1996207437 1434882517 841600312 1737683698 554912266 191658858 1242411981 1019152882 1461327998 591738085 123454379 1450873988 1717885886 1013263762 62387322 1145677955 968392775 130799224 1844542696 586324497 123310391 105467713 1123904583 49441601 498020024 579851525 512034393 40959959 1680779828 541293220 1139678130 1529503616 1976175737 1981278441 1119703666 383604354 25453651 214631998 1402757236 1486781648 806370082 1526211614 790171988 376772319 391991727 705075661 1522450273 1360384501 688391236 1219509321 1946708998 664217979 1324977033 923129932 713659579 1822997056 1502981456 1225693972 1863957014 1036277636 1766987191 856151496 418297603 1595679279 689946288 1538001268 1979283633 715399938 1752633265 1234557220 54697938 411519698 613285185 844869925 788292017 1005276912 1549945585 163258641 218177764 90853172 1382767961 17403113 755071150 560261345 940533044 1468730729 235774752 296030852 546941052 99731766 1332308487 166444594 808399613 1750606089 1762123873 1498345900 1141123709 1593923857 66262190 746273325 680997428 120960127 1157793023 1294282612 965830051 1946085039 152075875 368291987 109343679 370253639 459145158 1344627992 387656751 1214216308 1904889336 1328189795 535463388 140664088 1624220646 1082404439 92912205 809045484 1248849032 753828169 412167924 863489256 104690420 1553291632 309929464 170952609 152081309 990926891 291912735 1309874331 137725855 1257742785 1108475721 289801729 1626034771 1070335751 660055367 85179929 267480094 1047712118 1151912588 24885782 228418264 1687375975 18066221 1852638909 622296765 110978425 514200744 1871145796 717322945 926368667 587151404 822013364 332176651 897080867 992965973 484257959 1888007758 1284878707 1794132289 25733612 395137844 755124361 168051692 21172614 1825460111 828107059 1958868894 92940205 1875819176 963297833 117825986 104237439 503190159 135892206 1809392699 1125486923 99386982 176109794 849149071 669226278 1102478460 1436300474 1491239641 1434655110 185897692 336721965 1918913068 73905449 1621600672 1565561708 1952155412 16738515 173202420 120207104 1890427480 1998662531 800830514 1701812726 1944119087 529166041 517626910 1914461424 485919831 1020817069 1902869981 147828881 146303991 1854773314 323938674 847969413 376515943 1426417133 136786238 1867755583 713588595 322683930 56993900 485018014 249105730 1678594571 50579722 53777494 1547849437 76298493 26500949 1290793268 74961023 827331462 845122345 1871596461 1356497502 1362749255 1638574236 1842417332 236082675 1393960568 1990246212 234903017 1101250233 166701237 1082872430 1477766175 1593118369 1219658667 1198038110 159223315 1542342596 1255032009 644241329 1791448326 786142931 547337402 1845225819 186508719 623635894 1871726767 1477301986 551113269 551574580 174940683 275226081 1908072081 1537689937 1913800317 1603005764 1773772611 1160277236 1445768327 8675627 114043821 1612469563 944064408 1591809995 1058104283 16239427 642364456 1217327598 1558582022 1897396464 1861568926 1202546699 536055746 261422679 900288869 722564464 885058572 624531987 52382802 1436171840 1176106566 227323484 1711397921 936694998 1765013420 1477714589 392217113 1391302382 490508176 1837985439 1252494360 604551996 1302971353 49075120 48878343 213591988 65314546 691242798 1430919585 1623896567 441155614 1145004862 678959618 977211359 1406427540 1579248486 1699775823 144002463 56296825 1752158624 1580174303 1232403390 1979482107 1144088575 21614740 1597011878 474319515 413831852 840830611 964827690 104333643 93324970 1569379686 1407304995 142400089 1618258028 1620896982 60230986 162017177 904332918 1684127553 603172790 49337779 215603522 1580384149 1308281670 1794852007 1132676323 1452284133 1851148831 737351298 884974787 936068573 569349756 29063361 957683312 18877985 355899227 1371515163 859708595 1320726916 1475848805 805549916 742622953 735670152 800466357 213397332 209083485 860697342 375414509 1113416403 397341246 978587298 1015270533 612944767 411487798 176068555 260313126 1544164120 1628352687 111461956 134031769 365843825 900046880 703381524 247423537 1857730191 722259508 603322763 1081761706 1581968102 1924049678 410126862 240034370 519188983 1145797013 1040500726 732586314 1354880498 1901198067 1108000822 320813252 151055665 86588120 1336083784 764000431 350592269 1512152338 1024313556 1894756389 993021376 988291864 28788157 1358865200 1888338743 584686033 1606288736 1598585286 1306945540 62127850 532863343 741429994 1986177528 942990204 981464363 357882862 88787217 21965088 1090469175 1296184066 1775679506 50986349 1616997317 1926735170 137574468 805597452 543251953 340683088 170266142 1567565508 87955828 1163287517 408373723 116743985 374669069 149228818 553946369 1980957804 1747814103 1860891908 43085654 133193797 454838253 1881779533 1076184000 1436302615 92178746 1017487568 1310784054 1182647920 166187985 938979912 1233634268 1783185301 718231433 1223725087 441299105 1261483385 1564408175 611565246 681565245 1652364002 1774852762 1089938967 1621624338 2038182 1239167784 28087058 1982995986 839498238 1888978966 1878597991 972692034 196333570 1612893875 48876034 1632636185 1705072620 918879953 795936590 740236891 1085067938 1734916501 1973871159 720769590 305664286 1050112597 1162068694 1567147670 467037123 1773633939 101229266 119401125 1401003053 1191168233 1593541814 1403041234 282852368 1621628872 1238553571 1122350606 1363124189 969667913 95042639 1559457758 435078139 1996435024 1044610294 140150758 767831329 1840546884 732904001 1852899266 1427979736 559291511 426185207 1733644021 1609404107 1588253901 1153308043 76441230 1214404191 1254537308 48358706 467923595 298221892 1494416871 1870964829 581074260 968562094 962034751 1703424865 184202634 1931702664 1650983855 1743660392 219297154 1499935231 640787037 211964264 120282911 333850272 944868264 1973182176 1761830008 1504159774 251883734 1347990380 966080232 1840137634 353814774 895037813 907058177 1608352082 795912870 1374981771 1906573973 142846093 1098462951 340164584 1111408186 60497702 43589448 1295610820 1844716717 1547089655 891787563 64013870 899541237 1532574599 128494485 1019824147 1866424871 1073362748 845522674 1480771230 430038873 1097406407 681277961 1396119105 790060393 1035092735 143673269 1697118569 495961168 939586139 924616691 255051492 1082432231 23079642 595216076 46356768 1936093695 491321875 1341967587 1633326763 38411529 86271501 1549856984 790469117 1618846100 1678351469 1810293263 1337787322 604230568 508332288 671074903 1034269441 1605738695 1352352863 282904897 248315439 239961949 426578165 1945434007 735923116 1366164303 722567049 990974608 301112885 598163042 1586190683 347469653 386773088 77512557 1689437239 20099850 1968440438 1775708740 1422473186 611425906 1247071191 953341006 274235521 437374864 1557571573 782567808 1108449766 444357365 240822854 313318980 727262261 489138292 553280929 1153840426 287088650 1289204044 372521080 1009655699 132695003 673633965 1607818740 1718885685 1021103617 1994591828 1648914594 563057207 1867208029 1469871383 191282298 1142197566 81297288 1438353488 95538571 208049160 1875728351 1505626496 990616968 836694468 1949983860 1231439821 1150013448 529762473 1720578113 1703294376 1683602898 7666762 845014771 56123977 869838812 977709774 582274293 330173904 549111810 1603377909 177282083 50542755 18951468 44490111 1520414137 210233765 1039204029 1454227777 1648587253 987258951 1662276936 1376831955 345401798 505410255 66042775 147902010 1736850076 1216056222 677664482 1309944540 771866949 213783731 1170127653 1616881719 122424059 39966465 447107844 704698352 222656720 996219654 160592612 399938802 1046762408 179544079 296945264 419692897 389777844 1336149292 1873920673 38365096 175924595 1388713960 1267713402 521326392 1894124215 1333756176 669228401 1483490642 402328749 1346892882 645951533 1174195697 1560676612 1816079185 643593768 1683100671 1708562001 1090701611 240315374 1931218720 86921264 400907985 183673873 986200024 580452064 480619137 1405892920 970229907 1816768428 1132329944 861111354 1992693022 373560255 128824755 366535766 120200821 1315097283 1035764166 1603691462 1717426031 235173400 102159346 744138080 1795850011 1918238531 1387731847 1331467033 1479316883 330949809 1571782406 1263051955 270387425 1972690391 1446725827 1256587448 405658806 1927344963 514996719 1375888712 1596629743 1647326662 89516417 1441839116 20886916 70857523 1808374881 141087737 1385954805 696655399 1597295550 955897188 931828798 1699454896 1700035267 580195160 1470209778 940283465 1911662193 802043012 1271233273 1335960950 65094966 1541620697 1161167692 1364337145 650724496 1566826497 1144198459 1165721214 795231560 593344553 665564227 884747976 35183669 538967495 955605499 1696074901 532571583 194076655 245246651 129867132 1149973842 1177075448 1681838379 702525460 1757270608 1004564508 1642808924 1521449152 1806607520 766558549 709926453 1724218837 160695597 1871094145 941072333 811420093 1290436993 85270792 1977141306 85668553 531131696 495221885 822932880 418831716 1034189379 1778538378 114906617 1566760961 1972615033 212669619 1549144444 975105226 1389745067 1083499175 1677630686 999532026 88063682 1172955961 373497529 1747187553 1939514509 1083423981 1323922742 100210106 807034477 117511426 764146550 97471470 55298569 593804207 35656374 586430265 1089026091 711105605 1005261980 123215469 342160335 972684948 1542492781 167291719 1185354567 944153577 1142396944 427615985 27652751 672543981 1427148010 1968232784 1845499942 1800645538 1567936689 1637530802 736585870 744375782 1590257259 1543620347 861887207 206920160 1493608168 917185776 800724367 1381780893 1503616040 1889750457 92886497 361394371 1865482278 287563183 1334079319 1260491410 454854901 371950237 57161338 1597251845 799566221 84814088 122312177 79230582 1905563224 1967812118 1879876119 1326016264 1457859272 468978340 70392045 900632882 12598686 784795603 1107553042 1358723205 1701981378 1908277408 593020449 1058113769 1650544216 538423298 1419508140 1368542845 825986480 606103810 481550607 1280841381 978054046 538711944 730609577 1777620266 476042384 852921753 1856850847 234121959 673250223 1589243317 1560138222 131109494 58221656 1483046618 884258727 1923336694 120358572 1991811768 1134576250 1822339950 1752605527 1727596699 732970070 1255666095 118536348 4994561 476725291 944522827 611098370 958275897 77880559 1589152415 1496987841 808490135 1219289032 1973030224 1661411888 928656230 59668534 187178462 370415898 1619806755 170804307 281153906 955369724 1055063033 57006951 1075728295 899391153 1191583200 750584596 504513031 771696250 1483554666 1760179125 890232597 1488549226 89420768 1834755424 99647596 1047696664 1912635982 1541316362 397200856 573642469 613121746 222747431 87570708 1541777975 282415964 274749169 1912193873 1902222718 445553475 45864130 710108793 1500616507 102871080 1785837088 252524011 1294454279 388938035 757037042 66150529 1872492700 369732518 808899477 1213558278 459153285 496171252 1165722225 1506849949 261323586 559554938 1904050804 834966054 1172676683 126798235 922536761 566971010 261730550 1197285929 331681234 16469620 1642839403 377545363 726578412 995972261 480416442 364931851 1248496272 1774870720 753869886 5533313 1693537600 478878937 227782182 354953429 1692437214 686935467 851124680 710675790 46301767 1112448265 1270230728 1950352570 1947414318 295423762 1929667156 722467430 862394771 43914058 1919753358 1194076004 60383677 1415109112 1571621366 786962088 263597725 52037807 1151893939 1512093996 1679424879 1905763824 1370143660 1225478830 237159112 1597925841 1580432258 1929596326 137377659 284073290 492788467 183679425 1396521554 1763019194 134031995 1196452224 58442956 1916215502 1918919653 773354078 1960129559 1691189363 1967430082 20513235 958814826 1391567799 659991675 1222412550 1296121958 1811885613 587022897 828063188 1570165788 1957166556 53542017 1807324899 1407608749 1486490627 1589437576 1544986407 1770563916 82226043 1728665832 1019601821 1697761588 1715214178 68570396 1608720895 1483946031 1987490049 234591325 1296591942 1531195763 54537758 1169621528 342526940 1446105556 1829613202 1564939490 594743865 1494015166 4478738 1422807052 916697305 1961645294 1328865421 576538556 1221770394 667872399 18492483 619273152 290952666 100718525 200455335 1310554486 1650996465 1915669512 1379124882 1112233711 1252131895 1219131282 1346825035 401240188 602843396 1401362792 1570861715 945370335 699984700 1252991269 362826176 1294728564 599522786 367304914 570051968 1516220091 181466559 1898917388 92758646 1403236952 419306138 111251128 22510103 710258803 64486005 75481790 20813288 1567998821 1991151301 1252454521 532748883 1095799547 324102154 1879573918 1497039734 926945549 1133453061 920417801 1872315884 1833437760 25925421 87658411 980682676 625448206 454963324 1550734643 141668296 636429882 1302168382 86943293 39666833 1721474519 50710773 1914693288 284249673 1967713129 1990175077 157579312 1388228301 1833842729 1410033833 1920977183 782158628 1734135986 1653067452 131714713 513597887 639036865 1052132513 238430122 324990976 1078057933 326088532 1305673651 1703506139 781051856 708924645 1697690786 1417481737 11093026 1637150431 1309664922 1585083896 1540377555 1076874561 1869333568 1360607035 919565989 26912880 601351687 605925069 1289463064 374845221 1388083696 876115401 27912673 1519798409 1389713287 519465889 424447273 1628143408 844456864 1502505206 1954231940 2646867 1058527696 587800147 711571511 608734833 5281883 575180889 98401615 1167463156 12781136 1638779169 96854068 1882114704 851902555 1016420056 1761543935 1453254241 1622345125 903523350 1828099462 862945172 1779638750 1708528486 235259932 1021868389 80510726 659707205 502528148 924967589 14728762 309276439 927614455 1073256457 897076585 1639185966 1681991289 754874820 66883206 1780392904 1922337975 79664341 1271688424 19192043 1961779044 123590979 888128450 1575839330 1429361571 362989926 331879031 1109977384 1225935098 111517781 671022221 1461195029 985902521 751532946 120902233 1488430668 1676500535 135630994 1797707107 456631341 1061403802 547300043 95817306 595911443 1302174862 15216863 228820698 1077029189 94881204 1500509121 948737583 56660247 1476616451 1836866032 1485015929 758494374 52372310 1816894959 1868471757 1278307407 1780929091 392010330 592018787 619347963 1143543275 565437372 107778631 672560161 553584717 1758002089 1129191502 1614988519 157818483 1077525159 63416313 1459993345 1092742022 292237010 389538885 1187623225 1792746130 1338276467 1096799823 1121878933 1027658850 434332103 1880373306 1080031159 103743414 1601361414 210854917 1884672504 1993371743 802873704 356536819 989431370 1368311075 316831801 1661991530 1921895791 74833889 643699383 1389400661 85168723 1721224542 1452816973 1545162067 666482915 1745053982 1934700951 1854106139 1390316464 1125493769 803422313 364711748 5668971 1237754416 97601405 1085700129 1341497829 1698962818 1296555046 1078686684 1544850913 99428749 1435223502 386798634 1320256175 1752055302 48790163 1094668317 1679405542 545005898 336585330 1764574265 118746791 1789402302 1162252683 785229705 1386972636 949469986 491852195 629805451 74963754 1295274507 994517198 80632724 385545274 1092118602 1018849205 1727043102 643597771 167920602 658246138 40965035 119865702 93469639 427763668 1440121876 1698041293 329070183 387306544 1229963186 874076080 723891873 847053802 992822870 365810527 9306485 1778052574 1752783162 811292822 122421120 235104964 738772927 1417695626 1229622161 671922003 1803240900 174257114 1690771207 1382800353 817854884 1858691808 41046490 858819919 1978557509 1987032481 1286583586 1271195736 1537590125 1615653768 1658502279 620069662 342246199 234910504 1467123464 1335069068 600721030 1328946300 965637993 206020543 140239121 1088059112 441125506 731528399 358271090 1670747666 1403450401 14028341 1845004779 946737959 1396828693 515376014 657946118 1290391535 1374195932 489019978 1129940367 513295870 1760215713 520046843 128949637 1271234344 1140116504 323712188 1506144847 459756319 1658781255 106865876 1788702618 476935600 165402770 1781458090 1564994711 606528275 365502841 1923265800 129792292 1768953241 1937294140 1974797070 568207552 1186639185 342689435 1226153669 329547071 1716885367 1715173647 1459487437 82697588 1327905711 1979534279 64163576 451656406 972167134 387875763 1957801252 1431923453 46657018 1917183479 1073142422 376108969 82586248 707116864 1941103679 541630874 1072619704 1716885831 671423165 694089296 1506696322 498736586 1262296847 545851858 841426021 340966868 875398928 410827739 56140514 187402716 493525326 1236562576 19453346 557688901 1688218982 991620480 945564664 1498536585 276060284 844738033 1268236416 1349202705 1220847001 1203339015 56319568 1014467031 1744969889 981455623 583869213 268909405 1675544919 90565535 767645991 790358117 488933744 1609072011 1131324984 1364332672 19899749 1039981849 1551735387 365941426 129060777 1571188733 923630326 1817279758 415325564 1869194989 1168332694 691385847 566449373 289085461 40588551 1787296373 1492424476 1949424471 654279756 1089910716 783396445 1238148968 1358820120 311457715 1181230854 126466110 1101815832 1670164598 1588054472 85657167 887013621 1460470572 1125639016 291265359 1826411997 1254699792 1862454091 602558675 924495901 130296006 324270015 92828594 821681852 890719388 234430407 714786755 530532112 1726854882 516727577 1184811867 669281949 1300124021 275477187 28102068 1611581736 1456708040 7084530 565913919 979388989 1447655353 651571085 1866402609 760642277 1777210100 10184320 439570625 884426243 1872638410 1042129299 1808922143 2934416 1366399314 1754267089 677132619 109635053 1988697495 1391919373 640167164 1568068728 1908646949 1824979031 89867028 1061287322 100456217 117969095 525385409 1409680608 1977569976 1091299327 241585949 1277741681 1742870411 107988557 38383957 1372596863 118172876 330470933 109539457 1843327638 1372600232 1918461600 1698778405 591515897 1525245040 228427375 701150949 1366458886 1620346748 1341318112 787043965 1381510048 1018813494 876910992 295313721 971786062 847396438 820699129 233983022 677482766 1911998455 475568970 1955224446 1507385218 436073878 1846124754 732498432 406763106 29112038 842037888 102607095 1401712269 613015839 1801385499 1993228165 138260878 29812873 546895465 1357236115 1502675972 1888213577 144280079 736702372 759543422 873707422 1032016092 1731329484 1721103860 1852715221 1965312505 251102977 1617230027 293397826 58843774 977131596 729471703 1904968527 1709630027 1136234808 1934080564 404184267 1238841902 1188309185 1017200105 892743752 1034053701 1007977335 775072977 1580949166 217729801 130265300 1321679094 214526232 866967671 81222515 1088233653 1898983763 1665068350 661853864 1604215335 1482897206 912956840 1073961713 1776295031 971800613 51093309 358283086 729285491 1613239687 1494517893 515882407 17423953 585876147 1704191591 887140410 1478619898 590761643 1895117744 106209226 24227160 112847544 236474526 1345906253 179890127 1103442196 1279645120 1268123780 854942310 797229821 1929977643 311673996 132643379 695450835 1385635709 1908938409 1667251447 1289245369 119737846 249053290 755001407 1614255739 764935696 624941712 52648237 321643638 1512082121 1531268134 912405280 1259716216 1637477360 936632440 1225080111 1873951885 135055044 1404970238 829910432 1414700163 525610369 1684852742 64446336 308104363 1996526737 197089714 1003555197 1234678797 106028122 523322996 376440517 78282320 772376285 1131441924 1692538058 1537311980 1756383635 1745186294 1858955617 1120982107 1128970779 623877248 233214674 618964490 1560509687 1458294784 345432726 1695564731 715781373 1175343158 962781245 1241391741 712712251 1027227580 1549496104 561755339 1224317293 405567652 1796434136 1182861767 928890647 25391004 1261144086 1701266931 1156832927 806198495 1091095262 765732913 403901140 802567230 1886715019 1532871918 1426444478 119929692 4352760 839470516 1430740828 349785485 387551598 146522200 1525128642 1350332843 1240430293 90357244 230076774 642442748 652112583 1454394067 1048010399 301063070 489772185 1976901046 326454073 1750916270 1530684328 1483287000 409631116 474295942 101536264 813532255 1276863171 1988251283 198920524 555824000 1960697326 203273283 1395294516 1243954505 553058768 1782846113 1242993057 78187409 985695307 335939701 21061005 1215772081 978382448 673173587 522682499 26392846 974236656 1012454683 1855810243 1300690728 615887304 1239010923 636494079 1025518419 1713306864 738030343 1839050673 842686386 578797977 37971196 1398510386 392011654 93760831 646321253 1635966159 646819598 281683717 731475567 577523358 1267379024 1067415267 598584362 335667456 45797714 1271757948 858349954 1924706911 98510955 1870804636 1633033506 1399201683 339208291 724560780 35695761 1364726709 290383995 626242455 1056293733 1133070380 1205040431 946781280 384097117 1597052085 1040542110 1030418369 1085534595 1687361707 1312102086 1817010161 117401417 431997461 736941779 715985778 767664916 635255844 1987743726 1626014869 412479106 86254680 1349335856 45512611 1337972714 1688544146 622589742 1226184827 905787206 912973736 1852427281 1962080938 46044116 909984064 761378569 282657584 359552500 1801920679 1313075953 1445087094 1341798737 477694390 1114613606 1459200153 909691850 1851555384 27702283 1677356765 339327579 15446008 1155887985 751806684 1954217039 357740192 649835647 1144706105 46284337 1272425388 223407283 804587894 37915476 75834563 619185183 83959591 838334978 1380563751 219133526 1197887477 1035000781 1532209478 495490922 229315870 9903867 1610104527 1688516022 772112068 1314176262 1716218304 301985184 1653503840 1584180663 1457873168 257826876 1390914054 1815613359 907662522 388136510 1714414047 32604261 611543792 371518292 70519736 539894706 990703474 6995678 1378229684 223783577 226129204 428633512 1258784357 1758338681 924124434 1488100226 1620758900 386745312 1029132600 245387319 1700921574 597867255 547372503 1206941765 34564270 5245670 1464768640 1425478323 1673375381 224947513 1813614832 1240305779 257551774 277674975 1611824071 328071509 817569680 455043896 335067187 48315715 678827472 561196390 476949227 1937611829 172051422 1401073660 1278228406 1792810321 1787818971 159877357 38197640 1341256896 757744612 438086494 400715013 792308881 295848515 1865483652 70303555 1969223895 90431165 1883918386 1062046026 200499290 14109712 526386448 528570798 831679391 981430343 863637984 879995106 1660257815 1424834373 1356944332 1450385995 1596885795 610534343 581130752 1242212467 250869665 741008109 1132926458 1592126561 1498752720 1571012951 1992841573 143577952 1866861466 1710841576 213881506 1688601712 1653789092 97799891 603164089 1854288381 111909602 1129550536 235375531 796105344 110980879 1099013514 1676100449 1623755045 376364239 885561132 926657391 1973250033 1496095474 1507788142 1067978851 1746965139 101312602 53421661 1191608051 1600065321 1624434611 1036965975 1743643272 1343812428 600323902 1957524777 884930492 106629346 1907841019 1488094580 1960917726 1872266972 470161468 48809608 520888668 433658698 1147823122 49505468 57413742 1524187360 935066600 836587484 1349953744 283678425 196891977 270448946 30643563 298204579 323870606 1074767965 1898269899 1948305217 111733939 1494429523 1144633996 564574193 1304470651 29564487 671203538 1064828022 1370175419 484637615 789611345 1840336886 533447223 1310500012 126511935 1681270344 1360005480 36442028 1057974055 147588431 873029511 260444150 431266855 1069921487 530893095 314426770 1368126065 854763701 1389194734 1118912316 655585269 1353445025 465858190 1800219264 1918019217 1770328840 1682300103 441739106 687673213 904991873 926376720 1477284558 597845110 1459823942 640300921 724357044 993610637 306400 760799071 51584691 411182 1633828581 164545192 431678037 556266419 695438287 746104806 1924392484 1550201987 135299539 895821151 58303607 1341260915 1361679340 1858522870 1111796483 984524531 1393339324 1553535588 1672197744 150847548 332428660 1001998653 748692657 1792252601 1642299573 1473049700 638379590 1495122325 86365122 542480632 1495533506 1720193702 707025824 1927211542 128976473 1402464110 525832699 53368956 805182448 513648590 801706458 863486054 1854909504 15902149 574525275 819222339 1000426679 1967864599 225274278 525140774 118712146 557702937 1527139426 719921155 202471890 1021955351 45487206 840851479 369594027 131852328 1383332110 1865127532 1852046029 90357933 1644855426 1981022501 1345338394 23204476 1886907808 3037193 536853065 541130617 866523246 244278921 557032765 1441048521 1063501259 1557459444 1261429471 1288775536 82600217 1232657968 1846478473 1462255995 1952579122 48950362 336727697 1998066328 742318192 706321723 129918655 125650301 423965606 1834481035 68524586 68821031 1668019888 1266379331 92025507 1407444047 1269416524 481394923 1948574664 135939769 725673843 358123780 1429504641 1789175101 1915583223 543450463 930466989 1850699792 1776108431 629461813 1165472138 1581203904 530928526 1502199834 1431786583 1273246717 61037908 1414221589 1251413369 485003513 1101218976 1172454306 406340896 621755215 291349989 350882754 29199261 1560766512 832277676 1830290276 1549222632 1557951519 40930408 831243625 1199642971 1956513630 1374694087 130109959 1659729773 1003318869 612088123 677718262 437039125 1143016648 32434447 1868825707 268779716 93472354 1135563648 1520193085 578475867 89298975 545163742 984816762 711054189 836513730 1335699515 592769801 249796593 20493542 275576429 1799019225 1578445060 316506836 482779201 630604383 125536817 1857473287 613230693 1785266590 713308508 1225318816 315501203 1150347632 220851815 347935650 871689690 489631531 441408003 7253337 9824615 1019883869 96552311 407504708 4700630 660122851 1244018438 1192916496 1252892652 1493815030 1213410038 1528469080 1145350606 644371449 1844975915 1628129806 1274975831 1970512731 1338119445 1888206524 1608295672 51427952 966041691 1923796875 1054291935 1186893505 124248876 1925981624 1676525035 565656878 1785751313 1538866001 1585540747 1734819975 1946370709 1442757728 247459178 1042905498 488190576 1500351829 389236879 1701600613 881337260 1534587485 198488413 578829526 1015233642 1473464244 401858608 205869438 1214187119 10154280 109813741 32745161 1786467506 1164105675 1219638665 1910716381 942603651 748680052 328889610 580871315 140062404 1914430356 168207641 86433112 1209704436 415666818 981854961 1697895011 1916018646 1371091840 1252011975 649872257 758195676 1450500387 1228701782 1773429317 776480982 1630560390 1979298755 1990668100 1493231021 89112495 23413260 1132214878 1105734522 1095568277 895447610 48338172 1844248328 1224337219 481725838 1984310731 991283927 649933478 1923260195 53504714 1065600296 757631507 1751399724 834135293 128723346 855928050 1484007550 739435373 158944788 565225683 365381042 935425770 48302424 197196148 778610221 1541533444 138824994 654539833 526264673 1244559515 1750108109 1421712282 1145414038 1446872788 498565853 1627139875 1283699870 1489849779 129589705 1059476416 1543354492 1195190000 1817107923 1147270567 29325292 1798347620 3198616 1365849193 390299345 14659755 1931074876 755680386 950085524 1979377299 952876533 1728695745 1373427095 1091701526 235751929 1899691767 188777393 1985860037 1173920401 1334191430 1285249176 1672486253 813847657 421465397 1014852383 943437361 1480941813 410723226 138627360 1150566087 1557993792 20469003 801430058 1413708759 1238834548 1191729402 1428368513 1022425775 1947409787 230970389 854319425 752802671 1959666133 80262871 1844504197 47934413 1979954638 33281589 33794449 1006391390 1219989370 1171559976 531393994 33837026 1593025372 1546246376 829790738 926483536 1956969601 820934449 77049622 1367479744 693919804 730996032 633704854 1932754351 1922725433 62073366 807696477 1722651572 145560106 1662015901 327970594 105226238 1742278772 24991142 5677002 1574749761 58272730 39471450 433657502 1130778452 1063547777 965051495 1017131829 509089501 363814222 1846922567 1435573036 173300174 520373367 1365139010 1540779917 1214293170 96135041 27001122 999563872 1871376825 89074487 1807260348 1446544748 87150945 1321792601 1774515342 44893534 916587724 1799506483 50570536 343853836 1710295565 90041985 777511337 693590368 1006106114 1742562831 1710722196 1515195614 106377052 1410161114 803285001 132193577 1930534481 20940362 1672973493 997344002 117075402 1699974614 1996907874 1840968579 1641565452 1656684573 1140029678 1728716396 830993525 767061371 1773609930 1747581248 419084206 1824180465 91435083 129379770 1766738801 721462771 675486489 625361266 316541953 238725036 140556879 275435356 1648886150 796358232 407628932 1431936982 817298593 80602424 281797335 786890347 1633093389 131221560 480375277 1127175193 1787906133 1620404954 708407940 471416009 239982677 334534221 71513609 659066882 11231037 15465043 640963003 1777969838 736927814 1316449491 255847455 1053469766 1555174526 248920686 1328905122 1056577027 1045278917 1736534053 341030360 1862577509 1669652829 622827695 501984207 1155262569 754049254 982359483 134954113 394471738 455280789 843362053 865887747 695263465 1177896273 937401355 1354330346 1189127310 952866397 1995293348 819613499 1689794210 1164259190 1075460953 595780328 571950067 1324381638 1924685449 1628527094 222176906 1513735853 1969557453 84754415 1035905033 444901499 439254973 43683954 1198950753 1421614456 178638066 1593422490 1876895244 1022000118 311826588 424675060 52412743 1249227942 1779005405 1241540052 54610691 1626815104 61153550 1744404900 643590645 989130854 192701579 1215540711 166028844 117387027 696584156 388205749 1483639232 518657961 325476515 372060616 963559459 764731488 415744569 15026563 38862295 594382635 1608449053 1915757538 1616382752 1920275640 192948949 1668795494 1022019934 1971954353 762851897 1076630624 1451285808 676521798 673551875 94876452 1665652652 866253454 1162933514 1831681495 836156832 1859517670 72403595 172312415 230691982 397880110 544373031 1194251440 1162611597 960117599 1209278003 1201473891 1554500233 670243407 969747780 1023399337 443035398 1162696728 544711182 1465055331 987167432 1307563079 394202306 290969591 1984084876 1067754181 238362394 1502253879 1934007634 1401295907 1186451725 622680817 1113329928 1258855320 794993232 1344021909 1656735429 1339366262 390789701 671863377 152000212 1600067703 1873337267 1706500445 122827461 695601398 582416133 565862858 1858298125 1127127314 30918189 697981908 287206744 277636846 988951498 123807972 1345391026 1227313891 1626061850 1131915011 481126149 665029927 1754595828 1594456077 1923885246 402105411 790994337 1433137026 1741471672 1181784037 105000402 1893471883 634368091 1830854020 1452488679 757195551 378971769 34904811 1323058409 89786245 1014548477 1206492949 787768152 1301755220 1484129794 1776719649 1425563191 682037172 856549891 904141393 1813952182 1337676039 1569171319 1421064361 784648467 1345572916 1823169771 1575642804 631226293 1417157794 609943192 588743046 1163146029 1244311283 272113417 468151059 1506833 651085185 355572222 1177081593 740871429 1370120698 236090893 1528639580 524392269 1720220687 1157875580 1949955460 254774210 14425470 706613204 68726391 1204617860 128300874 1342307104 1989266327 1473873789 1017993226 1417425482 105100081 287667372 27368673 546359478 1450813400 1124196307 818472894 1918964458 978219492 1469558078 127053031 7817436 62945858 1497173728 243908329 1591585437 21565997 1964129015 601977368 1824037808 71419576 468919189 383167363 140145966 1673537048 511468236 1334969421 1515319726 1985342024 205478999 785261559 1942958456 493146370 665146584 341834285 1943959769 1789342890 1160307178 1715440578 620078733 482381607 1842493609 627896169 545327464 1192183688 871804497 136912900 1066266036 688449863 591406619 742820195 759869438 1060325807 1125987557 752531755 586379206 1637455792 87501176 101698932 1475314167 145496526 739476842 1270788974 638642895 1404623425 1612623258 435119015 1046482667 625446787 3075944 1666561399 1107828393 1845569552 146973919 1653155856 890269592 1018778415 1642585107 1956535627 1707228277 86508077 551872174 319614066 1146833883 1677859730 1072145821 1733213089 1167831874 1012163348 1687428372 495662392 1157659873 279421565 1766451366 1796302767 1684044990 1231590975 83938133 583044008 1857037762 87014076 102121758 817382506 1932583628 249095677 323054714 675369571 1267874091 1965639820 484421549 827618720 52147897 1036293722 1147232785 1051498131 566669804 71894957 637227571 1734501677 1084058304 177172294 82680420 94234528 456593859 1849131785 1890537294 140638848 933239112 1974475426 576199207 642793225 61489502 678320964 1460175730 1846589481 927416640 1783230443 374475403 47807083 1601386615 858896951 875425802 1506050863 1895190673 22658586 410065345 314376828 94553543 1047292916 48878504 1031128198 1224465209 131558923 1125362726 1681059067 1833207060 868416371 1674214266 618962523 695408149 102929824 1261755747 609414002 781250788 574447828 308519834 1708667427 210194623 682995236 1756474509 1811581237 1541892186 484416662 1170148451 1289599210 359591600 1580213795 1603976037 306661494 480023062 1505370892 1337789691 1704488271 1489446167 315668768 1238063689 1175169578 1184085139 764794307 1794132100 1879493287 867724130 908404198 341423640 1648974917 1482852025 649943473 1210158696 1693046647 1332938708 819149556 1357144235 727347245 1303566218 379809037 16946455 1663157817 1960022832 1473438843 1969819310 292562245 831326087 1160125352 1997050515 173288605 1475794120 1087630556 1348458182 512395610 1852424862 995106633 244405248 572665343 1903510830 585828887 74156612 1238879206 1235772359 1284315307 784442205 421227418 103464862 141586439 1148574662 1259547431 373911828 1018037468 775221599 186451011 343992663 597557260 479013255 1175318749 1757682612 328580122 1348607353 1085993083 1416210677 549581886 1598388692 1121151890 1544688518 1842793939 1693817232 1300715699 281139177 1767973843 392111256 1516911535 904805501 1176553460 1938138952 860786715 1170656251 939229965 120334145 1544568078 1957267433 748072096 1731019088 153776447 1345629355 62548694 1329095195 955828318 391128815 530218899 41821400 1807339491 1079800784 1492726443 781007732 477005653 1188036733 327341316 1777721351 1469175909 95315158 22348958 838603795 852637011 1198902418 629259098 1713423725 222075020 1568489063 1686274221 1766643097 1378272847 286862668 1350178536 1532049293 1632492023 1412727229 713660839 440836692 1803856044 1243879737 335174444 1463711886 176196872 1827900886 97235970 653202524 868453971 424577285 283440226 190146231 372408794 305789183 1028750026 1225045804 1504691600 1658009123 790985880 1726766619 1079014537 329776453 1345926067 309803735 616639120 548620954 1841853027 101647494 1961348183 408030217 542484186 1617720578 1651909953 877658629 933948815 1828106824 558075866 1031184784 333825699 1426529836 1455762068 617265924 1616676067 1828170862 923055107 497942444 905733017 280263058 8467918 1696718897 7029677 1087482455 26495349 1205472095 1397286189 495650820 1754093049 1091655568 597298314 1567957583 1499685784 1139782499 1038194512 1004112089 17441127 1972143326 684735264 428033344 855844462 1018560963 1854563180 164122881 1635826886 1323755598 1992293742 411398344 1821698041 750543111 691661402 1830165958 299778359 551207430 770164764 178790059 1756679524 19967305 674440878 1363288924 1111622872 1271739191 783762858 463825007 264038041 1821957369 1467937095 133995519 1646617047 5188711 562028863 354977860 1023749673 269108394 519100740 512092910 1592863991 363910834 923491254 1267078383 1114453944 1615152655 949760692 1414232302 18876436 1719925456 1593022360 1775555959 1739892760 119979589 991361235 704031983 1391718780 1775124092 1167856989 1655756820 1449597813 488310436 1789752339 948731211 493499146 204297553 1303709070 1517248818 473405946 1822809809 29341727 66269936 39236994 805349332 1185864670 1153690937 273018338 135625361 420439590 291894773 1708067168 13461949 67450732 1300476279 133441538 911328318 4508261 1377676669 538968761 1024881602 885949840 1988566573 1513192037 528218530 789814135 6691182 732516082 93523204 1376456351 1205922027 1768849365 1258314429 1124708314 1808086358 63663761 163089335 814293647 189198450 151231048 1234733236 481093223 1859298215 1100711537 401060306 1012290846 1086669426 1312388623 869315458 316862446 1851357383 1894197059 1202812285 1692440308 1259905447 1731030815 334770794 1119112980 316063248 280810350 348085682 1521985275 49659714 1606400111 499209940 1710262423 1522580223 662299275 377072421 1711778672 813530322 1611805657 45388246 525344888 565033545 446448551 1537635733 1651702970 1758837173 259467543 1968565415 1462710908 6180953 1023894051 1007667567 1266086400 607441217 1342438360 237715731 923504465 1623248709 585801413 298006091 1525424774 44717875 797216030 1088203549 1567298097 1459515304 1465275969 1131593120 125561977 929597977 1176981366 650906865 1494631521 1623429916 41058949 998850842 1234783441 300526491 819932608 550010700 306707444 1843826659 1557678266 1572793843 303784227 752632977 1810509573 1227288691 228398038 248827337 1525294781 1753822811 293545211 175027163 694542711 1860843307 1634542466 12335032 844952779 1760104443 941933008 21934144 263527659 289080881 1497880411 304586607 1287931722 585180203 605113098 107864330 1135190902 911820541 1804207340 545385519 337130735 107991566 1298018496 156659 1187796609 1526416533 248983996 565607741 1132755695 542529206 740634903 1827298406 255888865 227693721 1839633437 1100841643 1987798163 634082796 975292138 103842173 923163676 325688900 408428779 63611750 910869103 1013541876 23992431 46060004 1925362416 1828199770 443961875 115009502 1788707687 1741980370 115166161 829020647 1120913254 364150156 1394628388 106185300 906679361 135263290 1933483705 1162568225 215473362 1625633493 115926219 55787876 112232641 1091218356 159630048 1035396316 1416907256 568058827 1099008065 180292710 1581600702 1123000495 78869065 1359479470 803716616 522830939 1474488971 444940655 117327660 1589655131 1273961301 1238240913 1953805286 521106040 1344426213 713000999 508885682 1130426269 1875569223 724359043 608576114 1991495442 780146919 720808754 935230149 939776966 1756205069 204653756 1507835792 707729486 384946465 941952846 1830729980 463815530 153948667 486962948 986646468 1628437637 931903602 1103974128 1070609120 58381254 194731392 876930757 579487294 1539157604 1589931755 1088372975 522100225 1318017330 1812732017 1130676338 1162029123 445395287 1851485091 97259271 1385172253 1460206511 154429379 745524396 20452348 539375843 1687477241 1851182328 1003191372 1841425907 190661627 1989837840 1322379896 1122565228 946328319 245505367 1180946481 1141059710 1122436123 1760433774 532733666 564884230 701323100 1054833890 1882901559 366571469 38026579 897447033 811966755 1889511669 847222655 49655359 1202234531 1001652033 795179755 1222686879 1541027876 335173347 926385558 396735599 29115606 1117047184 239089790 1351495501 92128763 1185418108 1597000867 1273075243 178994170 571953341 886025369 711727835 1136837570 1587348468 1766561724 872255480 1953919936 1804588302 1769702512 618403043 1546616322 469441519 668058401 601367204 1471093551 1463238155 1824054082 864637778 1798411502 602955991 1261373377 1827527107 1720003174 1500463166 1031538959 1812131936 538397626 481056177 937723531 717391795 1053009517 1823748899 1429119629 42363439 1263613718 1048197704 914618918 1070050006 705302357 536837782 1688453048 104435030 1006279300 209027800 705802233 329889202 1672265955 382372667 1194526980 1323193808 985328657 308416708 1003237266 557848183 1808879873 34776224 222496470 199793850 368348752 1160220000 917185644 1421358268 836485250 198821624 1463721706 100098968 1247019327 230856976 1022665325 1952321683 767694757 563634724 56756712 1773974056 772662523 615075297 103863257 297444829 997447963 1150906588 1620638636 1982776619 1459323295 476392253 393141153 1120719520 363684828 615637623 1320513369 732033579 1775857622 90215365 5908199 464859224 289036988 1469629904 417474543 1536056315 1700486879 1440139867 1340894349 320697987 3774590 1250167413 94672042 628953464 1865242709 51051651 926398293 715207023 1054474590 399553280 550499993 366314237 875945533 943641146 1487033756 1239630360 1559278768 660063476 1971663939 1187652741 750278840 1977572137 1652511964 1039315828 1299718392 69986506 427888494 852721623 1362642724 1768782842 1173419609 1218933665 871466606 1120608003 1847887129 589225666 1024176005 626801773 1304432688 78650594 1026355052 1854932681 297481182 1902300584 651090178 1784514937 994447296 62885297 297094765 818627586 1250538037 1047373604 648716074 755566353 86689431 1948434465 678069210 367094276 653672439 40711934 135877118 1827092048 1112161950 859860075 800216402 812565430 1449085741 1824392406 1439367202 606034780 1755559351 318238606 313483812 53040533 73055541 964573989 1690071821 1067502836 1027459285 1987166585 1886130421 130513674 887056541 387362846 886080026 826262323 188313663 1564149235 1193356599 841986101 1457377520 1181750068 521594500 422055822 41610142 1321810901 1234621251 1343212234 998719658 526504805 1949247014 606795361 844743410 115247177 512352245 917798950 1079821166 54940417 1985301786 107280450 42107002 1723948558 90310475 781679894 111311404 976390500 1607942216 152141418 393056087 653815166 994127518 1850433606 1835565233 1515722018 125005779 1729691727 690049270 1359627030 925420312 1688768928 1886131834 727183677 148080640 583391595 842430854 660432884 1501190544 1922252019 715373300 1339008681 1882048820 609996653 915473591 1972359295 1391676546 879301346 801266146 852135114 1031442763 1194322232 1505950279 25570280 897272190 1194031864 1393808649 1022277968 776239942 83857919 234421349 1701660253 1625143198 120553182 281360282 1773223837 556461128 1123791135 286173072 57651672 898559505 1001546371 1249176704 633124676 1611543024 17166646 458000322 855735921 896467991 1259266468 1707871034 1927910753 306105051 1066337665 1805997385 1203377240 112885880 1052322385 78171560 889125821 988696655 312592908 443302425 466356204 285662442 724662706 92096392 842123569 1848453840 378269463 752291592 599529696 1379815834 1468296 1232654372 843875209 18634941 1690654693 1699611129 767619284 802437512 1259998515 548046388 1108542563 178852531 206560124 164436154 291738410 1258882509 242607713 1180864230 100095515 555200621 1624166654 566451719 840863062 201345712 658548110 1682986630 49799551 1036817573 287794574 501845599 269149758 141779221 1734499970 1113024966 12930513 1277671014 665152446 780549796 80108526 1925150960 1328596184 1041167440 104003490 1535156307 1205603593 248258251 646555167 1448211306 1429122480 746650682 3411926 905805486 1313102400 696791339 1107151197 1971650509 232294320 1009467099 860984433 520088893 1511312697 1130134190 661868113 1098329018 95675507 674798626 228516384 760827953 1455348421 161141261 538495264 636460956 1202308700 495015106 24133615 260428644 743273356 670688781 1708639949 24912188 1417339462 1564568226 930717673 582958213 113875916 37868869 407125074 346170236 899852319 1268109506 866259128 263681368 250760048 1528127241 1362010385 346435554 55442218 1590526768 1107263506 1510790638 1751668028 1645758770 147251594 806493079 140773875 23901560 1066921723 736563582 694590340 628078023 761475769 111929802 45162601 1692193441 547404366 159038516 1582578661 954529439 505208751 334947332 75155297 1371467879 598628699 325915344 752111471 1960639083 672350897 807553688 1403682203 1779614403 170860677 1007866582 1277889524 170628622 1814359661 1271179750 194530181 733797735 7743331 889120521 1361875757 621735452 853566674 1407038357 166445244 1400971039 1566076873 1749023905 208016830 71285623 83971236 283172126 1295269853 535116286 609087469 47381323 348271720 1281438365 707451362 1751953922 913569119 878312039 612336856 43974994 1048940660 279212868 1315154743 1243470841 1013010602 1175414426 132591361 227402710 1797149877 838674386 1634441067 1963595120 92161776 1053034291 1565135376 300178605 976836265 1501622963 583350730 124622470 36739248 1192438198 24520144 237527320 326392915 731971506 1989481241 1239962033 1610283544 454334448 1283937027 511740555 733547315 451608121 1755211395 1746557916 1627022546 1740319107 1973960626 1276688774 431509844 1460918044 1092800246 523671620 366468686 510451973 823850224 1343304950 12074936 1407200954 1467927419 1901330535 452155503 1492447563 138857854 778548417 76935420 1980855447 18510450 1687218963 287706246 1154963828 51475869 1021253561 1606571948 1806687264 620327828 1086110846 1399522722 446804805 215315971 1831032566 1907722848 1308116216 207220537 126707885 1818568189 1031070760 1470012835 1683159476 290788065 790456605 1437006362 742943568 135420519 1428380568 1521491984 212355938 1261752366 1392518785 1899574900 1549458611 399998964 1951050769 423228523 6570912 1610254384 1043556351 945198109 862293457 1490361155 1160514079 545842374 1250600355 321146647 753062910 1377308239 139714835 1784133670 699837425 1675390662 74921734 1490294030 964913375 670381653 1625714548 245810294 44389989 1838070486 1507562659 1436908773 1590161737 909537622 1836907737 1393728857 1332766144 1695995000 856499592 228838846 493709460 1718793049 1719200001 1654223538 117151774 822316707 1975370184 870214684 52141297 1967601370 506864705 751978722 1495508383 434302790 94789103 312938110 1104684443 1720503650 558748403 1149074431 1411090487 66311062 438499555 853768576 828365035 127923643 100013784 13647530 1823918642 956513376 242486376 170144453 527822776 1961686376 1824367991 644974549 636519434 1652254526 1515189232 688660730 1472372248 22053936 1440639451 820396982 308873078 1535428553 1133335091 1413557520 1108448555 1692083494 415148302 372055393 1610910907 853647856 1225823968 291792293 981571499 1325837752 305439822 658006492 134867479 547926197 828150945 662690254 362128924 505035287 1307664802 998648357 9806164 675370386 1687309087 1482178411 549940673 980464889 155091745 858813750 368409794 1288426835 124887621 1476858348 833026680 540035922 1848913740 296453938 1393683778 927254060 588246230 227771628 105608163 893686052 885778119 240475641 1441612248 1713929063 903165894 1803741172 71480701 63347047 654905880 81286865 738717432 194731318 1563465275 1288658105 1175196207 1718557019 147471854 1543606000 859500206 124875827 872980699 1692526885 664911748 574410790 1988980823 58595525 1501664849 429743404 138883504 1607273011 1323429455 1024661623 1847748651 617558055 591107037 603430896 273815578 662587738 666777943 928721457 743874602 1405495374 1123452775 159856228 546669830 151165333 1878413247 546658036 1694771332 590429804 671533862 420268382 135473040 1336445609 994679171 124453862 1247557486 348860372 406713618 1386440989 1956133382 1730143072 263618963 1656398385 200217478 854726000 112345632 474033055 1517313737 779123574 1402754512 113704690 37135300 378723638 273560917 583805129 529888970 4490515 1130463164 77176653 594920318 1801997025 497445034 730393358 990958986 1492124204 707363571 91032823 1840984575 1114077188 1477473811 1649634309 696736612 1741092774 1158549045 896954089 448335125 1270894676 1370987144 1965648861 50018250 626258007 79353550 87153549 1004981644 205430818 523475029 1534870613 209921333 1653938193 1612047265 804841650 1308451569 109492298 1535235007 151926906 1454132853 95114930 242959728 1147633780 1209192117 1720433539 649784440 1905928728 1314042664 1808333484 655399169 1762377788 931744511 26386312 1580543000 834279112 505160670 1512412901 773949012 1510142313 1717843718 1297424041 897529277 1927765050 803878585 362092893 585123052 112330153 324101542 120358058 116773411 1778234394 67989339 359733138 778384525 1277181456 80166676 1428168964 1035626535 1246725691 1089018799 1691025703 861619830 20763310 1569928366 294679181 707558773 75089035 1807092081 1481507785 1437747699 1377452151 631448177 187793327 1157733552 1435326761 549886219 1742856603 1400173265 873987760 1715731013 1516946675 504738506 1783720351 1876679813 1283123030 913418158 1809362840 563808346 1949044693 908604883 1652827144 1492586747 1770224712 1526106805 915031465 64903893 86181930 842636851 1724512325 1567689714 132900902 954480827 51654242 320694228 112214379 1486981002 870580447 1707587333 739670618 1744568206 1275834697 109133645 101823063 912071400 1985813457 1384946093 1825489557 1647692648 1948754438 1627050601 408813882 1454097933 972153700 31554946 832721090 1887185164 96458838 918903019 582338366 1673487514 339109084 715239267 480484693 390763325 1035933495 445215423 1877744326 1906513941 5319107 469931295 1503598498 1281153804 579064939 1605421561 45741555 417394747 842884005 1871231111 65087395 644154794 1350798064 326417628 98252726 175468115 357972573 783490167 62653278 306947762 1702393185 497507995 1980435276 41502268 1212747262 313436320 284781944 101197108 758651742 15042621 7711048 763970848 484973916 1363825897 45124651 1064038854 821763809 90866205 1481433601 1664647813 1814613668 1399037347 161318958 1017928083 1725454974 112088036 1193396197 83427547 895578202 1108565826 242891660 450487739 1606073820 75843287 344506358 671337433 389279606 629288302 772534540 1147931347 644330922 632761939 1911902195 1129304837 1996587836 1809543197 45860043 670867996 1752925754 1527293643 188032161 1420055773 778847341 349351118 290500207 356818666 461439153 1483896403 292762564 1357017355 444978580 535654224 1807505093 51052399 611497510 4527802 574906184 1000777116 633816103 1347440723 1224814 1278147025 1980202662 1913127008 259968213 1829306849 1575186557 305828255 352691196 1180628662 1833121897 540723356 453200786 464485589 890074474 743700992 821304255 1351513626 80113746 1114066818 561047332 525092325 1649721041 221068776 428661075 113734903 225596578 1003567258 1114512018 859412680 203524333 1115736831 137559704 36243346 881380191 250044269 1865550194 309083099 555872523 70757741 1489711760 241510772 611481097 1942912545 705996360 1501555570 539129888 1527300614 705585547 619243633 493883784 1266632879 1144335957 143604824 1487701654 1572997031 109856078 1713298231 429080641 1224368095 425227263 632604973 192621278 415303318 668848318 1074001468 665347586 386914863 1383084566 1221220109 457672603 725312677 1462730880 1069153699 520741573 21243591 423225620 1059871460 1548544205 1128811167 1679115092 42427988 247960397 675967400 38549163 1735662050 101480782 921593 1301476633 530561422 1225289687 1726703895 1163166394 1417910964 142007212 1832014711 344428783 659871150 71445925 1727513348 1881091258 529118528 305342376 1196338489 1598272226 826083948 1217582079 21497846 1885955407 618642635 1002825364 1417586850 513586974 1250785760 93554249 404652489 838964161 47551383 405574081 140440793 578112804 1630863767 1719661039 1741279198 901291083 1714184603 1425810260 1245719865 226572104 1497256185 825749565 107663361 26374712 1131091940 1156518201 1477163289 1957175888 226616631 1351177486 1695647646 845259266 206519201 965750848 1358846239 1457304960 911821448 1763498727 148785473 959372830 21589159 141742617 1537485634 1652452926 1861403656 1131281183 406260360 1428104610 409607794 1651980224 1654676713 1906863978 330246140 1614856425 1785755041 1461338080 623890977 1115434682 1271030319 850507607 319128519 819194316 1695766872 525647720 1784945163 907129463 1982952679 549282963 523144541 131738151 1508655792 544733700 125997120 898657777 49702977 1987400775 29938959 455963336 1268021736 292063105 107943559 775214800 51443434 290706051 242587576 1837198475 1752044130 866478552 805149508 875590800 1716986158 1124278026 1694785115 1265269382 1649925745 1332246630 24915196 1485394776 1881529592 548059736 1469649278 1242701735 1092793435 1595646397 141359512 1142496411 1435563523 23814822 1598459746 556101610 168394278 1558919657 1331316409 219837712 1849625707 1573903984 57036186 1454186188 292898887 714702045 182293339 9885045 1838980070 1877078453 1127670778 1341422167 1061841434 1152585973 679333294 795887377 1700645708 1498923 38589112 645955495 1597145320 32464975 1788451905 885225194 1908796148 1239428003 1441326804 77190426 650864011 625159564 149544489 353006069 51579900 59097026 1807192256 344478786 773799070 1989485594 206880182 465295491 1719080398 1334550959 1806717657 633438184 339653283 338567302 1429325560 40298991 340066225 1320431023 538770837 1937211544 1205412349 179739093 674953089 966724849 1419167095 116279892 896431626 70031105 593955808 1045976114 275553525 645535707 1105073139 82745780 990014492 1878872208 1924747725 1196894674 196684050 1496344475 383961984 3401707 129782658 723615267 194485360 1411624569 616430609 534551584 584571944 1155201445 324279479 1789984292 1334940537 999232568 609225492 606623984 968028811 1505657117 529171440 1561984618 404149582 804724965 60036676 1509222720 739987096 1050051168 1240611279 517251173 99462193 1437295329 13595647 483424176 1293213387 1995894656 1207039442 1487698746 1260035576 1823470050 22250330 1844607519 831187846 199046160 1487108163 18644735 1198278727 96333654 625268718 18823890 1454507123 1154440157 1580808507 1858656704 1959165121 1640845183 1220395776 551668569 543412702 313523406 1068919741 642874894 1750818734 935031739 1126299069 896548472 783442746 185854863 236763570 43478321 9324912 111530251 1740602192 693029110 310576410 1080226706 711673844 1508855137 1029076711 1336942561 1527679026 336100185 343899069 961003884 47273241 155580542 454365418 1267669016 707249110 997778119 1581192421 1776168850 1640653012 1184527507 563716940 619468433 81075978 1347159685 805323295 170355899 1243154357 667164558 281886149 836272900 1360193667 592462559 1916499605 71867510 101317695 798092668 1261326422 1481513072 1134192852 1605225491 295033307 1181466092 1760806032 749398725 301651459 320571493 1747176843 1882843880 96740342 1240346207 919887738 512973633 1859814639 853480067 1860133317 517654285 1023835966 955804025 1184818842 1305722114 1792076925 397528861 1898184672 1561092881 321912722 1852018718 211701900 1583239144 1186048141 1345894752 1040980986 1481081448 379877195 654303369 82996524 681528654 974874861 1830173366 416888885 924131554 923035924 1336776622 1437105186 635366914 42773040 1149754854 1153021198 1066609005 105558878 190356392 224847471 1750152154 587885252 123032142 1163761387 909797973 1827567212 1375463286 345553468 866131704 573874389 1386534453 199729503 953751584 40837821 282726026 1635280237 868229033 112899392 52169121 1792360586 888451667 1241462094 1081982123 1523818581 1284235133 84253328 529356130 203360490 42328558 719712521 428207960 1792480711 1307597772 403756453 808758449 69912097 83840016 36738087 415465564 949971720 610612475 1802000017 1149701222 1564364058 1695354189 1432427248 1052160646 416099574 1397842991 956846118 60976511 138811009 50824563 1142958634 1662629589 1335059696 1227211961 44502071 1538420185 1269540518 764214591 1966628144 914537581 71812363 222900948 1723296029 141724459 306740964 1760034115 409706374 1256712683 223162942 64222742 258930256 1787526999 1759576931 1691357503 692203997 28192856 941716845 1649050114 89169366 1080527854 1699874677 1232127999 595673794 887450724 311856312 640175864 278387260 1581396829 1404390455 97531755 348450761 1328719169 320432702 71746790 1322959979 627173665 1684297256 1732666352 1883886347 1907460197 1796889094 142816603 1547503548 1408982376 1686690457 92223896 1437175231 480923654 1741274009 1526344596 1561451507 1293665037 610988947 9641652 33632112 922845258 649817516 312019371 356758438 54207970 409551125 705209199 1235443490 729983827 629472340 410919820 1357157491 166285947 143586171 1093560190 73746144 1792991616 1088893144 1473766043 1054490343 628099952 1565989938 344181925 1109023605 1159780298 1870526521 522991463 305961687 334031819 532633115 339593798 1256877076 1182450630 651613169 1613635513 1089174951 1061164293 171361063 177134792 1791148119 800833402 588054611 1000821962 967119349 584157133 94382151 893381844 229665101 1035791646 219664238 1284155443 1663891597 1785654175 1628337368 625431554 797950824 1351380240 1148423016 1103912510 1685412058 1681056130 1443506308 794805485 716023111 95119476 260957349 1805198061 1008800120 432318412 1982332852 652464591 1233151813 422903814 1653286552 52787513 1007060947 1600185054 946169356 1236726047 488493051 1165833593 373397841 4900999 804004119 1735208 630332552 1601954943 1205631799 1778755568 558383804 743560208 1312328049 1890111 1538365692 28351160 1949525938 1799323041 1686065572 810842410 84157804 1520914776 1463307000 1317309616 1943818589 969109903 1370097129 803395887 421811308 168782836 40121933 910304358 1334616429 266036126 915205356 138620547 120287685 1545537908 1593091841 1325919484 1176809827 3991997 69479691 341654227 5882107 1460361735 222521738 1807924397 1112201127 1908587310 471283158 1196358930 1282018437 1934590157 366184897 1078353377 756216411 1736282025 1881749264 1178027718 1905064861 1774387548 88332075 1092197641 40423673 856053782 1083334539 13227710 254108041 528942732 1339147193 1430917867 532934728 1261143235 1772572094 391333186 574021321 1995093831 51773934 1686222447 1756197492 523057091 735097728 890732280 310163599 1101282625 1969085657 1066380009 690081001 1703351272 96924078 447662213 1330255171 37772504 1539859853 1223195196 893826286 475710744 1236422905 1147934326 1004653475 428086449 431368545 1537588202 1689229683 56456990 1928921387 115767356 51550820 1980695321 1801989802 1660264664 356268763 389603882 403513295 666432362 1490886506 225115303 1732812370 33483858 1928466574 1829736448 481146071 1111238097 1867508951 21005923 186949644 613851588 349233018 1423372548 1761785914 1353886492 1851458996 45670810 743991045 1393205030 102127799 525428784 1508972385 6194970 358640456 1163478539 1666459633 714909218 1553082420 69972928 1381341579 896485277 147604582 966670301 929969134 76071156 648923100 1411115204 1039825604 368948402 1284637479 1226775247 982799990 1633870496 502664146 597102255 840273340 206639493 642773064 1584264384 1599844522 744900862 109693167 961333259 751095831 320849974 124811797 270071816 1035759192 1530410568 192561095 269617122 279412196 340165676 1236287422 1209381329 268753183 1885210521 473012885 1308578786 106675275 1757650363 387870384 1089475264 1244037210 890534529 1686577518 84310549 1097174021 181866933 1521091285 549534895 926767794 1483300803 1510868153 1677863624 1804150777 1488196301 1947935439 692426320 871123220 140496533 962043441 1150535415 333178561 50847215 212433095 601931743 1936057735 685445979 1910510529 42733009 295612693 150897264 984724624 1539649903 1041431793 523818493 1476476803 138605813 705685425 850084439 540657059 1632453218 185901594 51525211 1162833194 1990052370 1392237863 963284984 534995041 115877434 956297869 1497038481 1266412848 1289476429 1547885695 1478845943 1891408171 1336459782 16808273 1654435051 1231709142 312420966 1805332315 68950118 1852070868 699280459 592768610 1181064022 690402623 1298454035 31148461 1231059682 783423604 69566406 1135101244 1946256797 59618775 379855459 762058133 447130167 495732892 1718356001 1944168647 1762145740 860348781 1344570694 1093508034 604273303 533546827 1110316306 111224706 1765255968 1422737271 1916557020 1834206085 1127324490 468353830 279491047 160904864 1158756452 1577945081 44569676 242332485 213885036 114136081 1377433729 12658185 26271207 1757289187 774716317 473401373 105538430 345588669 270086371 1867684169 1205937449 1614657064 813708554 1810210751 720242 1924024860 1921435456 1765976210 1199278482 1690508827 1452698646 179119324 11379008 1732189692 340024187 1170135460 1162651124 384593862 1412467944 1376536160 498729942 642418024 1389194344 525001148 252223562 16427012 998402520 357761992 362015680 1268488890 77962512 1567953128 735662306 891671066 1230680230 736382547 668212277 1004632038 354875108 1867490758 547657216 1807573754 46610081 559036224 1392279797 239150619 1729171683 407447273 623744480 994155978 1783983432 1122474421 1636574002 1025694127 1647475568 1888797563 1042121138 498394439 99075906 1404136817 1766883329 177038418 824606296 355061986 1068709483 55286525 1091444532 1736921759 912434914 1446319640 1456928868 1460092130 1106409745 1356055301 19128353 351205893 1595205919 1600816387 758653165 71466751 447488716 395152948 1193941171 84062717 1420847074 693933091 1825376632 315484563 1192327529 1924452537 1719621379 811727209 101490954 396744026 1166789194 1022716788 304546903 110750078 612154898 1216981816 1557069717 69083766 529590297 515995813 1277655418 401235001 867201705 725377688 2051387 1625854870 796844438 302056455 21007817 1990785609 238635523 1294371243 537235051 64012154 1609855805 1729562579 1840981043 1181993536 393806140 1794988348 1578737561 1560595333 670221488 1883284463 1671345410 1282376385 952782631 1080931478 1203976502 1482372927 1596927290 334148271 1883607928 316645347 1059525959 1738175666 1942500216 1856370396 40232120 1816024384 1699672356 131383995 962911978 89423758 47912500 425284135 1818986337 1888893542 1607277670 65308828 1536398242 1038531582 1625904160 59136081 774332397 1149765922 1341512465 1727115027 83213751 398005319 1062004305 1680141041 732153589 798128584 1996786387 1791679547 388820602 1791802954 1500566295 281569073 1460343689 1052755002 412953067 275772019 1142178760 460865567 701056153 813681448 202275460 160850174 878990275 1738673701 1199381755 357410786 1797809781 1973714151 1507176707 991838598 1553345529 1590390458 1389843916 467866186 1123047850 121997504 1265994769 972350588 1766193403 1654815370 616669893 1119276049 1936384443 77013581 24547402 201853861 205301951 1166726161 662719427 906358103 1980407608 864994887 1067208276 711914234 456184939 119106383 1069325020 106511072 92820533 429018078 1098349669 1498682414 19408535 340709936 1966548599 994972736 315223791 1085059719 1967323323 81417193 592391441 436509567 1053209593 381292235 366039500 1077756995 583146095 571341450 96999507 1245865522 1477699553 77407115 110860408 397424180 641837700 419561698 516530562 1711162719 526072769 461867447 140180797 1624422437 1960549860 12105683 1965132372 1779614810 859594771 132872515 717190880 679434445 66806059 1309582320 1115944012 1120015652 1690874554 1481983511 50288998 126537001 53324960 147288504 1372402522 1383540864 77211970 1335779281 1780965044 719049670 1755340978 150011957 282728740 133930099 611879403 275425888 1758352535 424945614 140047923 1576001259 57076775 999642693 1708873773 774267655 1679077137 1775679831 83849974 647537500 748211834 1627240880 129521010 798500831 1753777880 35362322 945789335 978696753 1271419537 1023001304 166992385 904900932 1742050973 1922333362 1054912889 24779713 56263460 1666792291 152721952 1667132347 91737905 292769874 1095649957 1331031 1292412566 657040081 775598685 824006055 285236263 711965011 1471543554 1033448097 191722242 1453580916 1831948927 1945500121 1341459589 630254613 776713225 465395477 1653255917 943705609 1370296409 1247823241 718555322 277725649 1125119305 627335134 1944517939 1277841257 146983832 1888772195 1570611130 1242633788 1890103226 715540048 1899673868 518218262 1539546102 37426482 1230183272 863606007 1070874578 1421905513 169703274 755339857 1219921985 1511162862 1385594469 1996635209 1976558339 891366737 792857169 1199371099 139189978 1511412491 1477096747 1116825634 138747624 1274131037 247183242 138247807 1015419584 1817794372 1380881594 758039161 385850771 1133071813 1276257422 1925396872 1170498294 358957046 641519230 93889224 1780862558 811222504 849229080 853300895 174901717 87339900 702452455 3976407 978706637 1495309624 1203347505 970412966 859238466 532960603 87238599 850502441 1807091640 186938193 988750247 675027575 4732564 222148192 1433066735 243099686 1355220004 561840508 21012909 378234649 920797553 662532138 472123872 554176463 1473754641 1321352951 1407477357 1648656358 1408692851 109929811 1652632764 239915839 1457755786 708496621 1210328804 169510603 1241457223 1150083754 1020013043 901065214 1337021946 8763289 1576092788 1194270861 83427832 861675874 1437370546 1438647835 1423516382 1458383454 1816882484 196830286 120915592 141522707 751006748 1447186584 1462875658 11000456 948359293 724084860 120930267 453508409 964000698 1431202404 1162005029 26845853 1600713007 255978603 1176929606 473242401 1157043817 366467904 334522042 585652956 1560738764 417949873 1447328830 850625662 1856597708 723361563 161525467 1525996543 920191848 134957410 1667519249 1671198596 1582143994 982911258 1682199051 383019638 1706996117 1655645669 836528046 523513166 939364425 1998533074 550359018 392593783 107028029 1727288624 865836183 1264071845 93756527 1200358224 1849724800 1507011642 1618308097 1149569981 210153655 1327422156 1872931543 371679122 705935050 645639743 506636531 225970650 169354690 88780524 1208881908 1851553740 324316514 768394376 1359715761 1160844559 1291907542 151596537 1011893985 1842266559 544190319 1118922013 1422071534 1410026501 235510209 1368344412 462901077 85235008 727872406 81209173 1087321341 938026060 1261147680 812769235 1309705181 1967082729 1458408977 1816341712 45569730 1627763666 1757638587 1254451637 1331833758 81955100 22846013 544065870 1095316011 1167269906 695662406 107209995 862052816 1239852724 1078648359 136640702 502395576 1314158567 1504985113 965296652 1251909926 85373870 899022176 191747618 1023399930 12686207 1004516853 185621462 1979768935 315442181 1963173 25338665 1943205847 1612118112 1132306653 1127555956 1546589563 1007669017 1671621825 494421925 27455274 219800582 454148271 889508090 1459653305 1532796629 1026148791 1962048880 699471547 383650255 779861884 1951381473 469024125 1678884059 143129090 1492424054 1691570266 1000162294 1678045515 1523855552 1315604475 1532525040 1401710568 1111326673 997159503 386533573 91398980 396265417 1394202589 1763020804 890687342 1421657863 1982821385 1344835612 163682304 1294991041 730148593 1189831094 1109556272 1429620139 1573481348 1889418155 1233517963 42505472 1420818566 1229163405 1387445877 964905183 81842050 918007744 341277086 1397446524 303049135 1742987654 361289548 1300208637 129521226 452688527 1696474053 1376240166 68225682 439677746 650414380 51047066 1784513358 814096683 1198554458 367178302 3927776 160627082 1796798440 1429925476 50045236 882832755 1324947299 1323380153 111996159 564909528 140801687 46354560 1482917271 482078773 1443801084 1785966405 77582778 1805090631 938691393 59620355 110295510 487681797 1435860520 178521191 927359543 86274900 82084609 564389252 752887934 1280639066 931567553 609332062 1441266147 580882344 39257537 1343827735 1463715098 1216721187 519724239 1428227608 1781630714 660525926 1474582168 1117064336 1142604698 770899603 755547092 1220187475 428506585 1694238484 1279807829 538802094 34436633 568184700 717323285 961796175 506975951 799407893 1526185426 1259863885 80046958 310269330 1869195946 1373829457 891151673 1760969834 570173543 207383123 830207372 1089897781 1635610730 464354438 1750423706 962709249 1581418773 745544755 1733608851 189482217 1965732229 14631788 1883720700 1098056409 553433881 1918157332 1666241109 1270757165 732469858 25733411 70165057 111171635 1285597295 2728367 421440964 1007309592 1229074175 1312592637 620795777 1799247717 1519975759 1451003149 741661849 1008102840 1915357586 344601907 1970812089 1349292710 1090146661 1556937291 1538774926 908395242 1571569078 1275011978 6451650 125002959 1045685661 1525209110 1248276475 1778155519 1550942521 1170957884 1889327153 689056167 1026202602 163284469 1696365759 107793128 1475877105 169677887 1907040844 848369215 1620681035 501219044 1856472054 1388554972 845820950 1679800494 590364034 1935967611 1089254137 129138959 696879204 513339566 1256667288 555847205 490858876 154869301 81056315 1739135351 1933024819 1484515187 762609586 1674868323 26087705 1788812187 1838152791 1722453463 1896605314 1166546247 1892131350 1656162509 14915461 1365328736 9897904 1723903867 606400060 855718854 1256220712 1196764093 644202816 197991200 1178419403 1341082019 711330766 287603043 1896929223 1202189641 442472343 1830501889 793841343 228013513 1167533427 1556450928 1902881835 1193621132 1197779466 1593550978 768590946 946901131 612613576 513238647 455579991 480045389 1878567383 465477895 56465607 337483794 1321196748 1312686318 1534247886 1965399563 1510677518 565183640 1158997933 74524635 852786682 908443507 1276714275 1295259024 591461748 70555618 1523272536 1758995174 1479522897 1278670723 805132657 529818715 724738052 1573723603 1476719845 1337351627 86962249 1932299836 1817397015 1818045983 250294082 1873862621 8046128 1571490829 1039065291 1542294013 1389406743 402259160 107477653 400921027 476783794 812780686 1309364533 1753498068 108039710 1900826280 1676570037 1483828597 1512337806 1008609286 615015671 169986814 1538428000 1339753722 1743710416 867664196 529621701 1683189017 652480383 199535067 1353751351 902774464 73397688 1361797479 326781644 964979330 756607843 1716188386 1367238489 716601847 117109412 1844022282 1529382533 1278990297 1450036701 1489938594 1032332928 979123090 826283542 397187085 1987732375 1441299213 567173899 1378676726 633569286 163400666 98857273 1163190986 1846589682 751337656 1362726053 1052857385 1654112119 1288640092 267171215 1980893763 106135773 1023779057 1549598500 1473374261 1740380904 1519224264 1169912894 1122279788 650730912 472465946 464734733 1683063839 1451589035 1291018274 80250924 1291837761 584833838 499941174 523030838 1218403124 663341839 621888111 234110461 362447873 1373225766 1596836513 1415305257 879854236 737992956 1682476471 713264350 844128728 558771879 115379202 170019340 151669134 1634603465 1339932233 1273948921 137850728 1812398179 1738683653 1820914566 1116503565 882218279 1753681841 260857678 1467052116 106139366 783888515 537971591 769481205 1405776625 772082052 1131929077 631518742 221434916 399750685 1511372978 959427872 82227155 77153679 1803556599 493515385 192532880 1973575939 645184519 1827136344 1166024523 1919133439 1964987071 830939053 1510333444 1638417989 1947442618 245068074 1244616181 60816647 1712120189 1350755547 844705161 102608132 120236751 102998138 874690183 1104682179 734516879 1096125098 1504432863 98406208 55552969 1439176369 175559887 1711625920 1932691753 368092766 1537718210 430392623 47745462 556259084 202042414 12732532 1387198137 1712375857 1503666872 1187157106 1957443930 600799405 1247973752 1522080470 1951554951 92678912 1624688601 1924308053 48193401 351895135 881506583 782710280 1448020233 238455797 881116487 1356089553 1677632165 1056676373 920231824 1462840269 1424769139 310466385 1893232892 1472514600 866725469 95275305 1337763483 106439957 1660167513 693946707 1293597062 1470127794 1294746111 394087165 844724615 1098817413 339282428 321929568 875641817 387475829 673824702 1757148399 1170186108 121844934 1995604195 51302594 1330450839 1525752711 960495319 103199014 841109331 237780809 413665399 586858574 1710295408 1280390867 534650230 900575242 1386830823 47334094 1594521948 532944236 1517461887 741784410 927031400 214702854 1840601822 1266313827 536632421 568759990 1653789655 1210457122 178424740 676492114 1184818408 26545286 580311060 367785598 1552297996 1540806378 470984611 245923679 1778587186 884650009 832782252 1341398945 17557227 1367432482 94490538 1404388049 1414766575 1689012486 1937332284 784744814 283313247 716880035 999447667 123915069 1983193862 1536080087 545191410 1489499868 599053560 723616150 18508334 1783871967 750161435 598819393 4173916 154975783 139625770 475158527 400899461 1770729307 1359808535 1233681712 964644603 1377365762 453630545 1059135140 634270162 1868397120 600663977 424118798 505658285 883977224 1140998832 1505105951 860408644 976709045 893702389 1405600053 318725265 1492755948 129216202 337233598 1129144267 731893989 936052990 1133318182 886869771 928195111 1608476708 1287769231 551440769 820801595 373967294 1516085371 50683708 827597839 427736862 684953869 548511310 1028400839 1109072666 1054169594 1912378062 102587850 411791896 625303057 1079296894 1305494284 30903109 1398022158 650766583 12635663 1735255755 1779910849 597046003 523825096 765745383 1483915773 1452020206 226738442 624201355 3460974 1047540036 998168648 1372062696 1098223743 1825766486 1799799558 1783177612 226794147 680716748 744766629 1280963740 445611161 847354478 1692755635 1070914217 1926651372 850766270 954333677 1177189881 1501532853 819485691 764961988 1133960053 1416531693 1288787083 1899705435 752963817 593323641 126443877 1377165171 449300966 1026500264 227850171 1821363662 124724007 53616656 1473679571 1760417970 132927155 6912670 357700950 1413890894 452523830 1205055428 959162881 1523438046 984223151 1809929150 330288074 13929383 1163978354 1149773765 778891370 150454759 418821809 67678453 50160193 1171785626 513518445 29120421 401467148 962819410 908137037 629317318 636699423 885377395 535450326 110378993 498311716 668377480 117291662 856012665 82268373 422331843 61068092 893947605 1945769888 897807594 556393107 128574314 911736977 1720371460 1278348078 1690628346 1870826218 1697169886 1610823150 1773502763 721471863 124341594 1655139535 1122939011 939677356 415792923 1752256328 1576376778 1301170317 140223005 1539272123 1799482032 808600484 1509080136 508011049 743385209 1931411979 421595492 1637332813 1729698218 1319403086 46242271 1858272531 83656414 1766613731 989136960 1774284759 1489956300 538823198 1237624261 1115975414 1260295060 1214482206 623631301 235750422 6675913 1039424223 1988006750 1583052691 193110892 128229754 974841165 1992592923 789346590 336437652 353120323 1532731798 120365982 774715815 1022580962 1850064200 94118900 1068823233 1560853082 30291665 687953315 402506394 1804576423 30425966 941329591 894717035 1146401380 54141002 109199241 1770032680 289891424 115875153 661973254 130414525 1551444195 855084145 111160630 378801711 700193420 900507219 715239363 1053313742 285755368 835605344 1828029556 1308336330 538185895 1774664807 229675914 99038977 1804956471 917629228 354061722 1462049246 948055193 1295391312 209282632 94456572 1349532313 170998224 1717005603 1639423736 139389729 231495209 1769838260 1690833923 1086579353 1880998890 69635634 1786772772 634022460 637391348 692602866 919777828 1472996691 373148773 80630509 11182586 329932 310306422 1962737914 1805286402 1227935649 169315987 1119851999 28507193 1464707298 1329134631 122963765 666755962 1500132854 1692485719 158696050 1639522582 1923980927 1928534309 1182872857 863076632 1662049550 1105024842 502365755 148588362 1742416189 1194968620 1068366189 1067929231 1568117393 1148996697 931628168 1568447324 1459303118 746882433 1226250077 539755118 916198419 198618428 568262310 233422068 1527753058 543742426 900178030 880402263 88744497 1058874079 372441197 12725423 839924739 1555314053 728318406 354490641 512855246 1230684161 503079002 107787786 278169132 1571445190 1175717016 1846286524 572958238 107345184 1267250199 32261355 706743968 346016628 424532824 1622942387 544635055 992795133 1856364454 72388112 1536537559 609058835 805306726 1625282055 1667932913 1177747922 1490523829 360374004 585578326 71358587 714864644 1098433571 1302042747 1217943645 1206221356 1580211878 641905186 234454724 1279014754 1214863423 194316259 398781304 1099641129 901060226 744797931 1524173952 376518964 1289432985 369485436 85399770 1214337448 1906022994 694458604 19644174 1383821400 214907869 1049908447 726861581 575281872 1635486773 798220167 1290146515 586436695 100262913 360606511 1792658051 1532991142 1002511696 27112774 664522247 69891470 73945384 1063303551 1169532598 975005609 1808101481 546222901 1351524573 950050818 915708336 1436924342 16904617 674247682 131382945 36548790 58069081 198807165 938973589 637447013 774089036 426976713 1435667179 64235550 1013413407 1388446443 277358412 658587809 773953937 1279870107 538216934 1438476183 1349761576 612162317 354296085 371810525 1587167926 14913918 918033425 791208850 964964735 1833741761 80649543 981869351 360505794 64548839 870934493 271091226 263356004 1809908081 908538239 1037445039 89401145 196721769 954196941 1102814551 1585168212 1231555352 1761402360 211638500 363941811 152135645 1650114682 1713703386 764297962 4410767 85513911 203982239 19324684 856063687 995191088 836805770 542321799 1075840630 1818675120 902827592 1140389468 542125964 1173918818 1403745471 204550396 82457056 293706862 293951540 131695176 1247903802 1396766091 1716863387 331975505 1010684802 1928501886 695917315 1162820446 1431132920 262137053 1927118407 1288060038 200167315 131100645 1159901073 1056231001 978808084 1996706842 1598552800 54648713 1667898313 353896743 1047554533 62540629 1527815560 303816355 267091024 1462788967 597523216 561042564 1594484143 1845427017 1957808654 1163863881 29918874 821009807 944882119 725836188 1983830252 228531390 987973240 1763465011 1516591427 1188140554 1747082007 529008851 96887907 578406443 378232044 1695440706 485571507 46130356 49337448 1533126039 108670984 1429669360 1836942394 228278360 744974678 286981961 789320923 191975172 132408978 599645928 1355839053 14844203 1420655734 153237523 740680390 1257002337 381768912 1728653630 872983699 1898360338 769310535 472582058 279885540 866198441 1050988500 658117583 414155498 1536560006 556764290 316009298 922202397 517951626 1745678657 611661142 746229985 343169686 898643102 1535550907 535144858 883568431 135196834 1890983910 898412633 1408368919 44221432 1639093023 517887607 278506695 1220263004 1390871306 29383384 1989573538 1863453363 309268923 708288331 766958214 967386505 1122443828 156034571 1524150794 1438453125 1078236967 42102419 1036648133 1689898108 640848755 1379817819 441057562 28916013 1914962676 1324625992 16629198 1658462937 75554977 1424998116 1555200720 1714647999 1942885723 1833707414 787427354 1186273380 1863090797 629517243 902243094 24876071 1337805573 1669201307 992262575 312765753 1825235877 368929720 1751218877 755989196 263548491 640383362 298403655 904397245 20201180 739461216 933313258 1787680207 64087208 949942455 1298659495 139642184 227456923 706376566 1706806534 22858997 392600331 346750239 1209132376 108207479 976267481 111375469 133083549 166589406 1633093127 1125346123 479355158 1310845355 1494275842 83090386 66834550 1757824332 723473747 217754557 514737929 596191278 957215772 1448051186 236387836 873819331 250509992 1535047330 865977866 477966914 93940247 425300751 500825910 486540577 772050989 1709958285 594748055 1748318470 1673850105 727831603 1914907875 1159459583 1853177725 246779384 322821290 1199969919 329869769 242172191 810310602 1053343516 459926747 1325048530 1649534793 1417142519 625616067 1885922629 143478201 876126059 1273486310 1009456067 1354092972 1367426557 1434756817 1854918882 1853967133 59324158 1417393518 301231540 1807642627 943759975 1029063142 1575066853 103219557 734757219 1821846236 278557198 1934727137 4232356 520729389 597554090 1057575871 980656135 1922602620 559627016 250315005 400735038 298065996 393793206 1276861096 1571552305 1403249272 483470420 791495213 690522440 190905653 497978698 749846597 1608299170 799210237 410005575 404575496 1828273378 1985072427 360311405 415546948 1659435014 638868602 202790436 1663667370 1159597990 800344526 573759592 140254125 575463497 1133386607 243085481 976198534 1431452602 636878686 105575982 855521259 40127957 589046401 1647016471 583166749 779952053 144995168 1333013345 240767574 796721756 1743018920 645343070 477511486 1580607698 1005654474 893058433 1092559064 1644523075 1095848869 608742785 656637417 1896193394 1182502376 649407893 324173242 168405335 892493373 1300371775 1599857936 1529372059 1405947756 307895546 1422016367 1994994156 1954912017 5183115 627462560 1952423536 1190712812 868230134 601661644 786248083 1513573203 1079173129 219372132 371744028 1972231561 1311931195 16267102 920596781 1920673979 525420870 669306526 955692707 1174828762 993479767 1124098041 67322135 146367894 576472328 1449210545 1552315649 884367874 723743263 1399826157 691796242 581442730 27288716 496736129 1772155541 748035201 1098397772 410919975 114124755 30087252 630292106 485868782 2318813 1942223301 354652236 775431945 1715413631 880073105 1444738471 523622689 54901867 290734589 1647720729 1974740353 437102482 76709409 1276467249 1989418131 961077282 210511 1241760639 1652873523 434169592 1121565706 2126003 58841484 1869600907 1100523775 469761458 1983725661 1130611026 1100053564 322110795 985446190 894793216 676763030 1760878135 462723198 1556836134 1058132957 986345887 1464254352 1348867545 486582967 1291511056 1785970027 563292375 420494656 1627904509 1524369656 273221519 722181499 1029759530 707391110 1843747204 1031885533 766232594 1565864462 132409307 1235994051 1402106475 1115536684 188563966 1724217269 100982874 1083357181 253496650 1714377360 1546080379 1810332783 625026668 384942617 1127103487 1973894212 871525583 271130894 1612380590 1434817958 691625550 1092801450 811703965 964847068 1814982948 1841463495 1672238177 1511246504 725865379 290987122 929627317 710791037 1526981173 184250143 1826327720 1715545138 1908467411 1779826945 651418671 14480412 1346720656 50015401 1824813195 1971747323 434958017 804433033 1798157887 1306483599 1075563926 1263054828 593817908 1767189475 208372630 1405521873 584552894 23355577 1099501719 109307423 1387118432 1825367097 400294544 169262101 388674485 1927275716 353512243 67518556 1495337206 114496006 1847345501 146755876 128976417 1046582508 49287628 1953789611 870846183 484245644 610738995 521520421 1790729242 1686302921 1784575248 237063502 1306008747 1992947877 1642585374 1890561641 1868819806 594603444 1999869063 1108454589 272486892 252679958 1277716689 661161376 32472026 1631228932 728679931 1527809231 1745724937 428541783 1527081458 1874701353 1475124291 1576369085 1681007316 198486825 60614728 144262662 720007245 1703860321 1830565582 357098844 1940923822 989090681 202563073 1436025547 732168673 71382878 30628990 584554087 1032353818 155632233 837234044 162586859 816793608 869706069 1793815790 1545473539 250031651 1392057078 1974015321 1777113108 1119274782 1301655963 1205998544 652798449 1500142787 1119129623 797061111 72666383 675506296 480143044 429765227 468946469 1469233724 632328299 1904972016 53918748 556227528 1788117357 638472834 1588581345 1943749590 1475706878 1751168203 613059549 197929298 1397500344 11049439 447960949 642073773 1985064760 77590408 1761348555 1139237074 1283588952 266663355 491896213 255234926 1063724465 564562595 930741221 1543867509 994327821 1399687690 865617584 1626656119 1157176057 919536332 35399998 797809765 1558009165 1623981343 594075706 886232394 1227665897 1207135255 1084161692 477682593 1218184693 1532122640 1119756365 1055765804 1609713047 733621271 47519230 745818350 1000284626 539415442 1001053276 64009090 1103978036 1931794496 1460392950 98305857 1183998537 178526886 1577478327 193690945 1098063217 1612878325 991500710 508588733 1089376019 1585576415 1394821127 169558267 645228021 331499170 647240859 1863412714 1863621809 1766997224 771694869 1325851207 353134846 819214098 71669557 1353419471 1358629539 925239184 1269944913 315123927 709550031 582854214 265946135 1893548568 761381099 1843424461 87239512 1859444315 1308819137 931256573 220549400 250711507 369349340 1615370526 420269774 1014577360 1946869695 1067510632 730506425 1663007855 687024207 1502201294 841375413 1040159053 173931743 765561321 246094875 1532561282 1690800504 1516039787 1847685208 252866887 98894001 113631342 146415454 712791451 1809572154 86171317 424752118 970907643 869944242 645301517 1221619149 1239293581 113188394 1641888922 106387292 60058088 561915906 836893717 1575582294 1248940112 191611362 269474058 141615516 365543104 1035035379 387710391 1898104385 578352234 1903750177 1598305944 831219120 1855160529 1564453637 830150925 420468332 1226542143 768838594 845220449 49966137 1638782835 1490521965 1271585285 730592767 1603710358 765990559 836980058 1516284797 1327906464 1673873774 944383442 429362927 1865485135 1213857499 570978443 83544591 101409229 958688833 1981648975 679761463 714955361 1432471271 1510980582 422632242 849441259 193647859 843100573 75983401 962486452 1688321021 125949537 453785638 1031359337 1250051174 1184378404 487586046 16041732 21358461 3870842 1196464547 1547748587 800770635 1625827473 1265750073 14628133 49322267 1349294663 116037362 1008011099 1183459990 648315176 1722966460 468447612 11812109 145598701 1317888870 205459967 841215625 1246388623 1167946418 382052997 1224854511 1621732055 1413412333 327422036 658626810 1900998378 195980119 532501623 1757385571 1392444665 80250209 410672557 870788490 1198516633 277817041 920110756 400327648 246370754 1928121855 1583787637 894685929 1503604666 52235248 906498038 1501719718 1222640469 1111958004 195451694 321545443 132420774 577504690 1546399954 1754152828 1990917022 1873821989 265295990 1744431751 69802108 797797612 1354333673 1314763124 730564172 1765006229 38067965 1929080804 42823269 958178721 181924803 141710375 738816927 1765712439 1036396303 94937944 1670464038 1942894340 1596657661 745620859 907368696 1792109354 1067166301 1039789469 222130395 466082606 646458648 65563768 192420947 911754637 1809995518 114739406 1709552248 1016845542 1429502529 292632771 634368122 1467570494 74229927 529707742 278265566 256154729 671418116 1017082492 21867168 1707814419 1112020435 1544847557 1503225110 561194447 142984767 263110157 205820152 1210151068 1302899625 427950546 1676233673 1949358273 493514313 1868654619 713629261 156026182 1983394024 275697861 1172871723 1265412905 568330631 1807239844 585499750 642560557 189463937 863765315 898715286 860882053 1880847806 773098805 421212823 845384592 170462713 1924437932 1406579038 313447480 40064441 1612399189 1523598547 1342964065 40349734 1052348571 1144838689 386380398 773519542 1858467950 542406579 609429917 134165810 1715278301 1874842821 555012792 1375034496 312858922 1197573349 1564498432 1176624236 96288634 277896836 909988393 721903790 699109658 1755372984 892366502 476063942 1014468373 1205813981 516128382 479383913 581928879 1859092446 372249998 1634277450 856447487 758630395 260313343 567431788 1301036973 869743259 554113949 868831625 597102432 1109126740 96382472 909961353 159216440 1660880904 86585589 108021425 1938777739 849090333 829925214 490403749 456979669 1722291716 966467690 1471448041 780622048 1482596071 1950831954 1362550927 1194204868 175598303 849344728 50652354 934228698 1109658070 470600493 87782022 1979401328 1024714441 956613647 429020111 133841181 1052996118 1338981464 145573972 566393373 1278083404 253595397 357687464 127173736 1083520610 848091212 436669756 658328677 1814558901 1908117797 1438950725 1149671323 1711466102 654018003 196392542 1887064404 1503362730 99561248 673809453 465537151 570161740 761591475 297454830 1594876181 1718205121 726474941 1581233713 623717590 65456404 1726807684 1190110963 1196056159 1980403080 1547798426 1175746246 916440042 248405989 1612416002 1574768718 62964889 1373050150 866235794 1065152563 937032603 1520253796 1261545104 676613358 876132877 1361106351 1350422811 1341670027 1931268091 112014285 1639124857 1378660623 1682735757 218116149 812410687 158969698 136088904 391734722 1349080660 1332145062 224654154 749395437 360407659 1141094195 997801425 1972823660 568379264 913282665 1198390161 1434615058 1978435227 135422763 807385205 1092496683 664552473 1683518082 306119385 14975283 877704460 89903827 1979505919 369345668 1468564449 1514758027 587461816 133491487 1673727724 723550719 525226209 875324736 55695780 749880362 1624720172 268619791 1890974556 475037949 93959802 311870171 1388320613 1292349963 1746485228 1219272192 1280289077 406386785 164285226 1944841549 89904866 470404610 1812333183 820125677 560308437 1644355453 1189471345 28872885 1011629831 1776933160 14880724 537873907 353000231 540106932 1413198642 261212362 1289987293 890435165 529832152 1033478200 1365473113 623791954 1345348370 606310078 1916141916 944349950 1825582269 1048947344 1350736734 1989867494 846305245 1293157951 312788455 511154779 113283627 873096891 8026584 1155271323 754486128 1019656414 784720835 769366851 1557530320 1137721065 1309473782 823245313 1398933426 451977426 1713680478 1928765578 1485455625 931669942 405073883 683320346 1537980019 173732150 1627670295 1216078639 1222679493 830923380 1058462484 68984737 124081330 1371250939 432655868 89881309 96864181 440682451 1097668983 851350308 1460338864 1882389817 1620717158 870385536 872627233 782707291 1693630848 124077011 1234684716 1259827677 52842588 572656692 44013971 310432822 1255977038 1581993989 484164971 736163684 650588980 1706844463 1567087064 1709051463 1628345552 1543684745 932818753 61001419 1486082405 1029682934 354200221 436267740 1881033241 1814539084 171173908 1354266751 537440971 1043801141 136974041 83588171 1167878151 1224175109 1343415847 1073237090 1796831800 1387429817 1383669911 905325189 821940158 1867834881 1641488873 1472529137 1427195695 1061092288 1034096951 908057598 457293384 1966915704 821575368 1943375789 849114989 1175775588 232159880 582664581 842831024 403333787 1936931331 1380271994 1447134927 1926421724 1463860164 467529429 1003113184 659792363 1540766518 652461335 47222179 776952780 1557786524 721678688 497304012 1051791748 46724176 1924499707 112884035 1080821127 685073656 422693770 900253182 1506649024 218585910 1749368170 534940963 450745789 184549102 1377771986 854079576 121480433 610560332 153730854 1900418508 74420495 621260283 756048043 586729209 14543152 1408509377 486467740 791495932 818812252 1208146427 1288799943 1870603999 1254870603 1065816001 1836004385 188208081 1750889657 111214507 1088461262 1110055032 329800416 690345783 1644995994 780546205 874894884 875284332 1634625780 848891668 1485844663 1788356633 601826527 1412781509 262133267 1357874569 1999510718 276676419 618900298 338494809 1068172350 1437712549 1546641235 209488644 1160832900 654028189 1275304645 849353636 842236269 878710653 960568142 1930697530 1988765684 1290368558 473559664 1486278029 70914762 1348454548 214078712 1558056893 49862567 1699923374 1198929877 651689094 965221235 1461063144 9563662 817248304 1737739562 480980311 1155743112 658428263 1918692860 554900698 867916906 932042111 1208928887 143221550 1781395746 51165155 874448554 594480240 1834379037 715730589 1884848797 160455052 54524970 1808279910 1508909599 268603681 1218853154 1558772166 1968527055 270299382 62977611 786264641 1731362525 72541272 1603512944 1321618438 406037935 611772407 1980046700 177247146 1166673104 700479958 1109289256 228118342 696217859 743201353 131799849 1570666413 1337681592 1966178885 138913353 1075046740 126633936 193438322 735843001 1488059887 462042003 1954696154 899348404 283085409 77511888 962326014 1069350049 1808874412 887383637 525379344 983009202 1293421571 1137151750 815572253 1470668716 156341205 1516052210 432474323 384459547 64786421 1175675676 516259395 1635452833 365873619 334954631 1774366185 1440920359 314104918 1967804507 29279711 1802164804 282362861 1983975865 554029559 565448269 61487752 1516355572 1634798317 1722878515 256255561 12694012 558404068 1549677131 1149845761 1373976321 872862199 1306186965 742544882 1305336521 1690646511 807331302 333528548 59422257 295300486 699402167 394376887 69666671 140322525 708481805 1889987529 22118587 363162960 24866741 6094451 917192519 590315009 1920098554 286064442 77629677 1495493421 542320002 90323688 53897488 91997133 1240169448 1280390160 817375683 398872764 22935042 122712203 89519275 682782695 308757103 1457883 978083181 1008159269 395834770 900266203 1000998145 1104316574 642770083 1023116731 1467479533 667636823 881727534 237188403 1257951831 654342439 523252845 1335581507 2352211 1065572846 1425905194 56249699 1010086330 518590993 1189156210 1827462012 917463756 1064607603 1802690567 859499382 1747390298 111447669 860957265 577989830 972123289 1256792034 1478256032 1973121433 213624959 121026114 848754515 1681104491 641179288 1730482048 1918292894 1899131118 237340839 294062090 1087228976 239693049 1359634935 365650521 148459099 222237617 884241513 1337615309 49699628 1801705268 254739263 1704906546 513721002 2129560 1668870566 1374678266 432635741 493510206 483986651 1910891772 319147990 697611609 1884434237 1167902505 231232451 378129876 750900904 2041696 129777345 988241742 296103785 1217006320 1227934791 1655738720 1582656840 1376393889 1877976336 319414704 566525549 1780192315 121119972 821264812 1337615213 487357325 675910723 859002130 1862035590 1108546464 1352512336 198538592 871954587 1671660325 896150200 608905176 692079181 1127382650 987035051 1442980085 1129424346 1116812396 283738178 1425528130 186335067 1511672968 933783201 1768991907 740583209 664275888 88406610 1307108757 296984555 62042933 128373568 1634599767 401916609 656800643 346118248 116468550 1765347106 1698630583 315007141 489818044 1222807260 1211157340 1098723219 1914886440 191056342 85758270 1210382876 1320480687 1055087017 1494121054 598525168 1241422083 858310373 1532308369 862930341 1598893581 49100608 803853303 758518690 346085162 718412587 739408609 1980684928 1120329196 1396209251 179319528 1236797745 1014072708 1877950110 1551804886 1503890752 953273721 615478577 455130322 720676513 806534918 393404943 1931059388 127015604 1448491959 1277696793 578057124 542430394 136007166 110365492 1405360734 1587417098 11982451 61730388 198452139 358067613 780142975 937860748 191268892 1900472170 186586350 370588419 989786266 1200659058 101054881 394107503 557066161 1054328601 1009586080 1012196482 1775005113 1816120997 1405601425 1558580853 1795652953 706609735 688793997 226226428 1249040128 677317514 189108271 506917214 117250964 201090721 568647601 315703102 559158333 1348790575 1253563849 750427225 1101779096 1440150199 1121015643 91565362 493325608 1222070523 338189216 1050391768 128915476 1347775295 62588249 1903920588 1016412644 1320706025 1315017792 664581948 27315760 3811789 890808375 1128872239 533645654 1079916645 1635789452 650896617 1281007365 56953405 966599719 1840165698 1405743979 72679919 443109274 360039427 1512830117 1564124916 304121140 6155724 638711791 642310355 909063843 767627266 1990085650 824168444 524064205 859014645 144874468 1839081997 1523596592 24706579 1695410137 266921318 1006095170 81572142 1346837962 494400973 732468759 480361678 551354377 1699068477 173043727 1957098356 1771748395 616153000 169654134 1137094864 32794268 473775273 995766939 671506058 1116085627 1904830782 1439133323 958687628 581515577 1963197527 1817702272 578906396 1654795875 1193815215 456129327 1202722363 1460736532 1462224496 1284294505 660090845 1956625468 16763263 1140452523 360496197 1568348091 1313496249 170110904 1192612837 1929649249 339765037 182224052 1962443516 813540309 1177990991 486465925 1929625935 935338124 1925599247 740829915 1516853700 1741313125 411048538 95760095 1248625352 1604863753 404405773 303864066 918116636 1866630268 1588158570 1578207481 1675772088 1457438184 571176355 36268284 878302626 1884672603 58895539 70915463 1666838203 398660575 105655866 1481798070 1212200883 1283646856 1968263994 994343169 71501331 1746379592 1735173083 1588355030 1340209069 146221621 1536631477 441350772 1603601725 1941037249 745214837 374234712 1660183869 185889759 1952442192 1188472308 1643327942 376134898 1077256943 374146920 113323853 1136152481 297578734 1780162055 1534813055 403234599 1114476477 599530289 1686881455 935256822 1593873457 1758382785 534152766 1181562892 1199254167 1874361834 1180300864 588401995 168228957 636418940 381955595 913443793 1010653651 42139463 1099333551 815612195 1083128122 595177845 1191747092 12901416 969324764 1305070944 1149053896 1266903497 937749351 536383302 1670138095 52225827 1135913590 1209535901 839999000 582303399 820435038 1374151765 1763866290 19689204 1101029950 796683505 460607550 1269258906 1433102444 842563144 35219051 296272446 737218959 1134552601 1111884640 1820347080 1729730445 156148084 1833248496 551571560 1461219027 834818743 1818475056 251484729 1371202045 1341129503 156226907 359631986 403181755 996225907 941935384 1223616792 222894023 558318025 1095822347 1323923973 1355001529 1556429896 445699230 640620324 251509392 480918280 936892770 988728350 1615470881 48777409 661591781 1197717677 57441844 347356628 1749289237 1518660871 1182175371 1420280644 1770145599 405893767 613926498 1926372506 765525752 1017108253 775114764 1707461136 93241396 998008786 118295512 1189063743 174449110 1473297041 598009990 620148340 113917364 849519381 1101066619 903326485 1838247730 569053851 804620246 352355863 1766771528 862062089 699712490 1368577116 233239311 1881887860 641374111 3384910 140297978 1255300609 1782273767 905823730 124925213 409904882 465801217 218166608 1407913667 584096728 1407230350 1582362777 57393768 5240340 55027468 23827484 707276072 1156094086 779670320 398040154 1725147937 1584290565 750396016 1344435816 298869006 1450108505 565529283 532108316 1184512717 1206903393 388009577 1324810694 314720353 22799695 83150775 439645565 432704576 548951991 657812173 1840618243 1133048719 65042522 1275497371 1042958838 1922799213 1330524838 919302673 482591637 339135275 1698972993 880631790 64283211 1135779909 1631027805 1261235378 1434648914 933652661 1826764660 1966757230 118165377 886184405 207283158 1295492423 1200904757 230082853 1378643197 1640550322 662787428 1927595188 150878846 355922022 913160258 68437719 1631419392 1956119095 1991236932 814460581 727938120 326344920 1153595856 279427464 1206976709 1070395418 1415207372 690520865 184147148 702372638 1624173525 10911807 521646219 1594855254 749612563 728929376 742864028 1950517320 959012228 121507224 1443583993 1621799656 1901618763 1594462838 1977721677 667295372 1662900556 1461657421 475930819 1506653839 128634353 1203868938 1832998758 1282230208 1483296401 892491818 205141978 751020124 1583012682 389289125 1453392761 1059702559 252717283 1975038979 507074164 1002329846 556484707 1249938191 805363517 1515496934 1223961766 101463861 989812941 978096881 1695926698 820050970 1645392252 1211343605 134224742 121323070 570513796 262859094 1177708359 256028905 1545089302 513521111 1148520723 1750231279 1264541235 584049756 139520403 570450347 1643752314 244754037 398005678 3342829 1247083882 954490384 1253281019 52447398 322503669 329759137 6427610 1312316610 1307856017 1702354307 132367579 805764620 766214264 119108672 779604042 1336728059 381967765 1957312400 1592756963 1927057066 323349863 593794037 1529804696 1587891097 1177843793 1521841450 10857795 674112458 1766595487 408863472 677455287 866195720 1363353855 1930736305 771159470 1685857524 113011793 777587079 850690485 1420867809 332457738 835574415 79148781 1098672001 954683086 858752822 287916411 1336650850 668581573 1880673373 1116224268 991931435 326983762 498545315 432338883 1504827554 20386765 443196678 31456363 1639498603 852060149 708911649 358210674 67930356 492164306 1129370143 1753787879 605176098 1906957222 456994715 26043907 91931311 1292569129 105192687 1190603311 99768566 816461860 1478519721 1436419415 1485043432 1211709445 405160034 329491219 1538693206 903705349 761830101 896037111 776608465 1205026778 927493474 268623419 57086927 1636405122 626834092 125017282 128569427 1756204235 1731321512 586261877 1515677808 40832578 464822135 1607609118 1333401706 422531173 650728780 1433170271 1238993032 129248500 722106037 576552815 1193474296 1127266071 906044033 584683854 30971419 1667874134 1480720964 660096235 725417263 260730789 928719653 635020541 1897135911 1555553744 612554174 1878221689 1164274330 196392037 316999917 532468489 237224614 781822051 140077606 1570626319 1204353223 643322737 856312941 295862606 625087588 1578418978 872415421 1818561884 558201400 1778459453 255762089 441689170 1298849938 1736483052 1101785404 24267201 1997213841 30505056 511804093 1746866103 1438575151 1124358267 1477604143 455365833 1320750303 1794604060 987834321 1557974917 428942462 980428279 981117587 1633295685 1623751015 1837430528 1929158290 101354955 1268365857 654090062 1919916838 1826567256 285065867 28195278 120772777 1583915804 1764678329 1222558180 1460699356 1614408521 1105579587 1972503449 1213790975 396671089 949378067 543911470 852036921 122644721 191031881 1839871242 1680619637 619974342 672815872 514253576 105786378 149083238 204200455 34944668 250438192 1472566311 541551081 22871381 1151649918 826616947 51066658 1272422694 263049103 1815744987 347497225 1723748458 1282669859 1453076811 1548768258 348977186 1849747899 350662676 892888655 554301172 473307397 1083920535 246688765 6443385 1703894876 919504636 520696960 1809681254 1068587873 724897414 1697142273 1319026065 49980076 91209705 1341897445 1201629993 917826652 1392964103 326569038 1180875754 1061225441 674066262 757140563 196411651 127143072 158425173 545388836 1829407323 509087848 1438277490 236224846 982395244 374714376 482913610 988838629 78609252 1402418245 1509535588 1740806857 323522469 86949354 1290465481 1642548533 136929429 1381675185 836962330 1338559422 152018188 82442784 1665128459 1332893941 1143668224 191711073 90034504 1340079874 171370496 100976028 1885468710 777818 610063875 1176262551 89519015 1592459119 1550976927 572432624 433814099 1482102530 1974850868 1943349686 1075425738 150889689 30299039 218407570 1793438221 19744820 1600082754 482916902 1358304241 1752100942 565359685 875949051 937511234 1709027908 1067660123 880062089 901624134 1239030619 981038116 639609195 1092324788 1591101991 1815871745 1181843803 1036077461 1219365023 1754276426 1469891559 553983904 1581643646 1265757596 1629409641 1732533334 1148572987 1847817210 1378487906 1168317806 1300416316 1861404808 379138398 905033609 279280844 1255087448 1842544842 1988308752 175263923 575123283 742449237 1414294541 1556161398 1382058431 359135680 999779740 1050446527 1540979482 35857200 122327902 1147772260 1358265110 676311805 581932257 476539058 158237798 166981942 1625112044 6055007 1545469847 645946201 1158987674 1259391006 1025084598 64021282 1538671850 132688397 1759082476 1379496953 307952319 186722110 121946189 1722246859 1742883507 1356520971 81382539 595179599 259483849 1474878372 483553150 381811750 475166983 1841818260 1058123555 1057099239 170873669 1216361352 1224081180 1795985712 1074932710 622067379 294448264 86436736 1881458384 1319532861 2974369 1272646585 1452221257 1762056844 504659889 1760173576 1948778953 479122429 1334936786 1544178812 1835643399 1268835676 139358410 95127248 596230400 475427911 329455349 1071397382 169762522 1387578903 128496621 340636190 456456606 1205094152 136621901 1531389316 1827161530 283586516 1617826051 1561136266 1603119376 1620800419 686299202 907856985 1235373615 1190959091 520546912 1036668919 1670081519 1855483697 433364082 1358241270 976835725 425238843 1305884869 1573066124 900666754 1635340217 496979857 1070429275 875435472 477992829 1411065465 1331892077 1683086981 1400203717 715797744 1362764862 1683790233 186140146 776417479 1139425960 1806940565 1462716681 47282944 894830531 506192123 420346207 1931499449 28789993 128346256 217379883 1387031262 1105181980 642618725 545432482 530764455 1543285478 33289051 1027744311 466231105 908724522 1505737140 1877296569 93132950 1041340472 1130016637 808930694 256621685 666323221 995070839 1033039164 1805749181 654527755 348272196 1705548476 1549358285 854464318 125894683 1333374086 883254310 106757290 1550753968 122801924 1211939269 45889044 668234405 1742703723 1589174522 701523455 622964385 55405626 1610247976 128701524 1785218546 1703380926 1022558347 767751534 364827971 1279180032 1434074755 1359898809 164735547 1092340287 14426564 513007742 650405114 1416301200 1367472059 628816148 602191637 103242720 735573437 5461956 226044643 1947512705 51351000 894279048 1542732779 1640525521 1595802502 18213516 1548447498 1058566830 146915039 1186182395 614464107 1021989738 1953933928 979292077 153686121 1240525034 191707237 318421667 185381672 58650152 831429408 835786786 1474951352 51417818 1464602933 77142988 154660537 52692722 82604944 380705180 205426 133955943 1274984227 1395454557 1626997815 723303080 1413668072 1027961664 1781869909 1413099462 66660410 248850367 287605551 20594337 1228142443 441291671 1113635723 1419849680 759713337 1299017394 1478499831 1591142744 134804179 805967534 1642560561 1451923464 735626874 1797221098 1504616185 670748169 30442629 1357337962 657220463 1305426855 605308870 136734629 28729934 18976941 1164696292 1663116195 1284592755 1231356701 1911966561 1572198305 1104467389 992625356 13489976 70619463 264991387 625719664 1369636857 1743491217 69378760 1356957387 401975103 1711939320 661397202 1137601976 1361676769 18529738 1808350144 1392119397 1375867700 318086958 550062603 1981176569 454821586 431308889 1852669862 1619517877 94425083 989778968 703390929 1858907995 414493624 1807858317 704049702 280499951 1878477780 969041088 906219615 1100630988 565048657 975598374 310104726 967023759 540054045 971501928 104625734 1901730814 990031665 1765492229 1146366562 218415716 83579186 1696429165 52108637 390917123 127738053 1904778498 10434999 74679487 747073817 566342279 1786103833 1161567440 226716947 342669887 1442067391 105194726 1311710974 200803357 1058342065 1876759630 1176401730 1368446791 696299740 1716455774 192465070 653441825 1470702939 1182496734 271450405 469585853 1400912450 207545942 18531369 1453021086 598463064 146269421 1210315935 461414414 73465259 1957389751 1027756692 1712085443 971473542 1254473639 54755329 266057284 1212184716 1218982655 466860640 123043133 948258636 1643262369 1491489923 1644558376 1212234495 1683954992 150516552 535453785 718968077 421966957 1005039637 119880526 629512898 1023571005 1425417963 1227975962 1022356777 488250249 1689390375 948338387 298156351 569663419 512940182 1269629893 1824137057 420211862 1535687176 888838124 1639194516 2547816 1011881256 439969504 1498326536 355887530 84527879 563077382 39842521 87560782 1098531167 611326950 509527738 103570803 583723827 1139040636 979658160 9141790 219532949 2014936 349908390 1908923323 802869675 648064741 331103093 1315809856 1917694633 7756501 1736021717 1305898160 896594625 1227732585 1160962327 1908475880 1667702088 511805215 116879762 1604746318 1074882596 9238634 1692307099 25930114 620565583 54351189 129500917 1204289410 1193391824 961675428 1065947551 1412924772 816206715 1415855940 1174364446 1619076389 63920680 1505467539 787402596 1834131664 1513224039 375940665 992546176 262335015 1603673249 6024854 23327247 1123891688 517830068 140207008 581154357 1592712664 149445641 125977807 1618642777 770011224 180328995 1600660045 1974300633 1373720818 414851824 892764535 639161941 1231058539 161136826 1813526387 702651279 77573858 1171510277 1490053875 1911705521 537250667 1865994539 756768048 799585682 1322184139 762792902 822912928 298592178 1280622969 963119935 879746534 725851984 1112565575 1005724340 197011113 1882576798 1186053335 1797671157 1709393782 412290504 65039333 454674668 1051452445 1296097871 615811494 717495183 1998749149 693385351 1889005459 1341319375 457607223 278772477 1059830265 1214375271 1078358158 234530755 1977168172 1901271085 533122932 1110307492 716907371 1412869465 1836159476 1829472946 271110157 33170588 1564566095 1457163491 1683358096 1126476229 1869453994 1748397428 1581150896 773422790 897011650 49478741 1490917972 748277151 742864091 1232439782 89596525 1200471314 1511212259 1001943142 267362936 442086768 1236473896 97047459 195874205 1769596828 1207354950 912781575 1034982644 896030777 594770872 1306092800 781717716 11853319 615772642 317592164 1138329547 337742988 65989591 571996794 1111165777 815517593 621475535 454600101 1563794743 1364339625 1687039882 1505907619 417327290 1050768492 360367112 684690225 1492855260 1596841008 781737683 1688729464 1218954187 1989092633 454027390 106453182 737639761 1048798262 1412545982 1519357477 1060651580 28318623 1836949640 51497478 218577962 1755455582 623494271 1329743739 423489526 1244969805 1784343839 1987284268 461825782 1323900072 1345708239 879153071 227184916 1706075350 1563843296 1720040175 1155432709 198097330 1261285990 226903247 39706314 1715313379 333356429 777346075 616627992 1745902410 149219903 1677279571 1626737384 1986169542 1728777048 1845315346 1594141475 204787671 1027575436 17631001 1449757475 664435626 1857431620 1911583256 1988335697 1055656210 643252679 68036964 614247912 59612326 1788077138 1769680620 257709655 901879479 1996583867 297415969 469709210 182456647 1074762043 1086337201 1928359056 1223981945 616133124 1407612791 1062667838 197426523 1105444488 509325664 402214193 133019923 379473016 1851971668 649971900 89420988 1616071275 490823949 1145077197 111840305 558860912 1759325108 171452630 199454402 1381522080 429162285 1101333880 1230622298 726578253 1571043089 1413078944 1801340295 509896642 1193954351 877838591 1126029765 454083493 1940506428 1323456287 1559527981 302348443 1725670480 1545064255 681821459 1430158499 47552507 771242446 898746125 538376455 1916319642 1010586430 1097237366 1528161102 1182039059 1296691767 762199533 1611201343 250541999 1992821830 190295947 1821585087 1258417125 1991636241 183998080 304887827 721991183 1310027844 758971319 515013962 486000483 171015651 817362405 64187314 1716079906 1499183863 1494345812 1763632412 122942660 245608288 154525218 39262301 1256194717 1251762583 1419939754 290750128 400970702 34655638 1901951470 651512700 27477467 92247417 325614138 1138410943 1936400009 509612218 1443298769 510907544 1819640061 54786440 1025921505 158156895 225802090 1843283909 222344208 1941881995 1194984123 1716690019 1558030758 1317926782 1962298307 1712555975 1209705435 1071009375 816834910 482161540 1361759502 1217805611 516817178 1116227324 1869318310 396810996 1060991092 47448799 1535221939 849907452 557061016 831037059 1360814995 229217429 885823498 239252852 387374323 1111625588 82536760 609718531 906023934 1130037235 178924901 316571044 300480368 141223207 29127018 1510185802 1064748934 698478279 1992347342 279024787 1916283889 361680871 1395252110 1638118550 758491866 308759553 1685567349 146230156 1158667005 95144716 977267215 371998351 324362144 1863090712 611251202 711736467 827232651 546304314 1321454997 1733256585 1676341548 1500379897 49827628 1976821915 1494119456 1931470997 1339524069 411384741 482465628 1184387762 690409527 251265868 1546068632 85661637 1889384418 157076849 246937541 1427468118 303307005 1405604545 1522612833 1280574219 1777602896 1846974977 996181282 241370449 411227795 1823413933 787674762 1732682791 1409186869 316532661 1085579039 1311530848 145870928 432214846 1095518196 1485394996 843599586 1577983823 522299109 1534009113 1829249691 68367740 1472187101 1571150460 77960940 1719124641 851134929 381267944 977245538 226264113 1661842162 607364785 73239089 510539796 848735233 336983235 186470080 1636409995 69666025 1595656948 1952942655 1007761416 759704147 98813582 1439976261 1855222342 1436724929 136092199 1285722517 1959024037 1670101311 967488559 1879908128 994804763 391155370 1957869068 566445755 1242290298 191653363 1543691292 1468554410 1853495525 3572428 1394309851 216551672 852307661 1731293085 403021751 341234007 1653475462 1998678698 146693013 513753229 610899196 98022947 1953729489 318637889 1534747875 89821687 1604360405 1346288264 1612439349 424365315 1078712743 459760463 815520684 889098162 1026206218 57810981 1080751525 422413861 1378881743 786763401 425986289 625707945 1003315072 1278293949 209517381 1406336822 1619527955 1862992842 1257531871 1766220967 229262422 1868431066 1864243913 35508263 39585306 1251508140 125329949 1643945711 450312755 1590285650 68311025 1529025497 50046112 736348061 270640011 928768681 646675393 1351391535 1351182542 25557135 138154935 1777168830 503781431 993986358 907979130 713298812 252839531 380023436 428808005 1510371401 146244402 658070427 1231318818 1863004667 693578689 1270904123 967029158 671424989 767366185 1417341912 114226990 688193562 798883760 16789454 1424541622 1069523770 945558134 71217014 273431656 149257027 1949290501 264102942 1926425856 305588283 1258089299 686921337 1018887094 1510928829 1066944772 1447695099 873816581 1065705526 105765525 105135398 781226544 651860565 1228555873 1748255701 1323285553 1995922057 1018113964 1437512543 536631970 1816997723 1454301996 1961173591 739037845 252376481 1884906957 1012469500 401633508 1686713809 1276572442 180575715 1992302091 387178092 867497052 863705537 1898106921 1934441823 163916987 624439853 852663700 122198863 582091603 1633890243 774059427 1810647475 1234662295 97344979 1659085883 105292610 1387373873 48234205 1922290333 694192220 9407795 513844529 946568701 1746831103 1526314028 1348202208 1286061263 655402821 1528777922 1130879706 1042580913 248791325 1994585242 793204185 35749500 11018580 1417644037 888413199 133217442 1999735639 374819794 907276868 1662899465 1609482088 857138198 1174501700 1714774698 97028423 1222735904 1489581382 791220642 1084660050 3425910 1737789342 684007505 1382256289 938507901 1970068767 37659110 319802175 953464824 932756374 568593499 800566417 1725960558 604342998 811584996 996120946 1492756197 944802437 848372937 1867575990 1852079304 363788753 1329574429 561733854 1538290452 896865478 658762276 613542707 238963211 1449982917 1698202757 94905472 1040288611 234726613 1477161761 1978796511 57311731 1367337222 151115037 1010776555 152609947 719708536 1811342971 1878570504 1324051533 475444319 727207801 669324081 1420246755 1575580737 389416422 1124842411 1939369490 1718990851 1686576264 1330176293 468372680 197854891 1943719000 707335891 1647837807 1494438108 802241362 540642769 1729164720 131919474 371955632 1786476450 1499256695 523070668 649769356 1651866641 1242779203 313628679 1382953496 419347088 789072997 110161297 1088671168 61836103 1538258385 1478087590 1186678513 1330144226 1049594792 725771128 512836871 1517967471 923626018 309072222 77819713 423980177 1803510329 880061075 964622945 1385191400 1011980548 1336578576 1024184201 363753595 1859649244 1673953557 15620235 954944798 1987582235 1251090083 1374291885 629171583 1213767731 315479405 691007685 604542467 1793566994 1877686198 1934686693 695678137 455973677 300039915 66161959 1379599695 609112136 143981672 1803579871 265138816 1024042746 620719167 1650330215 36023293 1957297743 527030767 252293239 1669463338 53500675 120429826 476924487 41082909 1371519908 1851216372 522770843 437803990 19212128 1213778528 1042346456 1812779121 943981077 829549500 360973609 1399954753 1129589414 427135567 632070799 1738701549 571117238 288167021 3840364 1595159983 908886188 1506686930 1483699628 718700282 33717697 1735992866 240679971 87218371 1856422691 717604457 1980817632 1080458950 421337180 356104826 1518262939 440549307 1569883353 413125747 105844779 366380781 1242675246 466818387 1766335534 224781012 893953954 250922684 1963482560 1465071191 539089705 1819839276 912747526 1447975892 1179042557 248963505 19192525 1065276605 1984956370 259872495 1005011328 1693895413 977476951 838345311 626870714 1398814131 1194450136 145133653 1839363437 616849841 410775751 1945208216 983230621 1653450996 264542954 602082506 1878232007 1158496907 853005190 1694230919 476084450 1392094894 1366586546 1388831975 692587137 398145454 1637795479 711779661 1463422059 1475268200 971652155 320949738 1021679964 1949129105 1159295048 1648550678 1200459587 206261535 1646200682 892339376 823111375 56976432 690063943 1806341996 1562943779 954606896 260940853 1293692138 113103803 1113946042 840439408 441704604 358557287 59542305 1830536578 1051144423 457687758 1320848408 1762924083 1921109816 648632959 587092589 94575905 1670312923 388738046 1253870952 1171379952 1589197632 1460132487 670096985 334053359 135760213 579589768 1024117301 1942102208 142533546 1978724197 55559413 1288742035 1944344351 1169505454 129181442 238565306 1528062741 41240098 69101883 431723515 498927856 1242466642 47163950 272554023 1891099600 634256538 367129928 1413928874 1022994583 1621000879 437825177 464708567 933649717 1107922161 798761925 1069409930 1687511928 1822879226 864028489 1682561826 1654119774 919587901 823820212 1450980476 89093355 805518006 1689545781 1469672447 846758103 1611164015 1901395961 1345685958 706147008 1948559910 1618239981 449762959 435332800 1985369908 1863691833 1458327382 1458887138 154033361 1923035948 245053207 1261955522 574314225 1314463136 801983801 249709802 31007976 337061978 1903829575 950595877 1160882190 1207326402 892205583 1966400195 749388534 214394381 665674649 213068900 115790341 11360607 919215907 1916866603 1482116939 1368978865 204715754 1320003198 1085187049 1663043135 631406687 1239220410 1438595435 876459893 353692283 12909659 43439380 1155676083 115135812 74447356 1492738061 18965386 1025043232 506136602 1078808139 1917248814 325053148 1828196672 131643194 990727796 41265571 99949886 854604754 812997829 1869332840 189238044 34493045 74048593 1509241241 1119680094 1589608080 140647928 211416855 880719866 869624172 565109137 746145876 913063552 1720785219 861281687 987510907 1066039631 732763424 12554138 1572176232 1811571562 1782319303 1897229379 1492284585 1766478848 740473527 1386066507 1718945085 1595078280 51580687 1440794277 1784316324 86073731 1367359221 1146073916 1205753824 809483652 1139238195 1417170678 1690203517 8862367 1982279814 288865744 774442270 1555581385 1150147430 1761953176 474137367 1882910853 1627023665 46313599 1546998766 1261859319 1796059329 891799702 880854518 389049207 130382560 452315954 1984127487 181963246 1893110230 1620960162 268036977 1112985803 619550429 1473790800 1922469454 1758788624 743477830 1465189323 1620167342 578273995 1754055066 247125963 133855379 756718848 9079138 460509098 492146052 1488619154 359339048 39144818 602994824 7914728 783460871 1483849341 396963935 913843431 1936165294 233607773 1095806676 1681791876 1854567934 1363843652 647294030 326634714 690150804 422279835 85423337 1433628633 1887469157 1558107030 11902627 1494040575 1805232992 1998274358 103275774 1666828481 311299807 595421825 1007963986 670638854 487082994 1610958809 678553581 1270543865 947324501 1075517515 36903647 736006147 1309125287 1132710322 270314374 1016209572 349070326 917608403 1342844286 1039221129 1339888237 1280783974 325366113 1079873746 691407356 189785091 426430672 349156699 40575800 529706445 15985180 351875606 1125128269 876465517 1022514459 1612211263 339940678 1701068040 735271479 1287265178 629101906 772175125 23271324 1938227193 1904885446 146102049 806953116 106472123 1063710451 2313753 1145693251 256115040 1283097727 1471059363 1335988785 1974505082 1660844454 1762419456 176178132 1701420253 144642252 44679663 53295859 1269770520 921145180 928326669 734498134 1261085857 481911060 1469769612 400867386 1111012966 94461088 276655062 901756510 1999346534 422757110 1708709625 105818656 1486467561 1711023378 1104028259 1742582600 846637456 427603973 931087736 673658889 88448426 546023543 849837020 1642385031 690665794 894516683 1548197241 1960436313 1815661862 329040261 547450799 929264070 810951321 17220410 1330131455 1921964286 111681498 1606786516 676237147 1963544383 29543626 237463123 1921879390 1368527538 1948486500 878424000 963626489 647640307 1306027973 1894714224 1321299195 1246992750 293254118 23652567 741894132 983919911 918169249 142607724 796872575 586347462 471647985 1344323373 1515611531 1282599305 1214060135 698259337 1057079942 1178257984 157562205 1733317088 994318718 39622182 1970780210 768714459 1408149719 1771783062 1647138459 224292559 271939720 805682783 119006782 1593238915 52675532 264777251 1616891481 647086016 1248697161 387577081 789693739 45569735 973924542 1261341723 1242409460 342052424 396457379 308985946 1040311760 1453537320 1487243929 1197873964 1039370759 334078998 1237496145 862667321 1102793456 498162215 486966734 602448266 722454773 758906453 1408131048 693977906 204661719 1313322932 958755156 1821553199 1960408947 59968668 61646631 602619037 105538403 1035571172 1863960760 1200464214 1377623595 112934490 1509450159 270451707 1566471810 849210439 1468325670 458358920 1183289436 558338167 1321026240 138599243 1056500381 1807992973 741047509 1778955154 419415778 1694908 325449411 624077496 1315017839 1284204567 298147047 1127943137 1344173234 359793677 1730562174 1302227988 1395364849 1447039285 355208553 625504795 1559973774 1864658711 895956501 978961935 566385501 216798523 1437320855 1749674936 775136689 610863446 1888274179 1831637069 271372771 481838039 1463108574 690788548 483532946 1788557985 1314866043 1798550785 925278903 1613013089 779010273 121968488 1972806766 362088798 1424196476 1220687966 1809128082 1779405028 1846192760 1221618208 1496580091 594665613 53096494 62965591 811464135 1490417348 1665156879 1586600823 101280794 1405947409 1270754243 225169916 1887785447 586379169 915958463 223834744 227453505 83340857 22385528 1152732407 1696353946 653912153 1274700894 1521677063 1016000950 551413721 594881380 677645384 183335101 293590491 1899263591 1679915191 888256103 1952360084 1595397133 1699720237 1295293784 1113070363 1138837411 1249090929 371534123 262108006 1474260844 111835921 848487174 242735658 335670665 1075940678 326076514 210572544 81189436 22430459 864484696 1355890329 1396623873 1880485646 1907304050 1991505252 410647381 90639150 137612095 162427323 1623070692 1025868197 114787406 1070984176 578104786 1262597541 36570891 1716942196 364204821 408105013 1979050201 1838465664 519940934 680053726 81201321 855611598 1755994403 259794187 1066184141 1837183838 134740997 1930668837 1045590519 1531364870 1663670834 805410920 1375386473 74318214 748566421 1512998567 89261888 224153464 391383116 56565645 1295137639 969487901 1319163186 1331708529 538946448 1683368006 1739813542 370513001 1374350022 112270827 1050566726 1308067694 967882424 659077481 1567861880 34066564 348777670 1702602877 1817251752 1394368188 1086484098 1333438937 52295459 314386922 1260273502 800861879 1827385489 1349535389 1025015342 71284956 1406101034 172669333 1040772856 577780571 1504377861 1579719303 113664928 1096707754 1950232303 1488014949 1208978580 853315381 648598995 29377355 1512392861 68977226 63443919 1861170530 1771580102 1733212022 1108055070 710580551 919167311 1160350528 1024967473 31957164 1961212407 704869313 1381492553 838744100 776154268 640109938 1011413432 1816927123 1217890508 368307645 1249162777 1331555435 1465015398 1051911432 672086736 526510330 1905226812 1320685730 555887684 1270136024 1389662955 471847954 983822905 1013759409 57576328 91877974 1724339959 976743638 1104744854 601823783 1008700801 918473612 1306693095 242709705 1757217711 82847362 882819642 621147495 1752290836 100710149 989455139 853969965 1284781936 306986888 1905881396 1956868671 833497217 1663624559 1130070752 1389384901 786276934 372250058 1861232854 1770099838 1386009466 1918809181 1714494164 962865777 748069170 671755369 1564689559 1756769971 1590228980 723899006 1999479675 1199963042 659262719 734815669 1821110536 264069907 688042169 663082026 1118039871 1972824104 970068914 876437618 1782209126 1803566130 392578528 764796229 1045467382 1178855461 1137046287 759216588 801471650 375572104 530542120 368482165 1338437880 1278611290 1040237533 755643791 887897612 482982864 1479542796 739893638 1682945906 138805514 1474709306 1356572793 255391772 15267827 19654819 1373431642 1988091930 842240084 102385611 1622817408 498322565 494964138 240129988 1543789947 1673819598 1377176274 155522886 327807600 1752748378 686065005 696289764 943702609 1964676294 1736527297 1699346399 705090257 72026512 1031405546 1444983895 1754972417 1022727412 772209552 964061562 1278119183 787477378 836232732 504067177 628085660 1678472815 606452787 103419419 29311731 1101416925 343549406 1573101677 627752874 1720725680 1728624562 955560473 1325990409 267205919 1651850237 122209369 84398564 1240893885 1821555768 789488821 1312920396 705477665 86989067 920409165 1728205076 859198618 1884470726 858840611 1646675996 573219809 1362907787 127278007 104208975 1969360573 230697425 133520705 923293849 574246830 1706622382 1551046723 147488861 1287763295 359123547 1473479269 1554969213 10973783 1595688638 1639367777 1104384019 1269760757 281372949 269820767 1975238421 368362015 1190229931 1555959849 1227560632 927217008 267316811 726752979 1500436816 1630224597 854030985 1604645790 1452101521 1084728409 1738166494 227911722 1658975239 1297305227 1778958444 1806464099 437584874 138081990 1132459720 1992554086 1572125 580664709 1484438214 958472495 1850425465 1765811162 1228293261 1678180237 134173176 271039543 1086656437 1214250160 1198256550 1353973247 1941003138 551209717 836714195 647550475 8371858 141332068 1732278883 1746538352 369243789 1243770473 896359930 718584 902750924 1333944803 138800573 35210643 1179015241 1992889049 468391703 515969806 803877896 171333519 134297320 32171156 1849513755 120986847 155727051 788686544 1335237006 1353983600 142659790 1128756496 1905193317 831890337 1776306970 1913565174 973222404 1361102204 1512619877 1342466192 457389029 261496159 1343184775 1360139952 1595440961 1334501699 1247866946 626972553 1179907100 1716258648 1142942359 1983784995 1887592166 1277239678 1868472502 1589622272 1398226524 24199552 230825167 585979882 1230699504 226001309 1714736377 988409172 1057891645 1343559698 754490697 31114048 557178253 119626926 1226096591 1014567281 381123084 421797717 227223584 1976564044 1756299415 1475090529 456052949 788722866 1043865528 1598995307 625024212 783974045 728751336 346013066 226112669 126977859 222728969 456937835 565474092 1453428472 682939143 132726820 294353995 1740830787 1476286517 1048844692 1624461186 33464770 1168471617 703074128 900548402 1549594700 1124871844 1127771986 1378675095 733687611 455378866 1834728043 1522410476 1499244394 1286239701 147434688 135734790 14991036 345964105 361847458 1994485247 568693073 818785293 412475690 22121545 1501724435 545202510 168991891 1095071574 21489026 1217836582 572049111 1907470147 238824550 1275123239 660534901 1788419249 252511434 1788306886 1019610696 986199044 96202103 706855090 361125872 1595446496 1993094791 361076911 1731181286 1860602178 707041015 93028743 1707603776 1275734087 764330387 120079466 1150371983 118571174 517798327 1319363874 1213642747 391803704 389716807 1785691857 151790203 628541357 913331447 812325103 269476957 1165842881 453148340 1289087652 4558276 549350442 1995942742 365684147 144796938 1841553884 726761057 1728494575 1554672413 1433802071 1674039669 1114792541 562052510 290886408 1087388358 1712424492 409457581 1605186684 884304717 1623100327 1996990387 1274021524 1261308535 1296941 1902562880 27156334 813622043 24556188 1192999214 1266770382 1313643840 1197557489 1816120824 1162102933 1563241636 1813434113 856173168 142519044 1394445039 263361932 1576321115 921001059 1378154472 138373624 1211887466 318059181 1703314467 1621345046 1923245864 440135536 1096961724 1772752603 1714157059 210786611 1774049543 1469236290 237942944 440187938 1493792477 1430942157 1706958319 659952668 481015997 1375595494 1822055600 44257632 1041545958 530745119 39293028 288507348 794107051 1615614142 1209508407 24777874 1606504117 273912224 342837055 1162334935 1895257270 118599270 1602470470 844735345 1891351872 1169143880 1055521955 1517917767 490896521 1293464898 1958105704 1984688998 576923406 1517580374 497158017 1057939403 745692220 171729969 954713386 1787238177 702475087 994006413 75745525 1496582137 462136906 1137770283 1521360011 68641022 1411682506 1864197065 1083492309 1159456127 1982796334 538479130 4191472 1726664558 1707623010 912229778 1097098676 51035882 58211028 907720731 35724879 635134433 277817456 385399248 1693073835 1023509675 557129216 500303573 663264204 1259604302 1494309985 591526080 608702791 1956446891 1729296362 130062801 1877604264 993495219 1846776217 813612924 5467698 1682088902 1352092054 9659169 1261269811 912231415 774405298 210884838 963267296 832616325 1118605568 851508527 1467750758 1396423024 1236907774 1013340944 272449050 1794036989 1513644516 935713253 906157642 860470853 1527239332 1514860432 669434095 1109052045 1497439584 399554710 102547264 1196732152 1213167634 108014961 731337406 417776039 1970190481 1992607216 1330007453 597112130 56008406 145791100 1429728455 1174613973 997299626 749995564 423553348 86723751 1763336507 696002398 1880760739 1129497375 1631715650 639434733 1989968227 1011471334 6811516 511918673 120523378 1504251100 911473382 75586993 553499603 124641015 36118305 1284837008 394933405 1858825137 1129960576 1724940857 308453619 1185968981 1870731957 1738182073 213099305 720547934 340693988 636652653 807271685 104030494 1332655050 540548775 1086044220 816887051 1179983507 928528798 1828358384 1186795023 1440447470 1801398114 543562474 204437204 1729501458 1097062076 181594570 1618136115 234415436 576527975 1329477603 1364376011 153985183 1637931221 402861343 24717139 1228629645 615960647 597781425 1569323632 1252613299 1405053109 1525870478 437784700 1945601883 464431049 1254671751 978101742 1392959847 935546486 17413116 685923668 589460951 560975589 890360871 171478761 1658037664 1071955441 1789614875 1892453099 1648483415 971608829 1109345461 1802468597 462056402 1512206803 1679702088 1690686046 128167450 129999864 1112526030 1233297100 1535052972 490912859 1671081800 1333171206 955343907 778269902 163789299 200820105 1713816387 181202414 886743773 155793690 742178002 1777104643 327272450 252732018 701576435 116887324 145185116 202576201 941012504 1107046929 5044798 1403068905 471770083 1537263237 946271303 452453884 1667263100 58797332 1685750984 1054832423 402226542 1209349135 240519980 1357570448 1987619036 404309279 1558390553 1553951774 585511692 297650677 1709745463 1327689694 74755319 37017912 1580421711 628848106 6421587 1578123178 831424306 799950443 537686458 688985455 55535699 1009456541 78765043 1001807001 1461910424 1746028142 913120684 1000177759 653376916 1315347225 62043245 893896896 525434025 49662280 1298206174 83824577 1456130406 1883717865 233991605 1018392220 1063923910 161263275 907926484 496861972 790111380 766864422 74985150 1621535686 1566814864 465187959 163037492 1622350563 1474644499 241802535 476673915 789071275 1987830676 1389794599 1789249033 493723944 557658175 1851292278 1387620839 1083092199 1753470909 538343364 1019433127 1062117666 274577580 1253424731 80509886 1338501490 1414688006 840952721 1835363461 57315737 1607817142 1762864962 1678851422 1027148358 80569273 1841888914 502015272 1555213771 83691448 978689186 196801397 1924038475 221000136 1986050430 270278770 778658311 1689859059 1657899608 1861750509 1295846319 48759323 733699988 210480337 323336903 1987124718 143506574 1661838392 1254329075 984459294 1349718204 1311644812 444792787 965099518 843012585 1471941144 1045668790 537417850 1973956415 453398912 473625649 805161953 650200309 250180476 1026162088 488767090 520459245 1804820398 31142500 30875205 1519087259 1326988818 79634527 105303598 1537469154 402971429 92428315 1680975727 64809820 1199273742 517951372 1267044376 363434905 962744159 84660245 1206447489 287201654 1130329034 1743865339 113674421 1583727945 70007339 918836373 86444605 320187814 1944998460 575211694 840647059 1602335210 606354193 871522263 973938820 1933343011 951156789 1079242417 1323328516 1354128218 1024187083 856820595 1271454389 75977176 1374771966 391015116 439412080 190032476 475675360 1645859569 477234130 1606004393 1242241259 590908550 1042248690 1312248597 1509744922 1128693294 1632436411 1307259733 1703904988 325599821 762111294 162775532 1197122083 1736050113 96118542 795223 667808881 1271963410 1354923440 1691995964 128784004 478894181 1767973139 1356072321 869909296 59901571 1546104797 1345584656 1705761139 23338926 804105400 800518749 466763827 1846354089 112767345 1976508748 827563735 1597720107 1136284832 383985074 1923319927 1898396126 546760605 972958361 1486962590 495395499 973753584 7287823 1767358908 181193375 1699283786 1748659263 660087555 1319773276 957247935 1529996851 1379674846 355869083 728097858 937952336 231724360 1532203257 1738471084 698488186 1231073698 1703754781 527513285 58637432 1153991239 1663798117 295138857 929827518 1414710594 841899461 1902785878 754189535 1337294959 729055813 761477357 957170218 910249188 313277494 558345832 1570336742 1633050770 1515593767 952849944 865241967 1871462849 1680947801 1803194303 103187209 1065667410 1394181738 654191746 149257459 950452870 1181705031 60411242 104444109 698019499 355550098 886787978 112730092 1197449558 642090207 719435978 387260869 1371146020 1480913335 1344431086 133911559 1794190828 1902776918 1704248300 1279757949 1270887036 509614596 144999916 994866236 43078748 1800710570 950569796 1108746157 1047408659 1604761542 1258003615 1997861529 638982924 1318414856 1954821989 1337002422 1673964953 694126318 1302248865 723930863 1336216524 21684842 1111191731 559878895 1355114528 308139168 693790453 1001821708 63432437 250555105 134096008 1334319472 760169700 131612275 181702060 803248447 1932322844 1132271855 1911994604 832247855 589549748 1022514570 682625735 1228532671 193445778 489964075 418051444 1867410730 1184090392 1720300308 443857944 372823267 1594501502 1555049674 932702162 802132381 1863188842 1626492614 1803954088 1926621278 1877047718 1938050096 1113457102 489733769 69662370 1295159161 1292982216 1854501566 279947367 1057493171 539265772 869497115 80007740 1221891506 98029785 125969869 1711855580 368597581 1993380599 748462323 88897888 289754894 1121285589 1535915741 1844804568 53987750 190564474 1560509761 1532996716 1994518561 1339647390 1262560785 1785085008 305620843 1752294554 1707263730 1600780003 897793121 1414281647 1880727370 1955286291 1953547418 602740836 1887810382 1027955275 553286972 13780251 592327206 921884552 1859677201 1340789528 863298792 1948446 314591468 251730884 1846753013 221095570 442295357 1259779125 1754092285 289330270 451942867 869169421 74415277 757563709 473980326 1634195358 210860064 1371773446 900993356 91587433 1179576088 707057125 546844620 919902822 1735012399 1100131591 786199424 179855956 22016143 498392976 1520645483 737831286 500341421 1835236951 989562169 199610786 56332520 1431857526 1459389910 1662941156 1721187795 1911332776 384626928 1648119423 521412837 858607254 1134831133 732272900 82897051 35824488 676376684 1262473139 595397965 1223221303 34892312 182926715 175869245 821091735 362782671 50401739 1319484710 1883428153 788233024 1819826130 1571181455 1777795193 19436915 1480030326 1062169070 1331343177 995487833 635873216 1095192304 1380114761 136508990 1616605140 91238366 1271340122 201394391 174135416 1159680962 877771074 1436608554 1755078926 100992376 1471500865 1938005640 129377973 145108951 153304662 179779711 1464593660 36732815 968012735 1136936142 1460430621 598324279 1008889408 792977299 1660493348 192748936 1788465131 148882915 1287941240 1021096243 285391904 757062731 1112334608 1556732026 958457122 1286470024 568929339 1836228195 575594929 176524616 1789736923 47095794 114530255 1919114895 44721096 120351269 98894605 1509314756 9600435 919423691 498767249 1470031055 1517747969 1507656656 115524705 1030757668 1700405592 1903989836 1179640582 840863183 777602430 1465032486 1597925913 1889937038 874280863 408899386 1028923413 1443210201 97643933 1604518341 1619734816 1887380855 1504130486 1586781422 1659012101 1548851582 1707132690 1610423057 910682689 1716733124 382363100 1409449937 1039280531 1900111068 769622944 1154805235 783385088 322544887 911311422 1963025669 1163408069 1688913852 1280574506 613850334 1431367241 7371720 1022749719 312807005 1450581920 1120393651 1917325345 922833087 860290857 1273972183 362130861 371819309 675340116 69263550 1982242366 1586022804 1638513026 217121817 847989092 530309908 117232884 1617612035 1685115142 753134323 1940156922 448942916 568676344 956081342 137856767 1849250849 1569931675 1421740359 1856622569 445197746 1734547363 1159720840 1565591396 1504389059 82553927 278398605 630877593 297201139 650217913 1306217708 218981040 484976630 744756863 1857494065 702098446 1592745954 240320324 671847682 1062874341 1925435466 1424982004 855547614 226894733 1993658347 1811628955 217267851 1695425548 1234076982 1639008209 1404564468 1679274727 1226071923 416801659 1097382474 582977333 351871937 1375781078 1213854926 649073075 25998991 372588985 868054115 363491972 1117345848 578064531 1065590418 562608153 818384855 1737438099 1625482493 596336672 1014936454 333546458 823231404 861111153 145175413 1040499254 409053052 1231768746 532023814 1813617519 763559824 1758095736 82935529 1860942297 193589420 434807466 1089239727 1407444345 1083880540 967755069 1780033330 1951934654 1331247040 749895529 382515537 249353809 1312503681 1200900391 1986791907 790502526 1797237062 854244713 1124048983 472984817 1715355865 1121740747 1513484070 124408916 206025844 45507883 1790542786 969585667 1656119970 1873478314 683044316 1849709389 160802131 1772284042 1109670086 1244682671 592555462 742219767 1049133676 1923802501 1492115295 1431649212 25672662 657135327 485065954 12464568 1447637852 134819367 719225632 424203187 607804183 287097848 1545943933 121288252 264023115 1751969777 19312486 54565900 574071795 1527948807 1780560566 1257116110 1230174548 1941362696 881916503 192360985 1038561718 1474471964 934580751 87695394 1250790817 279212397 1371860957 1276463478 936347723 1856926911 1141444397 236501927 1991746277 1860670029 660705113 452066812 284228 59165397 425871415 264307343 1811135173 297700253 171389594 237723320 1825649059 1951950159 1494839429 908339958 1745829207 229272284 1100700942 636907276 1703744247 35281692 577119021 807051415 167010440 1948979978 83514892 1103358163 1658423240 1077475641 1339860089 1502685868 790662021 565201 1954752679 790946248 59730597 233140446 1055253590 1723382122 530840698 1226643184 1961105441 209006108 1031109694 1308461221 1117346066 629455252 1537733504 70563359 1266362528 1093994103 105845051 1843481548 1901045517 125371842 1644977877 1837076761 1228730004 1155917468 767068753 421106444 511119688 1557730773 274187996 318388718 201193372 186434945 551529163 1256446962 1909817066 1082369860 335606497 1723438858 1291375968 1366716190 884416430 261238385 1996171442 274666286 331801743 1115050321 1368660388 290163145 811048220 1122222256 415534987 308542449 811815368 1644264990 1464459916 1578884120 65371434 1975579603 989131244 192075781 146484673 1190324616 378510725 698013835 299287929 140844142 1780383695 634894425 1864282999 924276014 1610614 601215781 1185514398 1850298407 875882066 1517316140 817865079 97058805 1807479285 1628913299 1219281060 75530623 1937455747 31096428 1719795612 1254432014 1462496899 1637683397 1082527969 304144495 1829759178 1229012641 1494469110 60786254 1927026475 1793757038 201630396 1559926521 281167814 65913394 336718886 135294779 519645526 1522233283 1985593186 1395527591 892065775 655974616 1492586395 552061411 137404266 564383807 627592033 74860012 447996586 199903996 1181808378 1910493484 1837587393 116852698 67154330 1519862922 1345865338 1561623439 1580649175 1125408164 1207896828 1782279570 537851037 1489064641 1700709316 874569922 1624359420 72871193 249319557 1462468957 1468398784 1141385331 118443572 813501530 1693446741 108364190 1377885336 173555125 35740553 1825881921 373459120 1217548930 1588891757 63562864 1334401627 1656046086 1583425785 532783316 1070185877 1016591312 1658191480 130599056 651387233 48558868 1619663697 204612900 923128789 1096539468 277484093 1172448345 411524776 1745882876 166350027 382484699 411900757 1859796767 490848888 1789786093 33351891 526589441 1468184365 259327363 1744138370 909592473 322890226 931056349 418154911 1906316011 1463839664 1488340787 775423674 974547495 1618939842 1426810906 1023106362 1091119890 1631423806 1946235151 40175709 1908907898 971199847 451700484 1507307125 1137549874 834185183 1919207881 849862992 1325034070 1561510325 735731235 1851623510 882211042 995058597 1448278232 1791803514 1317948822 231850932 62474776 1076781184 1695690595 1550815562 1852204857 522754442 1022271756 1131532115 1545860803 113391645 615472272 1344612305 6083706 376896521 168328504 457784189 1884203645 1305878377 1291969371 1655927877 8257720 469519793 1069954554 743988954 173659654 1952165595 1739047550 1621937885 1596485460 909512724 1853788816 1658960236 1986293907 1401995763 1062292149 1691015116 1924750204 84563904 675063582 1323127358 50471901 1290535853 520256015 56555606 1667432373 688584518 366856146 1404152369 1994462894 1658825517 912596597 2720613 128345309 1982551150 599225919 154521314 1787233096 190789820 1776459199 1236234908 1100302543 1482764366 747711495 939112802 737276480 1810003643 482644269 514543035 1747083899 1157707850 1837670393 1650072151 300760054 210442759 1559144108 1968192426 899027276 1926000253 1224861146 746006521 1437342121 137457742 601243485 1418203781 1972525244 1200469403 1572725095 1612274691 1391259223 1201700645 701025950 344078117 536981362 1448737444 1283190918 1274257842 1111257439 1765835186 1788800876 710857689 776059387 1478987620 213446191 1076819440 1689430378 1772590298 897528217 440974005 1551106902 122389362 1186980525 840965375 112363456 1788224010 111685507 1937405051 841209764 1684410601 1402196093 84985338 738627597 103222043 429063455 1275608959 1404475838 1712254372 402383152 368249628 1330605910 43700379 1079107316 106665296 1522687999 1292553506 1036001088 1064634728 917660155 1933529304 1505608733 321283409 1908435018 545105609 1162248783 1873314825 185845970 1273934289 1663236227 1027055734 810861242 917948671 1112041071 1549488838 873687065 1541104525 677614148 130679255 1105875249 1079997299 498928882 288997510 1123697678 1578036198 248179157 498902028 723106055 1284180244 1563536755 1640766210 1070225900 921661839 1962049618 831177269 1466767448 976814752 557008445 1652613417 103265392 72761023 532185502 914126633 990709693 1644226573 316131823 1864396758 1037847449 993745970 1995076012 143722697 73743269 346521245 285236558 1049957298 1924557442 533415715 1548859325 500179849 1817595958 964912431 140946058 740338209 1886574270 1955512027 1571515477 1205858069 784843130 128523921 710987837 888108521 53801295 1243173339 1802235154 1044510988 739916263 118366976 761424097 1777763711 964629297 609016460 1774002760 890888917 955537704 59239317 1940846214 732611498 445171383 1342221890 1232791346 115283693 159650673 1226253755 855621901 46224942 1034282133 279653730 1104599362 1819125262 260694002 1815587198 559750134 314495297 911276888 214501639 1359006284 1651193150 185384966 120430380 1281473213 1150014263 581963191 907992324 40903179 1537500894 819747992 1834265745 122628743 1264919375 1029003986 1355420088 1380203067 1188654658 434190194 88341319 1087395951 1468472326 367995048 44511664 1140113939 628689050 1860098862 1699864073 943184346 623892101 1914365711 154706981 127601603 99750677 127653712 1409074815 1102281291 709616902 169583490 995700821 99634147 989331481 682482917 222262890 106767207 1711486903 1577682977 1486970273 752657912 11873171 1575311592 1840053863 1332861848 1943306639 1884565526 325492139 424512040 1597180739 25356211 1367696385 73589192 1792238273 1522403365 201190794 1744505301 1650057076 1610265608 699302943 212190329 1779849097 1695003764 311824476 621696929 230003032 534087365 728464136 1941489934 111770341 67950760 546664198 1976159863 1643262351 239234412 1161538063 1439085342 123799937 1487030201 1863597381 1573497028 1364902763 1083810118 1647086219 1009657387 458729834 1848277012 606679040 108786910 1311058971 1305981982 173493590 943424419 853502097 485318065 1565121347 1083505129 1019405429 146101834 877511414 983692122 214052594 1424175611 812368336 1857314944 1663410022 1973906398 1148916637 1639726311 1313452950 865030370 1065739690 530872064 1948840487 565342260 1540529451 260086672 266135623 147208490 221389933 1577194593 1305706823 394883523 373135363 11725272 880201587 1938256709 1095230400 1899607016 84358543 1972741813 735815489 150927488 1249433776 1548183824 8242431 765360149 1374606574 1009675420 257602811 540575875 1874705789 1323342500 1071447939 1676062627 1888684759 464493741 1936149298 7336733 464218582 10055583 1584531325 1769925404 404939105 1957666687 1781650675 1285140691 1748439748 729397426 1037264058 1685314642 554655591 1773079546 1836242129 1804089366 1173779722 1697000911 421965866 400902647 559192682 679568677 941478521 286414822 2911176 12926459 1962477448 1744112287 329936551 1751143098 1751449019 794155132 1761198680 1188496696 416596888 18654136 998679734 50763914 1303794826 599635833 780161340 193575236 137466826 1334816930 1966654781 1973708954 991422647 992950854 1523226217 1413388512 1393853500 82418898 92957188 187848373 221350072 1948384716 53291183 36343871 1545013354 383227734 1787486968 1148978724 1177382865 1401201999 189991771 1593979752 1419856134 1188671505 1644743666 576167312 1788307337 277421357 769742547 1925774163 1612238286 588913679 1751999468 456177284 1581864533 1127742036 1869565795 828234384 1062677286 1815039335 1016082756 1284027357 1615940402 1069373939 1320371227 1013470107 1452601672 960374547 14965182 482500888 214092897 204956953 76480640 1633949031 1393628457 1573740657 62632694 1034452145 1851162013 832375240 812742659 1315916650 1421288918 417258479 1772093933 855669802 1545000514 1494176079 1683904186 460194151 1161731765 552503293 1744221507 630188518 1621877231 917109086 1643658624 926995254 1877483632 1658623806 1409496142 91576528 1863580758 1338493133 1578041910 1109725566 764750141 1640674603 144177710 468428505 325566194 809436721 1784345154 1746855112 1226695199 1408955438 455041265 624212064 755647868 138945450 1084406215 1917379633 543965095 681144073 400084502 18358677 1598253158 43743126 945353931 1328253141 1554883283 207366424 1272346021 1270980392 1545859556 702904282 233222309 163126048 196095237 229916370 631554552 521661430 1039353090 268416057 121032893 118564640 1677371494 576074158 742776704 285535713 567535959 1827182918 55431697 1111501053 360843342 455516199 1129859730 1959096500 351775676 75213660 1139865992 1906658958 135096435 264728364 1030155701 1680955990 967632646 1263378009 1844082037 1163727882 1493294378 328152940 1685389311 385163820 596568996 1806422204 503728459 126456841 235012713 1246505162 411992553 802548671 926204431 467424250 1914049724 1287047773 922940448 896425805 1098660624 1274716123 824155816 91042967 1033891432 959252250 355771331 64047132 492724591 1323403976 1179941492 189322979 339648209 525752221 517475918 25037519 910916040 1114044913 1683976074 1414644499 1240501753 1918988786 513666012 1652494305 574053809 1439870443 119918554 340619884 579434567 895375353 1237045688 1678095190 22607827 61201503 1769138156 1056499258 872970104 124909486 973062741 1365694694 1300829813 5520584 1555017672 1640478021 531272805 72493589 1518031892 1442188844 1039054853 1054524317 709349694 132072957 826029455 1223015706 1784567261 1400083263 515402500 1757002167 1740703146 1094837066 504893871 830265185 625448607 527501698 743983039 247103114 1584000955 1616953142 224528952 409580048 835164187 1525358764 415100631 242698210 1018353137 946373435 167708150 388901380 241078631 1206763002 1443425696 950428324 1338835958 121971502 25960381 975919570 1522054764 541362880 585438088 1115274261 1636199945 1090331959 1945539445 114164903 1617833656 542038835 361268017 1054350962 11508328 585796968 1463931009 846672514 111155731 1879031640 1089370723 982025219 677921426 1257078872 1370926598 919000056 316358225 666868646 1869428380 1655194182 788840147 1895388760 483630104 163411263 289267992 1069068191 1278685523 1925467936 11916501 1076741320 39632839 1629750156 1618780154 253417207 536617470 1630288482 839214174 548478 329477347 802886256 1732096469 1418848070 1784911475 262534247 528443293 1008354424 1181534302 844801518 1675223069 903479033 352512051 316579568 651384145 836142154 479990830 940652136 1905210345 1758676352 718636423 1917126845 687934023 610785613 1399393353 159230529 864202819 1936010822 1789519010 1703416992 1789075651 118996356 358819600 1373688472 1390360777 143731074 1636222718 1918804070 1004601849 670273371 616121939 532341270 1573752404 968633989 848920837 77652900 1804776143 1328911666 1018305035 1562502839 940104369 1736941457 1332146035 1628038392 200243422 584055739 1787268920 1064446240 372582912 1429304281 620379584 14174915 1400816988 979199183 1387863386 643694117 975446608 876602455 415014538 1980048456 1546875825 1031136476 364906077 973144580 1999770464 1213826913 1050797479 1657062958 395254930 69102513 1072082148 1335359299 1658560322 256744535 815914042 1858803743 840800273 455699313 775766334 1213383185 1885003593 1396145917 1227558099 1138336932 227861451 467937836 1782031048 1203308058 1344540290 49561937 1035872866 743932466 1080698412 1400778942 1717077046 932985228 467122207 620390876 442564537 862377136 542009741 1514646685 50252786 53086414 1771391219 866166827 1911890156 464707843 1321866139 540172841 1678091027 1059386083 1936318758 758165477 50239367 16696560 1226103312 1832270414 1220004618 423159953 1881832351 108393835 1167092419 815047114 1509172776 736685816 1748032341 1976294982 1357076691 43113230 691188470 1899086431 1557759914 741441255 1952172844 1181667484 1607608082 1716579351 1646375326 781990572 109268544 1176982705 1841376655 45587301 1935148181 1891616021 62283860 1013767845 1576402786 1134804829 1436927797 1310751488 1243198663 456536567 125798602 604887791 1193222382 1726347294 433699124 402815425 1769460523 1124887593 154418207 1179736788 1866328848 106591051 213920623 1326453281 1675686753 1860295949 108443852 1784955296 889795005 1802336858 1683058948 677459537 1546469230 1597859160 1691227381 975388368 585180340 980671530 138656207 1828379003 1437208096 116971160 285783145 482946830 1843318454 719482268 885762254 1465295328 1844369861 1040180460 497548468 1563215060 999287862 711469090 742184692 527490967 424281390 703144895 164962614 1314076394 357998105 1848021562 1991535931 1904467334 1298397073 1535279663 732372053 1883577412 368467544 871028260 1564472766 1805675640 987999419 1850255910 141138821 683834224 422254530 1026901074 1645904 119140742 67081533 499194371 1682355801 918885747 1210663460 277056844 1446376713 1634944850 980201738 1611339326 801537595 1338199842 1311877239 645589877 1095183528 462790663 33385892 1827555580 198884427 401853435 551100191 1763357192 60045426 1539099610 1466129454 201184246 75450185 1888383983 1228085319 77096088 7524724 1147683204 576290458 1542396876 66568950 1786953918 1819453719 1365462014 1274415119 652171808 829317691 75952713 1990371650 141194930 574058942 938071529 456501944 607444833 618143460 655386370 1009298267 1169243651 271259914 1069343693 560859612 1737389367 1270527938 636309796 1478289701 351129609 713405884 1338330776 1498812812 1289696341 733244003 1417898113 929166610 405214073 635876478 56098080 1057385880 1465194168 132050793 900273881 1458905449 558626086 1838345409 1915407393 1166070918 309005221 423310114 27885536 1478248871 694570027 1097229228 39108482 284475745 220273518 527934629 1762765445 571403126 1241340512 953612572 70215937 383553205 1686856574 1340630401 1312719814 92070646 1976506878 1368817894 1001972878 1294217397 1353385038 1902246758 605639198 1912011123 1593108519 373562942 930598392 1902113739 796873055 958483927 1232878961 1491443082 55713155 1124503794 1775918826 128503024 1652438422 1391200623 699906149 746295286 197329546 622638437 1129848490 1884186120 1963268837 295084655 1828773117 1792292066 1663902548 683262346 939025814 869803937 438025456 1544665011 634331411 31133974 1918227952 1564929802 1785764064 567617359 375930081 871159376 59060440 284159587 1995663169 1687495617 412662610 1500617942 931212591 1112568758 99429579 1128542137 1735207194 1229278068 865244608 1550992382 1524362723 546534076 1195800799 1040781622 1229796422 134826612 1910585559 1667821877 1532007975 397433321 1551472202 1302752278 1962363123 1189752617 1870369636 190809555 60911992 1781946427 474969141 1909091512 1321958396 887631750 1262225805 105687338 200507 1361655384 1234229474 1587924052 443449803 99474081 991432785 1967812525 498524509 39749935 861110499 1728320930 27092898 624212409 1248659158 1559100872 1021645729 652647711 714369502 836525203 1842400327 437255489 1027334757 1755828670 71718268 1502303897 1517436533 1393676663 242451998 632178689 1499364000 95168856 1993834072 586109826 1683092907 289800227 538100258 527042043 110129103 1036624766 566791977 971239601 617462047 593884875 1595452009 1866121204 5502098 469614090 371285266 719871599 1306139292 66201944 1157127088 185990401 1822030613 1228845355 1688294297 1191983497 475038369 1930746295 1824162186 1974402368 25915150 1670512609 413028545 1561524409 1960312835 951128803 88566451 70441938 1987753568 507874780 894197890 457731967 1101759654 342166251 176369522 1107261751 811780340 547654788 1827133350 117919631 613856731 836776789 156426383 288403696 65622143 1844720680 1480387192 393176863 1627983326 1157065729 220095582 1506414827 680094690 633124127 920455587 492923876 1584252929 861538390 415882165 1424522848 1369413169 1310080055 1882254814 323689174 1652246305 58624336 1430950924 316542996 458795475 1110600625 286978978 1072652205 1947377413 443405361 1361055900 1865515907 140642392 693959444 111209121 1768625717 1851025172 331304703 1127556895 383636213 964428829 48012482 876560089 401198109 762067223 1292442253 1825720956 131480391 455038659 1560492122 307685916 107284963 1471632809 1738636839 276344310 1930428283 701753816 563323288 855596839 501647580 1006728648 69169091 219679839 1147371039 763128534 330888959 768513107 466670057 662193661 1896070001 850306270 1626622489 1796598834 1726866358 27820597 411182408 871824962 1706057905 395179150 1326863621 1119066378 702865065 1286664935 443215538 294018256 1563009245 226160172 995772071 126332532 1081757010 1497419650 985577531 1150926100 1717099488 132948569 1914054633 47988447 753978027 233241042 562698459 502564379 1083547311 41837300 151679565 662930020 69657896 562861972 1534754981 1628232152 958041122 714134953 599814881 1660906186 799888 1043030418 1954924441 1416325484 1269190589 803212863 1395174367 203463951 153148865 233268249 1354390050 1870248352 218733169 1120961035 1770753150 972711195 1354202076 185967961 1475275573 290265738 227805260 1626955137 953195757 149979507 42333461 340467089 1778211659 1000374582 1054602042 230542891 513797119 907918281 1273573309 321237912 176760116 395280249 1124450774 1571934482 598744199 1277599638 1805202730 1953134249 1000364342 23935898 926611635 623633843 849163444 133330062 809601803 176955368 423595799 1037407062 1803910505 1376791555 1187386569 1846243965 1717258643 818114579 699134898 624377036 1048657469 1212932016 1532295316 174747129 1534169927 1709055431 570027378 511137053 1133506264 1168771576 1788736690 791225345 974422176 641617383 667677594 1901033810 1265251226 1516841037 34363871 74853028 1693796405 310476021 964776442 1350223261 1687267575 4679362 1048983577 1257042570 822793940 1748118474 1881419605 1871451408 813566841 1266231273 46198537 200253120 827803055 468742266 711390172 1961309319 1637513841 352643213 605051015 464452369 994260596 1272728609 218002530 112028173 642085997 104882753 39397552 188398753 415358773 1004173993 1538622013 102626348 1008853354 440121941 1212185269 1831647293 40756766 946121225 1555615053 854323607 64868849 1454329941 1054576726 892671904 1923072206 1765966897 706497574 1413102398 118610109 1311548588 1877554766 965387056 436793548 95557296 1077415228 1078879545 52956400 1116812780 1267278297 468315172 120986772 658416662 423457871 982356478 1098538602 1635643139 666520122 1139295368 434280716 74651526 1993618974 499149564 1528981466 900712051 1391821467 1304570023 519195299 98319040 570188773 490321759 1262383980 300259890 1455708815 1699177527 248333537 385640394 630573423 301289936 1502453173 1897851720 769605108 1475956297 408784733 1193062978 310829126 1507323334 681222469 977349247 499135053 1115503184 1052000773 345270378 1614652747 433498590 1245982428 858990566 1738068613 1765177726 809825957 160773737 108015837 72209936 461033626 1563724651 1623903815 709367163 1949365044 106993589 1010657098 1304334569 4845308 1780262205 632807217 266146392 825841535 943636342 1773469726 1507064003 1920985588 125121130 475083538 825502712 470391508 89736284 1259001302 1716373935 801243201 849586266 1334068013 1611069158 1010360002 1442083849 1535795445 1471393627 858324851 1012215611 33277141 660206246 1119209200 1043934239 1964540814 976570859 676712795 449864382 1242717251 1502554329 1393500723 868703328 862134683 1167002663 993824457 1337218220 1992505374 1464215964 1279470856 1104023027 1033106251 80714056 1953609292 219690615 1544299565 816485645 1661774463 932611362 140395624 372615665 1944826972 173672764 1032821910 916552523 1217607002 849879076 1893123382 1894319797 1299743457 988356984 1249390477 545760532 1857060311 111525160 1712763194 703401119 1301259731 1557784919 20133435 433246938 514324298 1053239685 366477346 320449941 1272930299 1910776910 1136935586 787221113 695904623 1277331209 1159836777 493247947 1451003972 45175038 1409800469 521127326 895054113 1155440202 267963474 47313922 143797185 1517353950 593074453 1853373847 1481395461 158353998 409291318 635171544 1716138916 429424752 1068418481 82979565 1482664436 1434895826 403429506 608111086 1198189088 1540365091 1395332198 1894093710 670212651 407685326 239858008 121216622 452860363 1649658477 494860299 1347914476 657615030 762823772 1395228397 653928567 132694074 1988302849 359818765 1614089534 146656846 769110082 101777429 1715312113 1198534833 1170195910 1798291678 533715620 457608087 54237535 1141826705 1655797174 1594602625 389675254 1402407236 117331627 797360579 1642265243 91064600 1250220942 1144440071 585924899 450651769 1802055101 1348748670 1845880165 308500019 1481442743 1686699365 668318783 948048629 1685872562 1437428865 1049826057 1253701026 488480049 72538318 904509055 1022195669 530146405 958746589 16538725 38459930 405865565 406213979 1440867165 523197191 1203574557 935648760 614261791 306311850 80088830 1200186689 756963618 1734660282 401451710 455360134 43160300 1882894453 142059498 563995435 683459433 1680448411 1424299 1733285489 786665789 342420699 1805823807 1691174843 1364616367 188486563 502437784 1381155092 226946492 908303348 1787369070 1667813657 1431500539 843459978 455978768 45762329 1149771828 388583949 1098465369 1906735445 123244231 1499917078 214611931 18920882 1235327882 209187780 435432668 1918787314 1889636191 289373318 1504589155 528818331 631794017 1162929313 72509525 1996410383 1351415875 574947308 1230081826 1578362366 1483250656 869967247 1098692374 767267546 1713427225 1554671141 665546226 715715404 1943255090 1764011594 474967200 1919015672 1116445023 689579130 1790452905 204289257 898766910 78401925 123076570 640919452 367775242 1480182076 1169737782 999569258 495627740 1242247306 848495993 1847043614 1817194614 78577818 1277922332 1152961621 801061417 229131057 1920229166 367004993 1783802198 438291743 1082720396 1579573639 54819688 1557687595 1351105662 1171264710 99783077 994074918 1375553966 998549986 1072476842 1351146888 1639469437 1440252084 683845315 661723570 292337693 1179473055 1903970875 1140833685 879033020 1573681840 1071927855 9471703 579159812 1872989271 238602760 351905329 92510615 22404957 790197071 1175231010 1454494947 845016758 585434956 658116960 16281468 685218032 1652191877 1244351785 1683768017 577185071 448015024 1175753805 17437154 1131860339 1837477374 162291198 163849745 1593964601 1303124883 1042882764 1020162792 227569089 1052354467 1599322604 100558359 1290957226 1951227932 45585325 1165878534 593941355 1220816334 472889832 1438958112 1806251289 1131006791 1307755931 343985673 635715019 404624068 27753689 1212900089 852639091 1056023846 1082853594 1984499429 746017571 1245144792 865525 192498523 400786026 1043748289 1212661315 628355114 96102755 664500270 581429824 1239576332 468244553 627015148 257971217 1062185907 1847831481 730861048 353660371 1506599121 1861867838 1661416301 1850584793 350099208 66040368 1730854834 1562999297 771195811 639395031 498369242 608211591 1385412601 1743514033 609077116 1577911124 144300058 1652825404 643088790 625171523 1601444510 1307589059 1206601346 693537193 1775833611 1833616493 951508409 690535870 1533964325 1682369456 1044196240 893079798 1396753645 558128892 596180942 1746852852 476685612 179552127 1162368500 1247881422 818947157 1660737742 1856093012 56876110 1256768126 317686479 1634787233 1253584536 1970511882 130392374 1878756058 1424472743 1437981432 937873756 118009935 1066331394 624006600 922034695 1756867263 10487277 456920502 653579854 903567074 1853674146 1211708746 1499748015 1453043350 1688394357 1679300142 467928201 788792130 350763650 128665942 497401493 407639759 1237950420 815087972 42426991 344051307 638116205 25335716 75323716 62588948 1463317147 1013197471 33115234 382164893 1637204071 807666281 139032155 1647691347 1264586782 645128361 403774772 970777280 1856837106 1903522786 276336981 1397747814 1435339279 744265181 39056295 1786102929 725447475 536457787 46259039 1963397894 1351545758 88686030 159965552 1989661963 114021745 235289267 1904767262 1429855244 1248486738 1790398847 1812020136 738207160 450581479 1803568642 238414858 1715168261 301213354 642189629 538461892 10566811 398228766 814798872 1408314624 1833568045 1559064052 1447370918 1472187325 137027878 1983828705 1518446363 100425771 1187890814 1459648744 112907674 1030069128 1426186841 348196941 787352741 708558436 1596683678 430267940 373094923 187407189 880849418 29179916 425822046 448534030 330393270 1068011674 986995921 340960080 1466240439 1801794792 1749274704 1152324835 1213375196 1049161973 477028511 1350403073 885507029 1995474874 1303345196 73397843 1307639969 1416252869 955983322 586343161 1764449809 1743336063 1294901596 1213649838 26120354 1667996518 1401057026 906969771 1697176434 1826879071 1355503801 27569703 747407096 195016073 221046134 66163887 1996810865 1970320837 1218488721 1062702412 871999162 1695517232 265621836 1757506190 1543508457 1568967031 1683420384 703664777 837736252 491920058 1290007938 454702412 87772472 437425885 1668352250 113892825 105422403 921925627 1020862595 1655115188 601321050 228882747 1535201242 1348728145 423898820 1756247375 1414892031 273226036 1579084564 485897104 1335928447 303600077 33930687 1601550282 61106266 1577439143 1023033665 1597043002 133620271 1860769916 88963059 1423628208 167988679 29251882 1861054093 1836340928 143144706 1818992847 610782907 1164007300 1326624386 1212103956 1392890047 714341979 413348452 1816788866 323105705 1828240483 90014901 1902190268 166653938 1278459699 58306696 200584624 732526332 119412962 1778023766 1755559996 1568972315 1911644036 1468846263 1510451725 1187788596 1636834942 1539703606 901359040 1325692221 1682848311 572868238 1936475127 699371962 1899492623 1001095434 92262008 466350953 1414443886 1761567225 789456657 1095200720 1704098477 544163277 1261854657 835074527 602469972 1462439280 1567600859 574399285 1092979397 1175677206 143371599 857139784 497039821 1506339675 44928379 133874762 898559632 798803770 1312083334 433924294 1371672007 1101074813 1133296256 1123680981 102170246 1078074615 1590031933 1369130483 692158192 232004942 316847554 248773020 776168218 1578702210 1083847547 1378638189 893657841 503964757 1953037474 1986637237 1679641962 1948925424 696293373 29198134 1307781451 593738103 15589247 58857434 1392541873 1327672581 492781728 616730231 281263745 1626077983 1740411212 235950342 556668949 1182959496 1605080825 1248827140 1414964437 1921928378 1497600160 43649006 1353146940 433964058 1422287195 99321132 937928814 1227841020 85958369 470087127 1029282795 634768093 499285261 189580597 1228506195 514874507 248438031 473564419 1842547087 741219758 1090294650 123810831 219814092 683222213 212277525 776483040 1866181708 1817358349 25310180 1133662497 1591803078 1375426691 1177311502 797466369 1809390748 452115048 896787501 599835913 1679956067 835262221 1069923039 561755214 1470030313 1569208299 751335810 551052859 84082806 999773840 1024617278 1779146244 1740993597 114911927 1755473427 1960807688 650650491 1967750951 589807080 369348550 1637625651 467633611 1503011046 1081945080 1843060301 532838900 1879411449 1504967400 984953947 628715301 104803312 517426366 1463977521 1027242702 1079181579 786524185 448967353 1830517388 1337577043 385566510 682807580 214710672 17229105 276317528 182138950 1772702531 89641568 832789440 1592969833 679448647 1202137990 1083111835 1147082257 557665387 17573267 842658909 1090504286 1896984715 200142660 75458233 378216367 157462323 445400950 1842193887 1184705024 1524582528 481234423 1633672376 1207616267 1818811465 19238885 1890423846 33522137 36467990 19257726 68177438 1661686872 108899293 900966878 1107173057 788347939 103104867 42801243 1935430195 513286605 60374509 630605455 1603790891 1957359223 830748114 1531765475 188091941 988210436 1977166424 30285827 25431811 1354265303 364036601 1659104187 414397921 35364418 1530859423 157338119 68886554 1419843764 176595844 137063991 934046988 285495136 890547220 41220044 1073843074 846168438 84021286 861789620 1359455043 144395795 1492395074 815762285 1954271369 175659539 200044111 142363310 1163869974 29726886 25165488 1189301784 1383992188 241718441 700922322 1798390108 277082858 84298097 1955728226 198485763 1504141860 132324069 188066105 290705199 270335556 1078613325 184441594 1344178629 1924781762 120979232 58484600 1136753156 117891378 1550879673 1952515440 72162746 1726539211 5075902 67042407 742925536 34802787 1944724247 1932227320 1418794974 38959039 485665993 1069701434 316041896 569964089 877946011 514527658 74105949 862786432 702593762 217327499 1133121987 1781207086 401769093 329816968 1558505200 522748324 388301567 547774707 640639701 1939181240 352806499 565318798 1518236802 357882400 484877557 113678690 392685187 282118155 45906009 1811480160 321077193 384088353 733697945 637119088 954052442 1611643956 1151646745 880674742 326946739 1854240506 1098002240 1460068725 1487963944 1499771332 1789885692 898985495 22519655 30703611 1446760201 515675707 1969884850 1799566699 1080994505 1340638003 9965451 1565872061 1454316692 402650637 1847990215 1352739052 66647148 21583759 1736827405 800345093 658702846 543396198 264505400 1810349590 1424070939 591452138 1517106447 374589530 51520862 857586742 1874360862 1693922906 1756572236 1749396868 1724626516 1055848789 117588927 1547027717 707931839 1198583431 740182071 717897289 616971843 47015115 1120547925 317478409 1399754166 1187195073 339062167 989097922 1987540165 997765012 1532494119 104561916 660630953 809081409 696014053 30253751 1183670939 600051266 887840493 910548152 146490523 496929080 512461371 1871117038 1552777868 630050297 1270661106 113226059 1828633727 10843177 831123347 298121921 57858291 1951671272 615600329 1310128808 991382696 954662495 151743082 831439212 1952427506 1684237200 936001127 465574810 345834961 1632015179 495828561 1529505899 84582796 1383669053 292570402 231073319 1880598132 805031772 102190356 1285892352 1435082069 1225367814 1399118410 1116232147 1088727342 82758108 1414354068 999101984 34429379 29954396 161747143 878328426 837133243 313490224 1709767637 642077100 1997727424 498285115 1107651910 196078736 130300293 1603480470 1725584634 67399441 839665874 18155035 298472759 572780357 675703158 253179466 1858672708 110785226 1478547279 1110307469 1079533725 419790972 1193065577 346404144 1418892955 1080011307 228874891 1580640098 1958339733 1066008133 1894130321 1520623721 1708085233 1744374096 18908836 668253494 1940452831 1725480 124250315 1518553816 69124920 963916188 1389225202 220114030 1536696544 64928360 473293496 1247885604 28229937 1951840774 210709424 960280013 224148098 1403775000 1306684156 1643041052 336302659 1535559047 1076197501 147158743 454083531 822844174 1667782463 14685115 419734621 1539207650 682938608 212703804 1393449482 807188922 1731257619 1315090753 1771105109 972999173 1535204783 1160318005 890443884 8498278 260719960 771190172 1812855403 471429383 1731470185 37003500 1875204383 890670692 1532560904 64023393 278746090 461274756 211182135 732829621 1284118929 1878964597 747514735 1703853550 1270688599 1430453343 1916557353 516654432 90158616 1500331323 1831745184 1861263725 325846847 1219466318 874098081 1216290730 1080480947 1134818040 1987480902 745852702 1606247422 1571467438 635372553 1333968156 314654481 20449808 1397991548 593400571 481724564 1609173682 1326230191 1765843492 1340654631 73744925 1322213393 463859581 1356714619 1091287097 980514012 1446873235 444134772 664775547 1160653311 769981618 1884241865 34751391 1986272348 817239163 1022085782 1826269601 1563091864 480849555 1250253390 50980769 1814817711 1564907870 71430576 1065325610 10824792 553155139 527015644 1337054982 171514983 1867670274 1263316259 1493728375 184046206 472547229 437531824 1164560217 1919420463 881666595 1829335763 932590125 1651648212 1566093979 819857867 1490436911 235849494 1841943648 1169222863 1798941357 175309555 271992604 1849922125 1990127265 1836900474 1921352701 907969226 1847725265 327024191 1434984869 1037296599 498539173 1155171494 153129209 1992267548 1339217699 625676437 282315723 356294267 397613252 1163982317 38146382 1330203376 668146880 1604240360 2577595 11100143 1840089853 1844521242 1180323005 1491547562 19830796 1452315609 1193986038 1862474412 1141732434 967855090 622959990 841974050 1294879281 57944858 1879270648 1793418453 1065632704 32399856 1638202352 257366754 510592645 1920518074 613661021 908205896 937016742 651807402 90925623 1605163622 108564113 93503217 1616263764 1948653966 1938024459 649103120 1292717879 1810371606 101418728 339220268 1525362370 1095667513 1307075358 838711 1937641563 454470990 58783568 1669428562 100405794 976932623 1554344770 1738608146 1234299377 64937414 1511642571 1847960397 825659661 301175665 352284150 916585283 1906339286 460848262 1010088500 1375119401 262018579 800629310 24222520 1554736457 463517267 1978157600 1893956725 1988879636 926341464 1053548434 1989718346 716499378 1508019423 1901018266 238444292 1608425216 730467240 1792789061 1199549713 1964766616 1710242826 563708636 1665243364 388418838 864884300 17527513 1305004120 623739937 330892127 167608971 1998859337 592910705 968238280 1875598208 163514 1431755547 1706272159 1894120238 1273151534 485129975 800185023 1115386232 1201629352 160720797 868920849 1440073643 1769146012 1599388088 1085379055 821212077 1416671056 648138232 1384920712 934430771 1036557069 102321363 804474636 194077541 726061299 1135366762 361686511 577436987 1728277466 1329924791 305551546 1728440979 614196689 11823705 1475077568 1887348222 349470031 127778942 855250805 1551099382 288499738 1724171653 843689377 57645750 1176076093 1929068431 731374178 445263500 429723015 116294889 1379694270 1466280083 71132603 36685257 1660357623 797193901 1172052018 22044134 1374630887 752845836 1204485276 1680182432 333803166 1818681964 1544522488 1808880734 1558546537 1893992518 1936659675 266313694 1297608252 77675765 1990485346 141297628 135321514 1019077790 1922882410 719212043 1464341289 205121776 688023283 696551911 1671401859 759155885 733237167 1184275833 1556349785 1905289185 1058836318 783497023 510651372 115837945 316195806 844454537 1934519908 1860718294 505851622 1345582797 1607227163 295027649 1611896490 757351766 372703413 1454898187 751165745 360541278 326492329 526564507 1079753320 1790833617 731686282 1767776602 339901879 255604492 379448838 1073139046 1439880325 1935798622 830944582 351232994 571811996 1341595953 467070939 888007801 38566841 254107198 601242446 544418463 1599689994 60985961 839446111 1064102835 818337726 1212149523 371517374 1569503471 1572690800 698009702 96067977 504960471 341359670 680270610 125253424 681261549 935875102 504702261 1754400594 228271778 293017234 437861527 579504771 864829229 1779457479 1046575709 1752837029 1818024319 1300682907 206595827 214959133 752889252 267581787 1054405243 1816992087 1085919512 119071117 41025812 507939334 1691761916 739035513 456523662 49238738 1080395182 1136794272 174492161 1761656730 72669373 679194421 1368573675 153457502 972211654 1806435201 732962272 1837040882 1438409031 1779537981 1442394263 1108949702 932737239 1648990089 1323908834 1685626490 1916571875 230830429 1355134928 855007738 349901545 1396160739 1362947072 41663461 135196251 1819470733 90902198 1068107785 808781356 117910711 682280866 733967080 797105131 50854541 887424581 1769316785 1709806093 1620386853 1458874018 1000731476 1252441185 753784632 109681177 37694775 255291072 1286106362 1723321264 24379298 1516936790 930972544 879387036 1866838335 179649634 94850459 1761018147 167362237 1914321191 1704436696 1235470021 575618899 1822347406 1917750886 1309585978 471968889 1821121778 49526911 93802025 1383444223 1669913763 1552676042 236692050 774871299 158977026 198889578 812566073 414268097 1484995939 388403688 438647395 854449081 1319376231 1318034430 573803767 1499025865 1412884888 187338265 1666388101 1179722430 1891774960 754374473 1755341328 1566638718 524641710 917443658 38607606 198279840 966970568 132409630 1581724062 489400682 1537602023 1818416111 1264271980 1696579048 17305688 76838052 110847145 1354817978 317758091 402010891 61783410 1637134322 1720045320 635587176 988676538 985446559 822925440 507580990 17685340 567216752 1261955462 1773026668 133855469 1786597171 542986677 24979426 1984877010 1509957244 9905407 1419117423 1999357925 1400023781 1090049885 1116146256 949119181 959871924 1045500659 912482677 167206254 1363258749 1314493567 228989663 852909422 887055238 864576839 1841585959 1872501796 1687502278 201683300 1890187135 107235381 1463638761 1515730154 93607201 1102752284 58716830 118586626 940145645 1421190425 1981008384 211779420 1273064701 1233548517 1301829304 241727308 35184049 114217580 1287227966 947666725 281423833 503003067 114676643 510413495 1355912488 1001731880 1374990333 1050014799 726750027 915008963 1251698098 469453513 1022244343 567853211 1985183667 1115851544 1670605494 1896416848 1086954521 463267490 1170123625 920479257 675046909 295704677 6544125 1976876213 537431985 41728173 91093792 1824659950 989394897 225033976 180179368 1104071539 735447470 1536091856 105803418 110437803 438623006 685069796 877963117 1690321103 1154523308 1900207459 110690665 992223326 868575354 1781296158 741156526 1955529875 97080000 1911280150 728525483 772126908 59501178 735069607 601519472 596933162 776797779 545129615 274109464 1766192675 770163590 454288831 722780565 1505611060 1990380686 681100334 1468565214 281520043 1366170129 199044682 1971841146 373209788 99252140 82531810 1365433114 820343846 1716344320 106589639 628390072 1813424319 1870386140 1356915554 438067578 1929887317 91985160 1039587050 379336831 721299290 1584716664 653446294 340008316 207396606 1107735124 1062788880 1713007665 950632162 1743889213 1034089230 1232152204 962575693 1233133911 1056509701 1335785480 1184902402 991557863 553734945 5246247 560418534 512840935 486152670 226359204 235743426 1843068223 664426781 18147095 1787569734 1704013830 397483925 361385375 1141246846 1050930218 701393690 1348643451 11181693 1764182569 914167467 961813854 1360588133 1948256696 46482410 175680177 1033906958 1102992110 1511465657 71325711 94549972 65200601 76571958 507484857 430557888 415240979 733844060 666301313 110825554 1398270841 684448407 1898395287 954801022 1081932331 112297014 96047867 132862548 813690703 1297207669 144044241 430389624 63891487 958374446 1790977756 12148182 1004856855 1966657933 898571491 107848965 1330639941 969897202 54915288 1248356893 898985511 414916497 1678914780 1314226489 1148760556 197732445 1425052042 399547748 882180851 1175963681 1354348770 1964113182 1288260694 1302912988 1949492081 101951396 452637009 1946052673 384857371 516528495 756943471 28351479 381193029 1761800325 1995009411 1279764519 1722165641 1178165703 102178072 1629597281 279038947 1001163582 44513777 1957953727 167906423 1045790684 8202523 1592958464 1445338432 890383373 621438496 652203553 707012906 1909699189 1955116540 509021339 1864166937 260269900 307590363 101540659 776798395 1064533833 129892137 1157991423 678850510 124901547 290272293 253532502 1155583601 392450365 1883129782 1434622548 1393613946 1780159910 1245092626 1561520368 678466946 1253295148 1006995184 123805377 143678520 1628433679 628525281 703207778 1390649220 436158172 1212229116 1107332508 696428072 1519819478 1208873166 1473226466 436869663 1338765303 483734240 1115720172 1316183201 774006532 1369252673 324283154 1166456896 1104898807 1758905701 412587194 737575068 856514678 1974107561 1416042013 109809825 833619096 1392363741 106004696 314569127 20889021 661728825 1705218346 309563545 1873957940 665067205 1005991616 1246293770 1873940370 331734433 1683163432 1065222024 815468672 651399955 233921577 1589475203 20652627 558204730 608448451 978067785 169626782 1021035644 1715642853 1026141459 847659556 984201217 988467635 1681278652 229081310 946988682 1995847778 102486682 1608717507 1553582475 412050226 1335191798 71166031 1418041841 434001919 1945106400 1749776273 117165350 862844776 417761296 621081656 1096766352 7236499 494250635 1654971081 468201301 1472318419 1824597862 1489236944 1040477623 703255672 189412851 24678840 1691723306 1870691502 106276501 491228339 1719055631 208763182 99945845 1125154457 620813408 1287653995 1196320487 38855248 1721655913 993943239 1641147873 1691337615 1856788014 58909168 164935622 806070717 1918662018 659186256 313558149 239379670 131504675 138156010 1728616613 1024498649 693928033 1918029464 901693840 238167690 1641237317 1007970340 729396028 1212809300 1216733522 681858225 190480108 1837546929 1969512219 1386800595 1728918528 1543684483 233260185 1222582752 1087538449 90048198 1134008272 1252474071 748635266 905186641 1911660326 1062193414 1144566311 1895681352 1052865775 725699275 772696353 1746793807 496245090 1674390192 1984961496 137482407 534876884 566873875 1202808058 1751610405 1248732099 1393288165 1441673685 1070760669 632605111 1023108564 466961504 865865295 98207668 1554499952 808429844 1232215939 659490374 1557065109 137402579 423667052 471774874 1134485241 171864755 1524640648 1860184516 944561107 1123950806 208945957 471467651 961428653 198944715 1006344534 1528302528 1401752772 610471290 629550978 647557289 52144974 1700311647 1280162399 927769889 19789502 146027694 1025977556 1574289453 806973889 110709846 86296179 216555350 100628777 509963230 688330223 1235114017 681827984 65487223 947814884 1626389091 1189438028 1156760841 97856741 3383033 1355705555 956717626 1531685560 609974679 1567188915 13752889 1257531967 1471850240 1714064535 390210717 252136480 1733854036 388754762 1278114036 1160659841 1195728651 1388823881 1246956019 1412284000 1489452657 1756919248 100614222 577083026 291263583 18617796 1524897909 1917652673 1208055824 534175101 1868025765 1211438856 1889880656 677259742 595640767 352371686 96965008 609393655 1609903652 1568815247 175974542 114368 1820951727 1909828577 241385482 951582114 923004769 1437114132 192922346 22477139 701914483 1682375003 1779396386 655045056 111974380 70659969 673662852 1636872288 1840828993 1881718675 23563741 1561371110 945673882 1913444396 91147203 1541314648 118332433 188112211 3224654 1728236084 1756927457 179199195 1580866803 1430395535 89027772 1822252284 234494000 864548892 1111882767 427416346 887026031 1813797249 109791348 518938768 321358657 74282079 442115088 995021508 1711154366 135460433 729256534 1734718106 1696831542 1674930415 1500678853 1787978744 1068761414 1619011285 1976090954 1071986067 1199763720 1585534763 1251185262 633146875 868446649 1192729385 307915510 1102940649 57278276 1419798277 1530356994 796820658 1086111877 1492664693 1315759426 1407470533 1566946771 1757874513 255008392 1130617488 1893334945 984264925 717851946 1442682838 511711691 71047150 1083177934 1580473104 1690058435 911785239 504975523 742338506 349836353 1756160784 1375485380 1218283002 801406520 1683400890 173740002 711201147 955715518 1704096995 1508021805 41827394 1049278039 676297582 1301814279 468741161 286688446 1556822670 1599358648 32539743 393603947 169726945 1475222580 905315637 240774095 410916865 338305093 1930832529 1322702104 843280615 525687386 1672538456 451957750 1901172766 743337809 1253364269 1437090007 917077810 1964565415 245321876 473691156 1325103571 139665621 1522969194 1401152 1441479899 1991710354 140605950 850818921 1443585354 173145692 1244422867 1613312298 1648368271 2254855 1854086392 59285136 340559947 1637435272 1234503591 1183840561 15639010 759558398 1635798310 1916811775 1502896207 741678930 1206418133 272490368 558760697 1451740008 746181524 1883864267 1591405628 121667069 1737781771 885401879 113377423 1878387720 1736220799 1409479128 51533411 833160017 875307777 1552418033 835414871 581910521 1464219520 1175974818 71862144 551239462 212331730 87501153 1310797860 1848130040 4312927 666210418 442325321 1063247411 938700785 1001086017 367503770 1684882308 737466636 1958909398 1806549377 327764758 696827628 1772443151 58668829 285564778 1034438630 110202239 1118724794 1909746406 1515136623 1954139664 344173278 831872495 982630833 416035422 1383111956 1194962563 503536574 546426167 895608954 360365853 1212636584 1337934274 1423613263 3853721 191536643 1791117033 1688736028 929003278 1602542782 1347801756 1256768035 151886761 972761258 1315436863 437451538 7199887 1278155453 1556176331 1769462645 645808427 1362832346 113635922 1477680921 197979531 382187695 713309229 1392942093 885724269 1259735395 141067398 1246090121 324888331 1479001671 522219735 328742051 1670538313 165853119 17478078 452057942 1768395900 1217796186 1708825976 1920282660 43073795 876779190 210250549 50273682 7450994 1766426879 1672252678 653259421 981775577 1638404951 130940341 1179755107 20592646 696765921 425213551 758833266 1956501316 566280948 4923386 133905998 45282618 379659472 462648048 1568337283 545512591 332642477 20395224 166424842 1550438662 1581737552 86707502 1593512457 311033093 149474402 1496302490 318484087 1915901281 1021071519 971743507 750193209 511992821 955200199 1929948315 385101818 1651966120 207678217 1143935083 1460983787 773959164 1001374820 1594889784 671758133 1381034292 57537831 92611767 1926546882 242696659 113006991 92971723 1793135321 1547260894 32195576 1239164129 1858293986 34186330 587982970 29294424 1950087610 1609054488 1001037930 552797170 121047308 1956238129 335261836 358665478 1460720600 542940052 1502600560 774220738 1316899215 356491732 221626873 1988657347 1737526023 131681055 81269114 1516589256 374377713 46792456 1462077330 20029385 1446569701 1346789258 1259193513 1157380038 1380975587 1847176482 1186674462 1183579548 1308747321 40228743 1736376717 1282310981 1996466871 71638552 1640976458 1309703822 467094955 996093369 83924559 1783994169 1352585100 158067783 1625167867 942627474 289748837 1558953332 311733081 664126550 1458262139 1773810411 684155934 757348191 973116020 1943349447 1914728229 206607958 1643042280 953919042 1390187505 804305953 994147784 979080573 86616933 843131007 903235476 1580109742 5351180 1370330430 428719462 89275739 1006840950 1781304562 99859873 484525168 576448387 389608710 43478500 888181468 1053735259 1354256990 514508230 1737891192 111605181 1487624249 1533756990 1878849761 1694232206 1029315622 685285154 936936062 1833621574 1679432937 1916016634 1772754858 375080295 671768461 1205380951 380431475 42098890 1634100412 322223565 901456191 1267921325 422083437 1385981358 1844369712 811692146 1281976209 585067531 1865427404 488749551 1099575760 1455834948 452871083 439716360 842108289 184237195 133948565 1871423910 869522348 923400978 1557561835 401471636 691933963 1182833044 776551931 1363702423 240730346 1156983405 1258317664 1874830758 1479206969 12290206 995268434 1901290405 1398271563 692154497 565498903 532764124 1277222027 283442658 1021513674 229314138 1739277605 1474384756 669030497 433902246 1658621950 655495413 157842507 380660649 1578896390 1715404342 782132284 123346704 750753737 1558684214 1487049126 991484083 568183970 597883141 718831192 47390938 610173346 1714099625 1801197695 8444909 258770474 219212949 393725384 1535992500 502655606 1415239057 1765306638 94449563 742140164 286853486 528351808 253278465 942348899 686194314 633939113 373761640 254115007 1416071396 497108344 1004868744 827271962 1984157469 1996352826 1395455931 434556962 567700369 1295363221 1044730307 134316345 949077267 905691567 393086818 1168290215 1299416950 1929079318 1670945820 567172358 1546902307 1765395382 1309312521 1833755792 146263541 1562590985 628621042 832457855 49046449 1002382682 1086572861 1465117845 1499491025 91441604 144906158 1336164845 1940310781 1540362088 1770721806 360527501 688241660 667968465 494843846 1637318926 1573660031 887930663 658125492 725593333 669526332 181587664 1292765690 68944990 1946983045 454594563 1902700782 93246586 17185547 383838175 778220792 66231996 1386220856 1864793652 1383866192 738228232 1808751608 1528772349 74393077 1601578740 921650788 1697631234 1962106241 1609892448 218116050 309466438 1099727725 1791776081 1197397100 1757853217 369885765 1866923432 1939440880 1662651454 1935868421 1738940276 117246016 1691085554 1684703213 1986947915 74923729 315440356 1905696262 1313660936 32750360 1142078805 51889168 1841501967 523367505 1978798596 1295597058 1445018292 1528946181 1110219650 907427091 1747062231 1419686087 7154816 1391354663 469599539 1617524384 1761240427 189039322 1409481615 1276408232 124907742 1000938242 1246170600 1668509648 538157807 1085634866 1595949728 853598162 843847479 762127015 886348521 1985926283 666532534 580366839 361810139 497847481 1875963897 1806828430 26793662 838699898 566771873 1626372244 110902337 426443040 870243258 580501875 43967423 484000036 769541196 1305965389 1760408267 746965289 159419982 859095218 267991288 697577788 1944730083 1863941015 1551175950 641093913 478584382 290040822 479536547 1145116915 870407661 841346685 1642964396 598887909 500691467 1522274409 1437587806 1067463339 1001163004 1548490142 1493906378 1871406261 128992016 1390390152 207922648 751049563 548871892 1968330914 1498014852 708291873 679942484 1766006139 1405869661 477188918 1482463506 809561962 1118282831 1961047887 1099602783 1597819377 958681153 1970010443 291682414 454161900 421414703 792373880 1976436308 1859002509 1859837218 830115663 1260009002 1206259947 554038275 1241517370 449166450 761960922 1992566932 998038341 582808188 1343098135 1706330213 1262750671 961620626 964716225 1739939588 296600483 1774278186 710738770 110164721 726397321 161074499 1068845873 548924115 452756912 1523007773 970338818 1245130791 1351960432 681857678 957484360 34592447 1941866679 16260658 588630721 1035900400 465427107 1350591643 880983684 1463465447 1933399830 76598170 1022312011 1048666852 1038218795 1987028236 641122791 1334819277 1613822773 1351861561 1444983997 192736445 1512936059 366346222 741660560 1965692970 1889353994 1711999377 1063340112 1093830777 246373406 20824471 1128423223 40756436 37085128 1717053944 1076656836 355028586 920161938 1957640519 1818494032 706078119 34238688 693322394 1754744970 924973835 532866981 248384112 112309463 146689754 1600245672 1557293460 191942550 965698082 1923639681 933603109 783907403 1665510026 498118837 1847247514 611857154 744492242 1720588336 1740280377 785248678 1610189815 1309850672 1861905513 1965218400 82528961 1672062383 1636228783 788607079 1558817422 182067529 395868400 336307608 714934509 644252511 448617071 714140614 97014535 5910530 906083164 1062712616 1782066562 1839686272 1846620019 1300092939 190321461 1546383884 1911950092 934813702 1119488572 1504746820 1720062379 582194738 667113843 1434484243 399929490 749642803 959062977 36158272 1538249881 370396751 70742152 1934118280 706704358 785676661 430887143 1155321428 1499817274 527901677 1013748309 258416789 1590614292 648331222 98103061 1289750662 1948424160 140940873 688650898 1712890604 1075754574 1808139469 1070153775 648333305 242850558 1737267618 82817547 642780047 339426772 894396876 531454671 1877676653 1264793626 602196822 1664311284 1971497983 1387873482 95198426 979335763 740207108 475616454 1993084071 998623896 66230746 493931645 949243308 1208497759 294872156 1090184180 1897148656 7762759 18455106 1557804476 930432886 666788410 1800655034 520216855 602122308 295951432 859643626 1496519183 827406102 589836630 613829160 1429602924 106664266 437843495 669992757 54379043 1417179257 1410199864 529995497 1262779679 261340112 448742594 1756711323 1210583419 1657240352 51583479 153283951 1406905360 1911862589 171739056 817226187 694811826 838527465 470397572 1215028680 1440649772 766349004 74672306 789685307 1593755105 517025287 1403514466 875874380 623689552 1841357960 1545867137 678068595 1111053568 808583352 1208064091 226349599 1069923463 1656806684 1983060921 133023234 1166563387 1887160751 286307184 425985098 1651539692 458046239 1243211285 198867869 1296573703 1713608856 1413896549 589739826 332474211 1341085206 1379425132 1926229316 1858110492 635455950 654620047 334316396 329330261 53003535 1012384990 1440383829 861586887 72965432 1666733427 1931510349 1729772115 1502310699 64533582 748851853 1241987802 203357117 1174836951 746043845 661403355 270564587 944911713 1957977057 1984173442 211324613 400233235 169164005 1552409818 1779658366 95393320 1263036662 267630667 602529718 1597353057 596960928 655533253 462254398 37344756 1517120139 535219829 1556594534 1301146839 117508295 911421584 1218196773 866360147 5925737 1421553889 41197097 751969581 82957244 164278035 1696881294 1893450652 967829 1908205906 146200238 170131833 1313132076 1925858604 118041504 428685089 46005622 720571221 26038145 642966549 1376104473 340808894 532827656 745740963 876028722 89422189 46887802 993537016 853360125 1117600926 1859897162 859285861 391671166 1753610611 1611255442 327144761 1917888645 1160653087 73111765 1918856473 921375344 219312002 88988305 87023771 145170605 59546160 515708859 43692579 780117381 394263355 686659127 8738205 735072248 1219486783 754479168 1611100969 1161425323 653883321 457154336 14785447 1771484246 169567850 726587660 15671763 1923178460 190359453 342816524 1693583456 1351012539 415928288 1464956281 124904234 635240289 1406460937 211928005 632927246 1466007097 727636863 676619824 98640829 1121900218 1363278950 107379033 1856972465 435282084 861858200 1320589786 1596707407 1515741520 1777744121 1464009205 1139742117 1947311970 43113216 1155413880 1723006781 233472668 1498230403 1269106589 1584485206 1914158690 586579221 1709389440 401915330 1993040157 1921317444 1034842575 1311563605 501470658 1711462398 1410204433 1623370875 927257700 1517583466 1332859692 1362539783 231958017 505965829 811763541 1747699537 136226301 128289098 739958005 83538271 171402313 1895371884 1659061403 404874981 1246118638 780684343 1989360186 1012793679 1367263563 1551265977 1414709009 1212820072 1325099772 302067935 376900028 1826570430 13530333 1787104461 1302457656 793304384 1157204278 487833699 8360518 1389162294 993799527 820124059 989378182 1130025828 948413156 1729336187 1066080450 1119815468 1477224422 577658204 1524690448 575859412 1358342547 1366566986 1588653090 578122461 770349314 855878450 1790942532 95449086 1157946385 20358912 1774535867 1023993069 1807463372 929509874 1817297452 817184001 1417343573 1825657969 58862646 263659451 498298379 1048240828 1393685278 1446711534 630093366 312282079 419043354 107317787 889940283 1943733801 535693550 100799181 1162817138 124346640 678921641 1933166452 832741441 322380525 1881131889 1990687825 342739436 1508184107 867197245 2719159 290210332 537011048 819903159 1707553904 215185369 878765804 1971213355 713483747 1927006631 1217414984 12711633 409616348 1529697063 431754986 369450487 272153697 228005138 905144036 372952877 1390822276 882007027 1051874517 1176505079 1714748468 1374255041 910153319 1557952644 1716994476 270853777 277666241 1719713634 561064108 814677288 392133144 121134364 1029862656 1270898948 92347718 1743346403 1050421930 1162279053 1756058035 1460038278 544492467 40329372 1829488764 816646163 268334509 587149151 1189599039 1659156784 1469156178 93989908 688178214 1036420997 1468244948 1598331532 446889992 1037755776 1869185308 724556232 609985761 282765768 1539233520 1002118905 403900131 421612527 125534204 348764200 17475281 1175956133 1511043252 1773533315 488510762 55535719 1813862686 170515877 724698233 82197195 757665028 1914297272 1593870330 79337557 8287179 134564896 1115758553 1329048478 1732896427 1562648544 219320605 1454598087 139721128 829306366 1737363854 1678954647 1831425270 141263984 100567173 1956959473 342544535 118042454 985431957 1853587786 1744092120 1473942719 1761639856 1410471158 1644458595 338854441 1345184704 254639974 105668064 791571385 333977530 113955242 926136280 1449736082 1295520071 511549059 864900978 1514840676 1966147145 1004622105 196663393 1556027350 536093103 28088662 1549807685 489176627 1837564486 1892352219 459735432 675512794 1598456356 56343904 1971864 1212612564 1466815061 1646430459 1551467004 664516116 1901070432 1657135067 1456087500 87564314 1623606660 234740132 1537300395 771643082 746289190 254717724 139000109 564952686 1259339828 335663501 120980035 1795432930 216268514 1523304071 137125909 53832999 1268172641 596861340 581862145 719145348 653205243 583834008 1931757911 120020303 82780818 1335741266 637052770 1983851250 845392684 93140270 71415563 321515695 180396753 1461232309 1093158777 926685942 1715950033 1232158885 1491638627 827806212 1567822386 1465135013 475755494 1784090899 840955435 612881402 1690440250 109128075 1209742741 124818746 680789774 1862947984 708652753 465064037 1835484638 791433571 1800805302 325053760 627801172 498714338 270710381 551733086 820230032 451107133 12965394 1913388808 1377793074 1581431778 998064045 721948052 261754342 418402782 39599416 737509835 55010032 880554850 1350391236 1745450281 842199276 412650328 1870269026 1522989049 128114663 431438131 1988053085 1963599301 1222871701 1641374739 141169412 1850672872 140089076 411879792 254922309 812835459 862986924 120404054 578740619 93296349 1701835832 1576804663 815244400 1963590173 1995207444 854843815 553616359 50217475 1735398664 1904007594 1648184108 430114291 169174273 1370969485 1953103339 297288936 1802407615 1793672776 113404588 877795667 1287563866 254573999 580984890 1280169293 666453790 835907198 93004751 1529440713 956311252 524261721 1622737061 510663435 101066383 290497812 326769959 1948790178 1145341626 880386317 1851524005 733256641 636910262 1352224464 1163370931 806084534 575710300 968990621 1103373469 230634267 615179748 1216778056 1108429933 1902743613 1471352054 1689414823 1035429257 137805843 377838372 980950360 1519762907 1334149623 1505212080 995016319 1844813057 1458794815 1285514130 24099367 1260101344 283372107 904485683 964141700 1016628747 1541395944 168882515 32516029 199996830 744592815 1001506650 1303370298 975227081 1616686397 372664706 83657013 1371946362 1844016759 1625588187 259891970 1834338954 3426559 1240842329 1206618212 1190092533 598570761 54150883 887421942 57365575 1339665012 911521308 1169983270 1623037119 1816006991 134124970 492182217 1209919286 155523836 524698246 1409916115 900116650 1526204895 565802765 1875343730 995407643 938467470 1811517095 219870356 635000580 1289621633 479762326 321855885 1145564543 1720604654 1528474097 188173428 171691766 1582624979 1075595369 81573692 774806342 1987116676 1251556962 250359812 1655640018 1238198283 742542029 718075656 1393722118 1267240274 127991770 146355120 645961520 546310886 21698849 1641369162 1484778355 1685732295 1861239518 119778935 827870280 193518195 294151171 1973434822 1914122848 1822625267 14124601 85814614 1257766597 1089719969 19904657 32572939 929352997 1271461618 135449102 437509366 362176252 877991130 1155585021 1755898370 145231403 1136093143 1902253489 643709274 1682404028 1776468689 137594788 1019698735 1314717336 1998834305 991994021 142587615 44868851 1286145191 1968538788 1958991698 961286810 1982663389 1897322663 71569758 924899709 1917227320 104142696 1854252705 1041205289 92108150 144278423 1403381541 970099279 1299863443 1011796262 967847034 288472937 766566102 1611556307 1970876965 395551142 1749151094 843092051 1710268477 1600501750 1835086071 1705372443 1645370600 973747613 1526427583 1456878650 1935034422 1361607323 1206717664 6604180 139023383 976461335 1963263227 1993276088 17666624 55371376 137554510 1273564516 877987007 1289934304 137877129 1845834040 1578407241 904443230 1309906698 1401800557 1299994371 911574144 97408959 862779200 364592245 1932495029 420667994 9962845 758758993 1947095576 1319357846 546309767 1161219250 378591861 405430298 1300242633 1355053196 221209876 1146035072 1225236171 129097604 1136105933 351317038 1007084610 278556588 489194166 705435001 1856963828 1393637395 15341698 1111280736 546148117 779432193 1208689694 1408927316 1144024438 993701074 1829595310 1006503634 1752460067 1629207237 178377831 151286185 642942839 556969691 556716482 1943185471 1912022886 777926357 941736894 989775408 907023960 77842826 1341092445 1914108569 208915765 1830286610 472059921 65879593 1076440356 339917971 1029676680 1622588473 1119350163 90882726 884032140 115890952 1084583799 566143801 1122394585 689560217 47867390 1300772415 840846401 690810228 1857742106 1397562882 486512050 1622281343 28005591 1428248943 464573103 935029550 1358608120 1805665547 701654471 1567523884 1488468509 1173714391 1485919828 417425216 1513632361 368112860 40013688 485498876 458995585 776562180 601389827 1543579383 1342705980 1723784412 85655952 1390573369 877073178 926502352 81383596 587331635 176581586 420411997 62129330 204587176 1848660939 526702432 1139616725 1059785410 184884330 1841271195 479825646 1673352838 867501938 1965745473 90778054 233650650 186374684 1983308093 719149525 645370268 612386624 1320539352 41466003 1955092604 896840115 127121954 1198182324 1773913292 1053624305 1132082272 213761279 1230205890 1552494268 275890608 1434793065 1253671559 802593039 426926142 165973320 987477368 120713688 645798965 513346558 988215625 464060790 456640963 1221866275 650435473 292465407 1941015799 1295805741 904852031 1114071502 1337271743 712460986 10911616 1464393696 1910643309 1637341260 370534352 895241932 1851102538 1600740242 300252552 126993145 888049658 1553924110 782102535 1314975799 1719897429 1769579902 1435689487 218212746 135442811 276421463 682273535 592083773 1498287737 1332709007 884549180 1291819888 481031099 1789401210 258407741 1818302841 354378547 121835709 1135212888 117538207 1759176968 1505747240 1012780139 1462795857 959003833 1313032690 1442305353 1847053490 719473151 76924239 1014545641 291886931 1846504140 302751479 510099676 1981946951 579172941 1192373210 426547075 77460678 377598569 1311096254 1221796917 858629667 953013815 1480204657 529448860 1307392361 1602040365 1664661747 1424930568 1213733684 1022925338 290227058 529045892 1981929170 1603259747 1971351244 1681499012 175249249 48275482 548561004 467136179 1747295974 851312482 977235855 1581759276 1430485422 22125416 8306350 1360462451 399723984 1171918956 434775719 1258353651 124932770 1914980376 1787802510 1284841483 1369537092 1304980608 562288402 435787128 180422298 852515459 964833019 14867819 308291557 788700615 1696366830 483540805 689492448 97444185 950676983 289304773 948756666 1927912837 1871064048 231758440 1950038253 1731886750 1592220890 202278588 756322057 26996609 1460632238 733771178 1794493336 1100951099 18612660 1016546779 258448059 433417413 1452333906 438870356 1285932871 269683277 453738174 1594224427 1058383891 2621356 77765231 1747876338 100065540 880958566 37181111 1048822206 661387754 1760761510 1280580645 463942358 1345164611 725317886 666220946 101486667 604830846 126853183 687774197 251840533 1080320634 558903208 1268387312 1338768692 992320621 573237569 1777639047 130769843 842920845 83893572 1724994270 1901304735 86514927 1655275852 1501697425 186580467 388750769 1391394887 1235402672 1050138523 1004672748 368499668 1514080880 202353711 1093817553 32818177 156356729 1698648399 12187712 844130925 1950488931 1092508345 1403034133 1071392594 283793388 247871105 1644630163 61432434 378640947 340067359 145326005 103635216 93888446 84357284 1611427420 1595585870 270937750 178188 839497108 1506340421 902833062 1844169855 1874840088 269430294 46523565 821173992 302248470 55396646 372338742 314436181 899527570 175344025 1406944525 155078054 1246736618 1690737912 402949158 743883132 1604686697 781590105 1083950491 1602529054 737741672 1177838936 1686886337 201685443 625941157 1957824086 54379983 1465438264 1316680858 957213044 1162124470 1044037297 1226643337 1061164387 1865211288 1528891807 1116561032 90066382 1843327987 16088601 265410406 1102788864 23683007 1512147023 646043127 426632164 108546507 103246176 1208222268 1192496997 1705775229 1945963940 222852284 1245177917 165734 848793440 1055518354 54545716 166748055 224715563 1011758760 1328872524 1268752859 90918448 242553262 986480498 1619810254 1359114293 1076546879 1315654593 1227719246 1341957284 270959808 1251402252 706620659 917002934 1678034415 815167165 1020249109 738773035 7664161 578540689 537253326 83032796 1823718605 537419059 931826235 731753310 591964775 1098574289 956468872 1603723534 279963164 77738082 1694641981 522516426 1064218580 1166968587 1881630718 140765458 335139531 961866315 1335239094 606099338 65784918 41859752 1523102271 1743819333 709543268 395867732 335108719 569723780 974408420 872362044 652756575 650643377 1409781102 1584582809 1382396686 1745876 535673449 191381910 1457985761 815636612 269119991 1005144094 1338153037 1333338570 24629032 1072300107 1326620380 359768562 34166421 514375825 965867899 99951339 408751928 341486521 1696287023 1118295195 737354252 31395741 1688018974 1711762672 756274136 193291900 214922400 18571589 1777874708 1597319085 20317465 166064508 1788700994 1330819577 981701119 57820985 188480022 172370508 1243675906 213109053 1244670614 422812637 572877614 1131353386 937188461 1538745512 1083821076 1345940388 1880232033 632624450 316751934 470102636 516536542 4770907 34381659 1272810677 50579158 249304058 1291382266 1828453865 1846623143 1164216082 1994518372 1487840488 347552010 828735843 1398177824 536032032 1001106350 494370082 749141084 98293315 917182718 1322018698 1229646700 1854371179 713280561 165984128 1052827918 446028945 798608577 1369579852 916131581 1315145119 1226867110 950513239 440472147 1277446268 1199817297 1731854412 958416484 898956791 748586845 805451208 239313630 1096138855 1634187050 1637491454 1632170886 487809751 131861535 233828321 586103065 901560604 1555847018 1815749764 608448134 121643931 1981733891 1661276052 567672875 632858820 883372255 1483804455 1948003938 110239364 286834046 240992436 1240201983 1486651342 1972846848 51134819 238124484 573950044 856586026 477438113 1670088898 343289427 114929566 1154776135 831099177 99307452 1388604456 1417202241 853384408 796967825 1085468356 1461832541 918611755 919718599 975624944 1486284630 1552577418 1858997198 822605436 1353097707 1821752914 1109439481 1594090142 914471248 448607174 1419453341 965606066 686731657 1993403385 1822192091 1164169770 1516008634 17997869 1131615687 523301121 849097045 1083439491 1911905576 118815637 1936823898 561389752 1204283993 1251172790 1480001507 124002591 79314086 818802488 1529096360 1938311283 1641407923 734710418 1612580548 603363756 181316911 379568148 1051970929 1600770252 1345174213 1738702586 1446689988 1019882656 755388707 815214973 1037880524 1887004393 1338516093 1886977569 822960235 1102938020 5793205 612300484 1664327772 1062593549 1863473274 996845630 1039112491 1942787359 1815648117 420725202 1733614993 1309572391 1155435619 1198711893 1912936146 1336752530 1578280040 817423427 790039133 775970604 408642364 89245472 1795853259 1164031070 904460444 686250135 903551814 95492889 425744055 1726512049 1198430908 284053611 191328884 715275031 1346647160 54802157 1712120660 238276002 1850105867 1380285128 659001204 1436237212 542373871 1814436822 487465456 307826368 1003705703 65745495 1125249794 1793744835 694232450 1533892157 1882990306 342602061 550439578 639967102 1028852195 1453991392 735459990 1454596249 1033019792 1933890897 1738649859 1224348675 501682280 937813370 1131667184 66319291 1176089372 834289402 1446604419 1835090575 123042965 1988978289 1502043748 610508420 149321008 358265803 528770266 1274570802 4526989 1223002716 660979310 1887517295 1565604776 1211418888 380000748 446973322 517926631 1115460737 1901569570 1550946422 901867985 1492735780 627811448 1403550264 283065502 1759478631 1469869555 1459154873 446284385 768990325 1146761799 569327349 610484965 501321898 1179835769 759805972 859587700 1708606034 34376773 864114689 784125101 547872435 604148335 202246228 1759291322 984149082 649219549 129734304 99609818 403305470 1680680725 853994154 1896041250 161008524 110060770 31623103 1920487155 1579930324 1490777975 219287891 201437000 490056125 788615239 811921964 991378022 1968451007 1571727935 1850965722 1529573393 1458621060 567596762 166214845 6493494 1171745096 368461073 1618301167 8410529 1017680621 1748035470 108020346 1420986091 1281232546 814530851 1169543692 1442241069 924591620 1201166794 1215244575 357038295 544461120 1434532465 558475294 1034517244 75664056 1370397257 25895265 44115062 794641544 1729377338 1426204806 105778955 149490451 1592419651 112272448 1321235546 1960880723 1583089966 1329646074 831077695 1183641787 1290182771 104580137 317390684 104713622 1274123828 1759631752 881821593 327806973 827392679 1238859888 872268092 114441495 1797335181 1906785335 190105550 1020248790 1785196952 86736964 1814890333 1367090641 1512941769 1920669287 1516581092 957877771 1885458086 690332989 771274845 1321064403 19979063 1602352540 357222541 1162678185 1706932676 674613224 1119908158 833572856 286761327 1729751 1161379828 1114154005 1093105990 33647920 1228595500 742957522 1792949606 1418701049 1763206311 1430662909 1505438012 1430612995 650269902 870896133 1203798633 19367345 1828773903 941773070 709700333 452565100 115353824 582195747 54917639 472576364 1744873932 1614366666 1147189587 717298441 300455873 1433950914 571544543 1461835701 400621270 1664650532 1347999972 1629216769 260124406 993465929 900434170 23330716 276645190 258388533 1306460063 926915091 1129284665 362775047 946282435 810574920 1304548117 1655982767 1263140019 1419901940 90694866 1170574009 1892478304 1835568797 637457026 892184242 405383589 937912899 178651507 976928132 252264951 579272777 494095015 1600264922 61005897 754219420 446247202 961440066 630066488 722892391 1219828599 1936526550 1649807481 201629615 151817948 448606267 1012204534 1456366064 104589034 127860904 728784356 47800251 1298434912 473779011 1883369047 1935891938 1365963252 141268987 726321188 1544614759 1118197118 978586138 123887535 1612292133 431367411 37409783 219027904 877614612 998849849 849094391 1600507003 71194799 638137292 1102830835 272824413 789955240 1551437102 1285028947 98837655 1508542487 1412889850 827622010 1556342737 563841114 1301401020 1292228135 352249403 519880624 1433497121 1078570590 64495382 404210591 57156727 40899268 16502723 341040489 78309050 88046978 1218655100 929675250 937141369 671678454 1000870048 1575278660 1774509289 1273694461 217750251 1178462742 411239759 316587906 539521580 1824129608 1144209915 95864316 240487073 298127287 1240608802 592736475 818007910 526622274 1671307064 735019643 930832864 1580980142 628435262 799851938 1922020630 559260663 887898916 993192082 1488935913 1825040284 1664870535 342322312 1252835295 1291896175 1616016772 1470585546 322875268 27256530 1787173451 862396847 1703902490 783899717 810777514 1944389562 1082027003 51386315 389642389 1900034912 430524941 60949452 487570906 1361357804 1494445946 1116006167 13726094 1268982927 1675266830 901625009 114691360 1016719094 579181644 1779561895 1359041405 1832016938 923974421 827574529 1155118835 1246849689 707347410 794808637 109246535 263766251 1578708354 772540401 60672165 513251708 676443067 450314553 265802972 1106968007 363780356 753373877 320842163 1858226301 1869380044 334568256 979725580 1397163225 1236193264 1094416939 266398670 1815374907 726495185 1625440074 1499908196 1650469606 305530954 507543383 749835646 1012878364 1302352019 711598532 1276644614 733576724 1484138932 1337316778 1246828432 13098351 1787631330 1512631403 1120066357 3928038 118521631 1440908519 1862154338 1987901674 1775476774 694396269 1237581250 864186389 1788813208 1503979919 532077647 367824744 981936345 31985843 18294349 1287467298 392045577 620646346 152862013 1694397595 1332244878 1429506627 280490671 668900161 619339756 1527319102 681998511 259487438 892466856 1802064868 263415475 1010988486 1095489738 125569812 851406512 723482864 672482433 88987761 1587669252 313811992 1445484032 119746899 681636735 279936728 4249093 552447436 1567404025 248811021 1173093781 1720266038 1943208615 357855010 1002289016 76215637 1026755171 1621628771 1603534738 1708753681 1881116208 348517945 1363334900 144531682 1359506431 311340990 122617846 63429294 1034823853 647616630 4933406 475009456 961428621 1450417437 447272706 1643065355 1730354164 304038150 48029142 1150274541 552849170 1221122923 723056930 348574137 1578977932 1725345945 424789773 458249454 1199491067 28324511 19519487 933123627 229358807 1382854386 930171660 1588865237 1694195375 905305857 1652294530 581535579 1552922486 1657227936 1056545035 366867458 960161724 1503817740 9932813 543032240 1807855890 57961954 1693306780 213221411 1131601228 268880061 561795547 563095512 1994226005 986585320 1021344965 1046233423 867426182 1040864451 1979357049 1096784988 276235189 762045061 538166577 1970430563 1667350917 42977458 404482494 1072789755 1700205393 1461027528 1439657212 512883469 817361619 1302106376 1055915708 477733860 1212584682 601738839 690955271 196702261 870618899 1252750817 759797772 717361255 91852488 1781142737 1763594677 959278669 674523539 1595468078 56063657 950758727 210029490 446746585 773705642 1877380406 489724042 1178188135 802686512 42445787 491732014 94860076 555329255 1309093632 1396966451 1611244962 1786827492 462067484 65500152 330299114 658769745 936119050 1583049930 1418567516 1653480304 1674902418 1052226604 1269591332 486697438 1726750143 717575761 395277446 530025221 927605250 842024030 1303730862 657502008 1331748072 334435348 1460188519 1374193858 826167361 1555048594 1929523112 135260993 804531397 1393284425 1774604836 1266598880 1458784576 104903949 1925368624 247419977 1540470230 1196452492 1900900280 1067888999 101195447 1023007963 1554586437 1827945589 1740583724 1949863882 210487162 520705325 644404264 1514218023 1178207332 1976152335 1848653371 490912203 1202862544 527337083 45960796 984902007 515114427 703008544 230702783 142235614 1969607424 1689487358 99655914 1747492399 1936907334 1640126144 796461242 1690323965 560531494 897656689 565848279 115117930 578118629 158948354 1917498164 788605790 679653679 414418779 155340165 1857861010 243087465 3993535 201289564 1445950008 383846969 99766712 283368366 898961396 802775255 514071148 1041197009 624899030 56074857 1140852923 224907781 1992982190 633495418 1021369022 1535822506 1194026911 1919025710 101670784 1161661193 349660691 113135490 931675708 1138266480 792789168 1346094486 1293606644 503166529 1589181950 1150116530 704456093 887648309 1533963499 804222804 1171016674 285441246 1606998058 1685087821 1326638254 84413440 1741162677 320007528 309321220 1586661218 953502945 1330690241 975000075 46208 1102232303 929187210 1161707400 1451892993 1042322699 93383107 442675824 1835111866 1291993944 1736282468 190794747 733692245 738915349 895250839 1621340553 125395199 1699473642 644873578 410836444 1158988051 182477750 1737474698 1243401490 1923640426 57482225 1552722709 1362817995 863501522 735929302 190334421 863547729 1838161604 1119521630 25255128 1142570948 14360681 1971154586 1585246771 1849472546 1115664881 1174045590 40267292 1849357125 1912960939 788034482 1323214029 38356137 340024475 1968087606 301708933 1499012526 3081707 39183630 594930367 1926722132 1949182206 169428 1142056478 665200079 736098729 1332390898 1528747807 426776684 304428879 1406519286 1569347631 318789559 1230190223 1007110753 20778457 198371455 33672695 61045748 47728579 1946633633 701596582 1223458959 1837506121 1041621056 1044062916 139215053 393149933 1047144622 30915034 988080300 826383105 1832613592 988249727 1968439582 350330022 1724348455 1153346831 1879077829 3641490 1457775710 1138113466 1572989120 1776565268 220820041 432616224 1797343724 419191495 466288918 1710905824 319436426 265438902 265018757 1542895384 102945023 1306639812 439474652 94676427 1699789745 1486619273 1978107813 540386396 165518730 1663237756 1528636122 133958311 13567777 1105500928 1139821494 1745161957 1109142417 450113555 735791775 534647888 79195174 956611815 967264111 1876538898 1375803309 1433553029 1439961073 1695239734 1698991930 1704979829 1090651470 1654453304 864135992 1530126121 1601646083 416442088 869261745 1432270247 956828483 1034780474 948024354 337980956 1021255137 814108482 1443481883 13592982 411786791 405140651 463706536 1147578565 939788538 542901709 104190379 1907052649 271956958 1332510039 1193122029 1711918030 880266125 744630310 1269414210 1970917594 251599966 133550202 1353560066 1853246048 402508641 75338162 1138032646 1359337124 1110118636 86056999 1697318079 131373772 752681832 993316314 144966753 1164468622 1398456964 461189640 164563538 190761854 1004091348 121270268 97814502 1276048306 1453780307 1143452882 840482687 186562783 1888083191 109896897 9996728 139683156 95963450 1363556793 1845445555 350988442 1438894954 835994552 1710325565 401529941 774567902 1260159996 385420064 1527249734 105992661 382903168 544234707 1504449624 844092807 708798245 1695211477 1848184155 830068512 1645542330 976748812 136365170 641511563 1817231498 322927952 382111106 1779644746 332924679 374310613 1728124547 1696481471 72272520 79112989 987892777 908267071 1641954905 1389422717 1682834973 754631252 1774842781 1062601058 860623912 10262300 1606835764 217589888 854355107 168150360 1912801364 555055613 998218872 1410860046 1531804424 1134584041 52371608 1201552273 1457511993 286999065 833713371 1790436671 661309678 414354269 1339434494 733582197 345983609 179843622 1641849267 1987938514 1569266338 1177200591 595086117 1196625470 92318000 1455710029 1206887770 1699153764 1673299916 61242876 1867304123 1438617631 468814840 718039346 701994028 619263 1852623387 606881988 1054687887 1162651731 893881052 1888401257 805604753 1555190729 155271878 145039246 141289277 501255486 177399219 1783138544 341710351 1746665557 812855486 936796468 795807378 905173486 245022848 2695147 456843601 1918322763 1916454374 176664075 1209456745 237785565 894703421 1911450773 90921179 599843159 370849112 1145609066 1762494889 1264730163 886526674 420615993 672437244 1041798551 418171591 813726520 1543054037 595570809 449381415 1884764387 194752717 1262236901 674077206 990560095 19926738 919100053 845771593 476770338 689939167 614742319 653434412 1899395912 852527883 1548137832 1663363036 943449062 497342 34212147 89058127 1762992230 1151458661 828101152 36124575 1823895904 1869899703 454296165 490138776 1265470091 1049866973 939520190 1002750829 1244619690 54273442 1676828035 87696136 74200179 448444439 933467728 550970516 1138383606 1548210046 1204404928 890295869 253254281 605059111 406175256 1196703342 605556453 292903754 1138277820 221065034 1444362414 1966378971 257189608 1120774670 1688795025 711485772 1610913445 806781467 1761352745 402949986 1809532296 858488786 457223428 1338876682 946184921 531423606 1787321120 1879652648 1082394122 778221077 1280379046 139315401 1668516945 1533633326 744374511 74692200 582853019 1349930963 220112305 1721130838 1570995997 1664474719 1540026160 1828185604 637765740 1081337537 392187728 101195536 1888119003 6056824 504145521 1550167650 864545609 961368948 741560683 1810730529 1492792554 381398155 1542899528 427703027 1159619231 675794925 567018427 680652528 61944602 1311392937 607861079 644797620 513840252 827973384 218444809 84836248 344964454 1758470969 1765538203 982730193 692324857 10242282 1083925728 432960211 16299105 1588071248 1983127861 880844713 401956548 577204895 544091593 1894749101 958603049 86991121 174968479 118222280 615302397 741986905 651391159 677246999 53379841 1259252237 1322044618 419736444 87225620 1540489427 357089043 284706425 1151476747 122627246 1267436617 1843801603 132869527 203878696 129278165 1684984 1791949944 112406025 882529696 46422843 542127272 1426621289 1941171943 1500730320 1366128761 116140421 1471468951 1981431157 710643677 122860109 511194507 616539869 1234628698 1833239125 1036276313 1174370669 1226244903 1393365355 1459077094 230238001 1368508952 579030062 74039603 1353894831 782908758 55834119 1355579814 427375053 20756496 90625861 473797895 562883767 1517247149 267486189 63614086 735892261 236142961 1387599389 569839770 946786637 1362975849 1081034276 1563326505 450120898 766789752 452119169 1624491567 1993034654 1845484524 936085012 75789006 1066509827 1515115073 2344960 272921009 150540182 58179079 1628500822 577915234 78935574 1719126683 1051713128 641819340 1088890183 1319199316 557949777 1824782444 1555342276 1945549165 247138565 354645264 1161041366 1328172840 1917971769 1611162263 94962592 222607289 1088170181 1940513597 68091812 24255192 16302603 987117991 1391886617 18647562 1260038999 1542426798 76826640 741056173 120342032 8278565 312699207 1024571511 650097904 1401589389 196287179 1208047681 1078888184 1751629454 1006113197 1326026748 106274718 19670914 506715940 1876762838 1630833177 454194883 99370126 571519709 247224831 19978290 448291253 116043785 859612632 1840177869 134691347 119651630 1235121018 64034338 713224154 1207979401 72312903 1025923360 85067264 574927158 280029101 281354442 1782974838 1358917284 32983895 641604387 537460384 1991774964 661275300 1044176323 1721054153 144624828 1498371205 1672940631 716144537 1745596035 1545435272 1164435789 1861639820 257564255 857130009 1848847518 229732236 92251026 1765398207 942956390 1152746779 1690227461 1968879749 1237814042 117670971 101425201 1519168483 1900645808 1460342485 1404668729 394766546 1997802868 1248960045 1056041846 894495542 822530549 1200666673 245383098 347987531 1916811209 1990979132 1893422802 933763349 1705135303 3503408 1790893357 1406499172 233235644 1735660735 1024413731 1176192033 740923865 567157543 997588133 1978737906 684828513 1099013334 1350422740 437990673 411872170 607607820 832757218 262191389 1856567864 1888799063 1156686930 531614765 941982088 1402070027 879602295 711309648 1245565510 625541449 1645072997 803217165 629044856 1288482705 62232688 862280499 876659791 1086646418 38472531 1617583655 1653803961 888577016 1448837912 191148825 1987590349 651777003 629139497 251978870 1259384823 1461896715 514170258 968469038 1203212129 1670857187 1500083802 145194216 925443565 232202449 709020216 23525426 857743897 206609564 826742590 1486788752 1495092268 888975278 201585603 224268411 1975621695 92574485 1841852065 1481942007 981151500 1143206329 1673090832 821258200 1794983331 154746680 1073237069 906884505 1616643394 1587407326 1875353543 672371875 1110780864 1227953696 670082442 36224428 1460156144 1379102657 59749854 170416392 1585712220 739008795 1657205144 933320840 1627984072 1858790746 1157589250 1456122119 1951365230 851957666 790580477 785033082 1995163994 316187660 1606291281 1642663677 470934340 532044702 402064533 87577733 119452027 129934427 612465959 1082749243 1357888123 1282548401 971490022 670560618 514167409 883756227 840977010 99879629 1622765022 350698505 885716820 1103265445 62005602 43306069 411903915 13370831 747780086 1202484392 650920264 595460432 1518672051 109727897 90640460 1989606390 641772598 492704992 1929700475 613740976 622639419 394682785 1696490218 1980527541 1677231185 520496592 503604510 43914946 1404252818 1344581519 143794574 879534191 1695280023 882027745 1982799636 1757285624 777850165 247219902 1623172807 1525630250 1449704293 126609422 121090681 820892696 236337318 64247492 663015437 878109915 556952484 445232263 1491850891 1179591902 839915048 1040857460 1012635794 369662584 1561354051 1516240303 413577529 818123221 713338174 409888454 1697657411 261134548 1291916198 1532973398 18420172 69766362 1780193300 1494109330 1447912964 1082413944 1620718751 1421519996 1903306639 1857056069 1485767488 418838428 587682335 42719971 864070690 79533225 1074828224 1703985737 972907037 87464017 73648321 386777439 1456220671 339742201 1204900659 22075196 749630655 755074422 283209744 41546852 140564171 154146267 1963829566 1920757470 1648255596 1264258881 855687766 1121490698 538295228 611510756 831063118 24062715 1030349183 1418745453 1919299037 1894419873 1350795029 846643612 1450921961 176218417 786623980 1377086633 562995856 95361003 1716828834 1767896514 117436198 318975840 375487287 400645941 213039043 516051458 554792207 29384960 289325279 55564154 1293643840 1145013044 1177054852 1831939068 1756523800 8117969 1708518134 639389334 1279379773 1480333523 386325558 482691154 179493486 1837247519 658909570 966117466 1066850503 1221905425 1061478468 636195688 842318291 1178914665 955171527 1217805577 1579560606 1168210570 1733857034 134352812 1197595529 23182313 42433318 343755721 1020711708 1219488169 28211140 629751859 1080122489 1736729273 1269141193 212018614 1069579147 1655466750 694709767 1249072633 1345230620 1353619336 67706450 264597475 428041113 1129184917 900793162 1270359403 160615933 1855964689 340681331 1740176538 876691610 74538365 1727045702 74287138 1950237029 1769479019 270559210 823465088 841483539 298770349 1453216947 1921606027 35499622 574874491 133624640 957595120 82857592 680850758 59184104 1428088212 34470094 126890553 1692685686 315027558 1256075469 445995199 1585386960 1416691402 154476239 1926068290 1009384291 1031167848 1853123006 588946344 957971338 1655876386 210941714 1228530547 331857826 1052425252 1527300896 1785074772 826547631 1415316869 212465614 812688622 225428340 295323205 1493539380 284612444 1723411416 1380525825 411502996 1268613453 1695553382 1667578465 1714608652 1133456693 936786218 1869084890 912041334 1946170508 752769090 617680692 387633204 1710740427 126073429 598574917 791787325 457931254 1651000169 171604572 95522377 330064151 1586921440 307987990 1142752772 1812349780 603311195 488808503 96962223 179238962 1869334327 360981570 1447852415 1417404060 28560034 1014977418 403377104 817862603 736578659 1315418438 616549463 1489347748 1933099129 1004182666 1052604526 59172557 1602757582 1844391851 369620163 1106274102 15996422 465142539 1436338252 1455434214 773130529 431607376 1120300345 1376441723 920415878 1069778919 1555680684 642266557 1430760488 856049450 59670616 1311836874 1871026867 315564072 129699476 460121878 1630982509 598765290 1949469625 1416597989 1602947955 854590503 1328286897 1058221889 551498705 1697907059 17012342 420011478 15565950 1453350594 1875445691 788696478 1884957969 848262387 17654552 657890198 1918041305 1573335235 1300156754 1201318145 281901037 1212343722 365671370 5444255 1527907793 347887197 465566132 1011406653 946652487 267552109 280520993 402116793 1122142611 1608807889 1460338681 1673641315 1159231300 1477351023 93652792 1174797249 783217968 1821614835 1963493726 520692288 522393573 1981148277 1178582485 292951230 1406999863 331255591 1494269374 1688900899 1543599312 1859940743 1694345154 924023456 60344291 12427637 1935430108 1006996777 279979745 68467452 1409113570 1402122355 1677275340 721968602 928280021 689022991 51835976 874449165 1863820239 835053943 548580351 1679830316 1355746230 1070973923 1513494944 386845067 1363925152 773011159 718100657 710710877 314428409 114216320 423167971 8773562 1038239775 483512262 21201199 826186234 1490509038 153697295 894653685 752138959 1555819650 424445376 1474107561 336616022 1113468367 1525943536 1211065186 829804957 213513831 1759645536 362151625 1569260060 683135811 1875646568 1956105126 47060962 501174078 526722134 610288191 815602487 640938453 1033456161 676892400 1679178227 1516968422 550609950 357880812 859993812 704307245 1252534496 1612132770 112643246 1676979872 938756682 449259267 642964590 317216570 1660324453 1472769546 530730400 1272486340 1834921170 99990459 1955622150 1563084090 1908611937 1855199464 64258167 287850422 318004006 732377005 928788875 1351460166 1409269405 460483453 720944940 1959879354 818364265 1580938751 516702950 70898760 1045587872 629346195 1600394983 1984344554 1078605462 95875924 154077475 591446266 1568645470 684807874 1863932605 1256082991 637314684 1672071107 671683432 398442972 1379786922 588457951 686293394 1697790927 1320834955 1615082268 901767444 582620711 75565720 1622712383 395016417 746446336 1056167485 911719366 669861448 101755357 1541065561 122772782 1938616262 472187374 218648706 92693736 1063633639 1787294175 630017961 780082595 895893517 1267332644 304670053 1567576949 1665775616 1684456974 8551251 204585361 1234764252 1329386205 1819667628 136531696 1912006916 1747749699 1611760430 159539684 346712387 520444267 1071259049 1016573834 474715975 464840961 1139346615 265848588 937028334 1357995320 211058675 661972 997805846 841076635 633260919 1893699363 108409278 937930971 1313792663 1626701245 474904297 1322343913 1831286605 1709668548 504246469 1503470584 1698716595 268769736 1103736635 1162993377 428309419 1450449021 1683437643 1499568468 319539206 10669969 1964409428 1458885820 276518556 753954114 669397492 487577230 607132437 1667203337 1328653864 1240393355 1413419051 1289579493 30840678 579728065 768797090 505744974 1902071977 452600046 67929873 258834798 1956070630 1766646468 527604533 912323616 782156196 955913952 215288988 318110190 307998771 534828193 328780158 124924550 1993714012 605298713 878878663 515627855 1092875942 1486011100 35347544 274046157 578920806 1448766594 1563625649 609761483 28494659 184939090 1115506456 1783082987 637539136 1183436329 41917784 446126117 802599148 422038669 1358449732 1584755343 1377952620 1573738719 1902865532 1685951390 108566911 84162041 1810875939 1954797274 689460753 542270954 322941481 1782336694 28282053 358289024 56382850 459719210 1807055617 1472524850 1069480693 1688066627 1657463940 37503500 1323665966 147519427 1220939828 1218100101 593645543 23538975 1640138769 1952095274 1460810669 870607740 1378350344 1216192552 409075481 1339433606 1300354592 72467772 1146747231 1989815344 614738725 1469688711 1624668389 495537129 1827977734 1533567590 955256338 1487549703 858608792 24737030 1028132681 368589083 62240530 204314998 516108509 1135696709 1422415099 1109754051 1011752036 915070219 914365676 325079056 1785677959 145232371 1541271608 47269791 1484665976 694142551 119737562 483929558 536474247 734476286 1953618269 13658987 1230013414 1634112354 1547226577 37786104 974178408 258351720 62523133 2311089 626940802 1977280014 59142438 1143049310 965493075 1481557536 105319712 1977245110 249144107 1019685387 154840517 34822065 1164917757 1696112124 82091855 502100084 242771027 54345769 986029641 779245273 788822054 792164261 792904259 18835468 278792967 192647187 56621571 1252971374 450998906 1971661055 1107798814 1077939707 1801457421 1166941252 73505368 619466847 501015139 178825079 449228308 750159245 1198510465 604068824 637497661 215944573 152697300 572105868 718044656 395468326 626451636 1704074297 1174713598 1415273689 348754909 1967617856 1286625508 627547875 12781395 1195763430 1880519249 463780300 1019940837 840834414 1541720007 673914609 7775665 1615225374 1293381455 361307156 1794050453 1742609762 1111466400 845077269 199194937 1748964061 1061021842 351892236 173586280 1779066497 747360561 800037915 1335657145 1922074158 67827955 1684412054 1742208366 1354453463 164476280 1754989760 402733244 44995528 71286411 1422674080 738346294 1613006417 96588688 598638310 1080748143 1242486494 959945465 727314947 837612607 71411865 1572392215 1036807544 1672892277 485930408 1388699779 1846478556 117513257 136060340 499032822 1453170401 1910650849 566860776 990098806 1505375566 1921314238 1154575086 1112881677 176563834 1052086965 1184168088 1599237913 1790433258 649690856 1548342953 241587920 1730438998 643345798 1201533384 310270296 1480958405 1125461600 1882662511 370282300 650870228 221109270 1758982078 349865135 338622526 1747558769 848897956 1791792927 1510725970 1415758732 634408084 868617887 1189589321 1788983169 1981499564 1366153154 693586486 1018184003 817907419 336536095 1667874858 218766723 578124014 1250830208 862112520 1779657398 1561100503 195587276 757635349 1296279365 565869575 1408505577 1517388635 177368005 1758370711 1856011160 1924926773 459785019 1500320438 1288169094 1875543750 134728522 9303333 917649422 1776228042 1990802896 136318928 322330879 861503250 954226346 658866974 381894459 1172993068 1236990987 1632724666 35105587 869164736 1046341521 83209215 1626800085 195137237 649078789 887822013 1712525871 826446793 498709075 1421053383 603889918 958494093 773890172 1892059011 686554194 761135045 1901362343 1604203616 389879439 1744681590 1740522543 712210317 458701191 547265240 1371077290 840595650 1720258307 460584629 325836667 1607880245 1329749364 1372178187 1691089459 809065800 1567315424 192684600 1696887812 1132357646 1019131392 48113239 405927380 1623021309 1006607331 1179817552 1367596672 1693161525 1940952596 1121475366 1149881492 183348386 718673308 742920386 895558703 1177374498 1290185625 119152344 17970147 862960283 579736972 196323166 323356879 1909486336 1568501352 14446338 571068487 988333127 59647289 120472651 120690773 1078778680 168585889 379134504 554316341 1175193219 1558952055 1921913012 720871095 1352421003 895904729 1870752586 1535769388 1614578036 466189323 283844442 644468886 1756374947 402996786 514955384 471851581 982733757 711278549 795208460 744736444 132296253 662171149 1315804931 1120629379 721818437 1436277581 1093836503 1800597116 1604863469 1472971007 207429808 632573039 884439413 129342819 1353444134 89376767 877763900 1076713071 1625146155 344858287 1542902394 1908990596 989327172 1151793692 164503733 1504282556 1623645273 1147237490 68077456 271370084 1891973933 200373708 933541232 1060295215 1321003087 1655359668 349089147 267355941 1308473135 1953952615 1740326947 1515902943 439042006 477282712 1497762113 1792486139 566659478 228042364 721715561 44321984 572900651 117134306 1953312580 1562227822 1268927998 117816312 919026729 745089622 1117570153 987104185 1016459705 862060438 1187477892 1950000936 1922355652 360997330 1457876955 123961151 628353271 618866441 77913765 221196569 134769383 369472122 698479280 1485047848 14474612 1265138758 1713090211 736190173 1309460741 138507213 853324478 1115289672 1700735035 122252475 1085622336 472278115 719858448 55708840 1459382299 1736318152 917769277 499376543 1538835439 692641281 860373872 849228745 816602431 1488727142 1468095186 747032547 1709923711 1455380920 1116504669 260919342 792945119 1130979280 1526058099 358551682 1867169452 688035192 497058894 573010282 1803324863 50310280 547779108 741463550 522588395 1267637556 797172390 1981970693 856472059 1714941666 333863587 247823850 260099298 1194237459 1097052594 1076701728 535480952 417664131 1823734275 97921014 1873045051 792755295 358840356 518506521 1923734574 1884898454 877058202 1643420378 425449997 1374117096 68947011 81291212 1424427375 616726118 822754761 1947015769 1884363673 1619927150 1781502814 593352084 1187385168 115366400 841175933 1447484465 1162120210 1938228526 376702545 1697601162 208409009 52953171 1795522175 81454059 845708465 6878882 452476931 621959390 1891777336 1329535133 117896119 169743684 556168580 186843129 251034895 1980595954 803569247 1073789656 1780128075 540449271 546233157 1414147240 1133801354 1733618324 1382029991 1974977286 1033619141 396666553 1765722164 1410321685 94267714 1974131172 1463274855 1742306240 1908101582 161499671 1749185122 213094864 783459060 1493478809 1542629996 901355179 1663222492 98798575 1088198307 1914257387 1931910881 1891767553 840563394 1564555307 284733176 1386796550 831218898 1418534529 972931226 65765240 1246028167 6550366 462431792 864266682 1269388402 409215857 690914205 585179608 4038449 451532138 746679278 1753223570 664627001 1530138337 1099218730 59773349 284009867 614957573 11088275 1372208174 381731311 1942999155 1116492078 1222294704 1360070813 1401225253 461607606 43806062 672276134 1434538831 109571302 1918304300 1293605548 572003093 635087333 415510301 981218950 1326001537 1000689908 985257398 1777533674 1747369185 590997319 294677026 1130023873 1690216048 354450374 1414033740 157689972 365538649 638758265 539421283 161054155 1755250342 1761715986 1521124968 1008991947 75839943 1564931029 1681268080 1510378773 1674502330 1452088731 656500672 99021775 87176063 1072010972 1080240724 1265693951 72700879 65498121 895743976 1672586415 509011791 1190421001 655126640 51744190 1544871375 69160379 209434161 1910410023 560434995 748855443 71464177 168201688 363087781 1445105496 1177193634 438927723 862552877 710978065 1949306496 389571558 15583147 458323519 488593332 102759209 1530334491 1568834055 1220969511 1455551721 1486848527 116713486 980654488 1995860317 1159650839 1635781127 47604506 557038565 1557457857 109555019 319964939 117892851 858410461 243945467 138610890 1221498241 1689050963 1315804524 1660425964 404120191 26782588 1462248811 793691748 42365735 1920572329 1282285080 1997641295 1303423171 703635486 1071127158 611491244 43000365 1040356995 1592145731 38860681 52524185 1080443209 1938981539 609562749 490417417 48536557 929527687 460826619 759463369 1173473154 599437508 1980961610 715040468 1915242031 1493903925 1119160658 1794540971 808669087 1912852405 1689423057 581757767 1047653836 1539580703 1885180938 1751289322 463224212 349188533 1794289686 1503581207 1941334263 1685666718 1556105391 874293823 1477164608 18184492 1364711239 1378217516 947712178 1825537857 137680885 121185331 277491716 1971158846 688742150 45250099 1317579122 1807902807 1839791069 126248208 1573271564 1381730477 560522326 473441751 773827531 298219615 77247424 1237051743 647408147 1871537109 593149301 441258761 1409720179 1771043 1315552583 739401138 19955534 532780173 117618654 967667712 210834381 107815890 941369394 488326097 1931491087 1630111544 533576195 1101586560 1290530702 225883615 1080351119 716318617 1607614091 1640873444 1189760368 233957973 1939093059 1267007791 1471009715 439017557 991061252 64159015 880276318 253297782 65930058 48345252 992698919 85885591 581125425 962833924 906069654 791959805 923166165 1847439048 1280285901 707173603 1330066943 1813862095 1808760162 473113996 39745709 741627632 1189432613 1499876151 235017428 231709332 1733834124 26626838 1498717122 1057360190 465644394 342294725 974035557 1345920711 595592506 892481966 1394265963 1588291425 830883908 1975391387 403641700 1736953562 619867543 1326807865 1436908961 1900153444 33981467 619492255 1566531890 1695257981 1092606250 1458793951 289401964 134555214 811186453 524419391 366264545 397536928 551046228 1864981667 1454897118 1016690622 59792743 281449026 215127684 655385249 1173930991 1609393646 96193025 4814898 1437301384 499834724 1594284811 57168927 1826642588 883710123 1809838722 1713140407 1503202377 1228886963 1260914739 448324979 540197265 1550316702 582880192 1351383718 74736093 949144737 1748920645 478298672 666642755 1056334114 1494989293 726435497 1337783139 1710116977 1381820745 364230481 1172026974 1478013769 221561731 461844710 1977848493 1815846541 371529988 1657007432 552073016 33885061 1222664190 55275392 1262772023 336095280 356116722 1802969288 1886411982 938996914 1006869357 1813664426 1888141650 608306353 144479449 407300756 1664640467 1639468742 1133736252 854939957 1202102070 368073349 1219170438 226645395 1846087117 1440732168 688490104 1676451961 1109095060 1060020091 1185975745 1661168075 1093905151 261156286 1568959819 209193526 597251566 1925076540 12162813 336179899 716589805 871548521 2360676 457247806 1479854873 146840124 864548561 997011691 1786308865 1998284813 1851951648 840927286 218874513 923638437 1067572681 64961629 216886956 1756062784 1593929942 1325982015 668599227 632422038 839666442 1762504377 893578323 261142612 1971697902 1490829888 38735503 1836377066 1827009786 755325308 560441938 1829370461 1212573113 40296811 1976210585 77121674 889824853 1615035801 1927922838 594292852 308479439 146797350 1517931288 1376052119 64275330 1734818243 984631254 1510721623 913316610 1653230480 143143660 1752983051 1268251209 889238335 14125662 1092465462 232584574 52861164 781358880 59594360 660702823 1341800817 1741481172 1873275936 1234613979 1570208108 1802913961 124438832 1037760261 1583353150 571248035 1346239699 1582666851 89179323 574808169 1499458532 1676513917 1559439422 862696507 442346878 1065186254 858356518 47846280 185953814 1747594852 61971941 1278419275 1980179426 1967349457 59778154 1892290137 480568631 1254095323 1486287660 206360918 341225653 909012120 9274878 318180836 1946772380 1445144379 889428871 1145528430 880327581 831124545 1720336598 232302465 360154813 1132292371 1094998971 802501691 49994976 1953355488 850347970 235948789 1553466692 764836263 1514368064 1386162469 584702071 1426662569 1130968957 1065270701 533274243 469772968 1271631619 874499896 1378785087 1133422848 1192680731 1178073818 431083579 82109601 176118599 1311411159 765750497 1896455196 1543713623 1125905310 881263919 491228945 1928407000 931258894 297100785 631271321 1167207683 1850567476 1396107583 534092098 1089246296 1980809653 1960754666 72731604 898596706 346545261 542504571 22744676 1221045156 1921289658 1156167523 266242238 951879827 1587251101 200868191 1127998426 751178612 966618687 876969973 147408586 92523996 1758233891 638637531 1873447347 542009137 935738315 357235020 1709216819 638822142 1753342602 95825268 1728068437 1586668607 56579933 1800800040 337781664 255641545 195820962 360526339 1476686700 117110619 1516693861 1742928938 921506798 956461314 1943797128 49505223 1707639925 762932166 778991547 1855048510 707972514 389741790 346202392 433936212 931750926 1281940706 791171231 493484096 1920762847 397030185 589309363 1501347635 1983698791 498405647 1154664026 173996806 754047192 1350484988 534523144 83250243 1320111958 51217004 1826179180 94135107 860194669 1622492659 143640329 420350945 237941177 775148228 127915807 945913690 1164890017 474118198 1379849901 96640942 1756058904 23537484 442641389 1529338102 420567668 1031950751 883202089 256782810 1530356397 37866114 430779615 136919940 1240867453 965302758 220170183 413495763 869036113 46349362 507630869 1729230782 1521358373 503787550 2098078 1759299549 1278935777 130013884 557729590 296342145 604132082 1937579490 245499438 212707337 1961116973 688140826 1742045438 234200992 1720091576 477763878 490983801 1102964324 368146344 921763415 1239884264 1609013796 1887066172 1460054446 22509558 608618637 1358920159 382656779 190365770 732794883 886444328 192463847 344610783 17896456 322477731 902340372 314238600 926609812 692436214 559738037 1139317148 506069538 1247878862 733878937 740270530 820486789 1211642815 1231254330 1923451112 1579789158 5534097 1015851727 1041319305 1892600268 328422524 916345215 353735256 1687342683 1299001993 544101025 272653917 37962672 736564872 617264700 55859127 1059042602 1519605071 370097726 1985652413 64557636 929835762 977485912 570627174 30230975 1711364848 1310897703 850717763 775524014 394668384 626685226 207829523 400202480 1642536953 1249148828 145319100 1970959476 18010394 499054355 1510818510 1317012386 1043155380 1783472427 1354975057 1779720251 253253478 1410834183 691279204 1772858548 1780931908 529447968 1837416184 563284021 1506933879 260559709 593514995 1070815078 1571457411 1444232757 1846339092 1966125794 70917982 54168614 218844626 1565971286 1155833793 364163725 1389447114 1173844186 863218079 752781975 343372923 1906373458 388770753 1698347979 1538610060 642024230 961698513 82405615 267399130 595146772 611853582 104815313 1158430792 118787460 217891373 1751945786 1042118890 1789348783 1048694894 740974333 1607990928 972129228 647659298 1826835553 390616865 1803493091 43515629 1780063978 829853628 906733708 385362305 1173226551 665623517 774133057 724090881 56749929 1416157287 1685789394 139155543 1683556416 133452517 751009125 1640888080 1291883309 722312936 1858779452 896345446 1764431825 1500644586 1945040340 357922509 961151865 769685919 1005581807 640503770 1160302783 661591249 684019398 792883113 1491444876 1590753105 1178245417 517187778 108892974 1952378473 1241278659 165642902 1221052111 779584404 304798444 757124878 913036920 1055807568 250529309 57436580 1778120504 109308760 953782026 1395068680 1462469697 751338717 1752991189 276137914 1521024635 611089347 916641683 533843769 1272680595 1600661080 1326726881 616641822 1043930537 357488649 1133829600 1152823510 162383474 227624610 1318466411 1383435584 1007209013 1623264854 140560462 1920245932 531588774 243606122 1977682512 162225629 205431234 783980889 1557294308 1667900930 1535319605 1162801848 1944038843 908860591 1773891194 713196877 1442704359 899088140 166374309 621947592 1515729962 1210304845 979436240 502075913 215644706 1141819713 729700522 1534111116 377771649 1736909534 1009892321 370848462 1509671817 1541481094 614454583 1339870680 1703706722 819885816 123851568 1113517382 340303098 1511687524 128835581 136858292 273064466 1902726775 850055169 1715768825 654331266 1016429477 190232768 22577579 79250673 1169669007 524653491 294895378 164005072 1254354012 1829006493 541776720 843779897 691415165 912625181 205968066 85412611 1527079763 1545838745 1789119332 199481931 1522206665 755153065 539785028 886410540 883988646 676643319 1159475006 639231772 1526698487 727760182 1293563037 395644315 917992949 1316140616 474894987 87661955 1840794106 769790364 104183378 947664470 451313208 645960097 1791444366 1142728373 1558585277 1997412431 1228140983 938181392 1395767528 869776666 1137663322 770490544 1624929731 1677448349 1656901083 361434728 206608019 668892440 1000666499 1733306506 1396652621 146745887 128950820 167161921 1462886502 456362159 107340228 1156196960 1226152522 211523605 103861429 1677465730 857483702 1747822146 672710454 268585330 1597750929 1900851436 1206766721 846034808 623144453 196946394 1616525351 100590535 1874394742 1125942785 462025262 81002761 1794835225 1462691760 1666825618 1044004197 1609437647 1648292789 1211166118 924840500 104654947 1318506345 81037459 1183323821 1530029949 37415239 713305902 240030002 1637753737 1386016355 508615332 1088021017 1139384142 1715382052 1934055824 1762528594 1912328446 1403097526 1863119129 1639239539 381556662 177660742 1572758651 28908238 1640352502 1092100620 1072912435 1102306500 592909761 136594904 27146999 550081059 1455101248 1960700810 1733404879 837647548 1850632400 299227132 1077677550 1340902488 1685243486 1586292881 281439856 677143979 1154191284 68012031 292188925 919036081 1471109556 7824405 410791972 1852666218 185485146 1983550622 1881574455 1825837647 928167594 807003241 780660498 1521077354 943598144 660323849 71158412 251215743 473541010 1657079643 1088863291 176689761 1956306774 19057192 1517592249 1494066612 1605350072 1799032104 23726942 612057707 1867044135 315915866 1531093788 1190670042 323740270 1941885759 895852611 509225416 1777952732 629943418 187579414 558636677 1436946658 968239912 79714030 233061154 1628563760 3388794 484276896 102104769 1512984788 1573140186 131310881 1321807913 1592197377 1648903129 668390876 1050063800 1300451585 692117818 1662121507 1020012071 1008033683 1045731646 63198464 1331773953 840133756 959051075 1840999368 470602839 1588994492 28578781 1029239516 878457501 849335044 961469897 1111518654 330415155 817375042 1595795550 285036275 182876181 1021452087 416347156 1504684094 466165816 65250284 25591321 1516229615 1218218220 717709138 1030867473 90746642 1725742821 76599118 153945106 910033125 769249225 1112996180 603548844 1239852064 554507023 484643976 121607931 1432964523 1333979020 1083077827 396999529 1664394174 1900452869 1992795078 1949430449 83329049 866763516 218293956 1440529494 1332929331 136060591 1466120815 701675298 1354278811 36346304 1732542770 1445025452 1762089124 1661658240 1598970557 524638600 283423816 564483088 1128187443 1523275879 1118990110 1612831419 1644883809 404470985 799326790 580477988 801470513 316237315 333447208 646781942 118184115 269292608 1513545457 336478070 1709822102 698991140 472538661 1028459268 1400666437 1826817471 1064805571 985725558 1124359274 679411047 499900149 575846183 1204049646 783323965 1140329270 184753441 159116195 111835732 1797584859 1804000004 516306716 449428000 236994343 1317777228 765665314 570441550 1964559169 883849429 839734157 1330620977 1220327498 402072610 29612116 1692866158 1430531877 1282794904 1372199980 347853800 121036814 349075606 1027264846 620936962 924921788 83830843 1404260926 65251057 268584283 1563377121 29603140 66169141 1219893476 545909855 368113492 1456887818 1863687082 1133778806 27329367 1680762602 17628234 719579875 863899931 1090472083 1121652485 746028398 635854593 404700713 28823302 8054572 752554512 2376467 209646529 1779819357 623313428 1134568316 1863650200 27574354 1052335725 132234482 1443467826 1081938864 50919975 515877653 1627848719 271549818 1972765470 1344052152 1405328623 1852611188 877331106 1275473208 424707414 1741231036 218461643 1546359898 339775785 854316235 1951060611 221115438 714887158 556131474 223491904 924533687 188467183 846805332 59102002 52117382 726896037 963954078 36868215 22880214 45892942 1940304541 538757866 1526258012 64370711 364039687 722826515 1469699333 69167226 1600157620 597688893 493874639 1193905007 816150535 40234537 1533680792 1670466769 1843811499 1754796229 237870278 252459324 1978288133 1162403964 440926506 677609816 1074022318 345560239 1404505852 37976395 234944806 1427386065 1936385688 27765698 1966143930 1315160051 92136408 182699968 37986566 1561835741 251867193 1490660537 12040985 745741831 537081896 828191519 638492719 70762687 351174639 334820569 1678075267 589044916 587279893 1508879751 1751448880 1028206398 39005918 677987549 1373766637 1443511769 568480295 1608711442 723414185 357382335 1636477139 542074466 1672542385 1728613547 724774433 1563045302 1142965639 976641625 906222191 1155006623 1722383456 1443304086 1983198141 213392526 1366583124 186889131 548213095 897174742 775934046 1135492987 258570845 379899277 16215736 297576762 1057886825 1389982372 1741088531 1626367120 851210165 317019067 1983749454 340203656 859093533 1508808190 68817202 1583867965 924369844 1064299192 413025942 1830592034 71822166 135409397 1126412471 55020306 201318274 345511946 94425788 749531368 1242686687 870359833 1885024354 1501257531 1250259110 1901240090 1798834293 160662286 1143738813 1392439175 1787029405 1994948978 1709458241 1623295210 187668985 421068125 984619752 109002538 4936090 1908989595 1173301729 270478383 1592097980 1245123894 258404131 571026802 1152660551 459722404 916538747 1247086338 1209253772 11741785 117446170 946794477 1512999316 1220221631 700550918 1164349960 1380883917 1844289731 409305486 1020429673 1691755060 118763726 496241235 1879424044 392348203 1480860986 1988426581 249800644 1242366932 1014244661 520279026 686981263 111884906 778683156 1258008064 1264545456 1238405559 27063162 364148145 300175682 38804946 334110666 1246970159 1551804261 1554332297 1947521076 568670572 787732565 1644327158 977976057 1808162237 1188598569 949256135 156919823 920538964 1341604337 1637780808 761481896 1591404980 732664091 1775726556 111684005 1419645353 1887611461 742883512 530169768 1004673268 1981289070 557232929 1368821412 133981104 596037875 1702932078 1380951262 358487 1109780726 1180988689 569029059 1897513290 677832199 1547005115 1558191878 1866430767 348777601 1715111701 639486083 1690381937 1205408860 1400967978 1134303268 1938072951 1029210886 1098503624 1210234655 769338698 1841387135 1740404423 1774011966 1675192557 150153703 995349729 1809173660 746191577 550798158 1042641273 746550064 1660578883 76146313 1315579122 1410608524 753978511 715100588 821316754 472925630 1063878189 388944806 1112411712 606776477 1594353665 365896041 1741079745 1384942967 1395106926 692099720 447693974 16961976 386003207 40614748 1790973941 61195763 190768450 638840021 1722885774 936960027 1189638179 618043398 1683510090 702733413 694189710 851605563 113341937 1448168221 1566706150 787175042 1921093850 483100690 1176119847 886021913 1089877167 622989863 1251917953 683473263 7932830 499541231 1375572982 308143155 516503206 1761576188 348757902 159993498 1675288302 539526351 798833518 1250690427 1476486377 1988471696 1868733824 1012512818 543721461 415439886 1864118380 509579749 1863608106 1283340882 1296754790 1637218307 1766441571 325390988 375756571 708835089 948380850 1627674523 1392308351 808830031 127215753 620397685 1116973185 496235310 234490224 1465731086 656228807 1909778526 5257437 1455062325 1012985304 1334260165 1296050372 734235480 199289335 1839771832 1149675365 63407714 201867932 865799822 1199264947 1498622721 355534480 818222870 1824013708 731291050 1527057958 624910910 211481924 771882661 1433740940 191214029 1392280345 403230477 687449338 1626770568 1868961562 1343678145 1389065445 1726735350 651256821 254567101 913511867 1947307192 988802580 1112801201 1639595376 138477944 1028725266 1841463307 856794117 80506565 1192602380 1212328596 898729434 869132439 1943619645 278303743 1494043348 7617920 1050186403 780300640 198831948 294983099 1183531116 886281286 1921753667 905009029 82475782 1163335463 484260731 733732602 1417902563 1397772597 533556145 259221494 363090149 25667872 250215789 1391815414 1867131179 1107009905 1472321978 912249910 171854852 223567763 1781382348 115474496 501871506 1127942048 123092416 1552057908 1908242687 174440715 1847041007 944290154 1060722000 1621311025 1849299182 1143197781 637162839 186076264 1876930382 55065402 1583848860 263002879 166803247 1946939008 288670750 417019036 1191270774 8318280 1524028940 516109103 920568189 1695883792 739676866 554466889 1663874639 1241548371 1682408936 1639483406 646122630 1443167974 1813924121 345679988 239974479 727162472 1966991012 89273660 1870360253 456670203 127866276 1599806986 364251956 1711715135 1862809864 531055202 1511170495 3996966 948074237 554957620 12315245 324619529 1071066722 932883434 20503320 1810743587 1487350322 1536894310 904808309 1022275609 1028894068 1550930939 317959934 695334540 1896610926 557934412 1422497011 1716118290 499724423 1145373615 25304844 627590698 597696953 389556799 191822185 313023168 920612000 1702992679 317020133 1868686237 110466650 329335378 45822117 1181533371 1262218811 66325436 844793310 602085484 1455736097 1749601618 1624361092 337146516 1153048908 1942321025 1032481055 902176186 352771788 307494418 470810827 852496210 1452868032 496115670 1480086908 50564984 885672468 1671909092 216104504 1806284467 1227418122 533124636 1527487055 1337884771 862460013 1573309171 371934493 124678823 1492150958 1216727802 579280658 800403407 818845772 56158101 1137549922 1971894679 1998479125 22547329 726587216 203767264 330041746 1197398042 1056263474 1782909777 1693513711 388866733 1685991113 431702530 60775824 1902095616 90503349 1140710297 287736603 1617990403 331111419 1150196616 1043815926 703045911 1127391790 388483235 1919773713 1706672448 1188886641 591135836 1762830548 178952915 415546866 1613826025 201500243 1142134082 1817593288 531541988 192048475 726373113 166968116 1885562186 1115239845 1852959228 169781067 1028532020 1607571195 260284415 21758668 1895307798 1878274818 352870086 898020765 774607095 1055915997 25412554 1163090329 828206061 1584601353 204493322 1419341896 1199948253 383446236 1834888761 666290629 584946478 829539194 336400268 1116488465 1021587669 1062773381 1283456580 759666206 30529577 988932160 929447272 1059061597 449019706 1189731687 1080820264 196843855 920522856 1433690350 1094864619 1695129950 342122698 972793525 710736630 1170328758 409911229 915229951 442187005 1609859481 1298676186 129592117 128666461 1883622663 959131311 465066729 852627479 1980718979 1527840109 136084059 592901536 1558369685 977532570 1522348807 469947633 1426552275 564596845 1550767897 1623396130 1485119700 836974598 570777100 1032766001 1179097295 1543570624 1743502631 201942404 1953481853 511248933 644129408 1415857685 1809925119 773721524 1544524146 1546064133 1732852834 9590874 251207964 1566088164 1389947334 239808374 11506051 800833370 1217340943 1533854858 1270781003 496409569 98451702 674065251 119805698 1436087754 1511039848 543099150 321370106 542653494 86669773 64872736 744595897 1892667977 428638021 1388725304 1161042014 91079491 14963179 558082511 1637143623 1747816013 420189736 1888351586 1166420528 1810137069 128159959 1177926579 463486790 1198017253 564297788 1734267792 1694426822 515265841 260849394 1666748871 1951353594 1771889241 62364372 125240052 167059086 1550497 42629139 911654982 1894218473 471267159 152896637 907776838 562346649 167859816 1465859348 52006624 1915675828 1886049083 1940358209 934612707 1548702503 1921034520 112539285 12189293 971568124 529353424 1598973436 518511297 1044619265 1859822830 37776520 848489210 1484228422 100140891 973729261 1651287508 101691387 1016358400 415458841 1995909860 1487625558 568355478 756203049 49972207 736215293 74578749 101978830 504407472 1960627831 1894853390 1439020178 1361846686 1668404261 1404075815 1226552330 492488737 1933429238 678042117 1011000033 830564854 390381298 1048776552 1679054064 1874609720 1148917443 505299676 1378413579 1250608829 1521658075 1793872419 1099035040 861799985 214744248 1855238089 764288543 950959540 1929816837 718783724 1455367011 1742961019 466153465 746903541 957324056 134557726 3495707 36392737 479562814 1936924944 714434854 1490562846 620006150 1104816151 391855750 151576565 831942222 1540773192 656876240 62872152 643898372 31050667 1856744571 1742933412 892850651 71488818 1450687852 1657139193 874964710 1233021040 228439268 182848072 828498410 694592732 929751612 1785822466 681666809 933247318 1822215202 1161229622 722688614 389166407 504308820 1342694763 1493982558 896164569 1494271327 178441131 289454112 3663918 241313283 933352483 34714584 98057853 528802246 927565234 22063022 1979490097 437220778 749544083 1065027488 665660045 932392155 1893525898 1360252777 1862143766 1531864715 41919585 647907436 1206596268 1055665559 1370596049 1595762675 1559974378 565807163 942261584 308655298 60078489 1120702714 598109409 63742406 1362015996 1531461891 98456990 1312590200 60264137 878538575 1187169574 1892270585 1315759353 1936713656 809814425 1981419397 721622162 555856674 1194188525 436282280 87721388 1088624462 1084189715 1146834007 144290020 307302115 595113033 1556780749 873109277 1537374616 1865436046 785704117 510593682 316061806 701962874 1872609677 1847523696 652936215 1037716229 1760304184 1531474790 77402154 1505091121 699750494 14115809 167421897 533686242 588254323 723278570 1727874767 1024536602 663516309 669015580 108726316 1810350315 665821951 268544782 257979700 75119051 1141654058 1795354315 1940555096 1927358174 158464348 109133253 481837399 31074025 1956656948 1134773614 921306605 1569477484 518764755 998708758 927084956 1218515248 865340918 1094506852 1752201489 1453595240 1817785421 1332592607 330648193 333818081 1608186 291890860 144168395 519946488 560435641 254664446 595065538 1702089698 50018761 388136985 1481964223 60999460 497270237 1963801622 92073484 306443537 951091587 865896440 1875921020 1469856341 1864605197 655522327 540887940 582462467 1750029178 145605780 36057706 1420330950 1478198387 219222251 1754149030 1332322924 511113110 1750833776 1852269412 1071548751 5498222 299851301 626154800 1908033334 687988286 108119023 1969032793 1185258522 1924436996 1913622629 1491702058 728044934 632035420 1220139429 50417626 349156969 1875661755 591305565 931619435 1478207284 736911344 820193492 751054585 67626082 1039415742 357719966 1399949006 1550528852 108553742 1104734769 474593954 1966568315 1404586069 1100748753 1727118000 92574354 1061384127 1548667144 1130349228 838337474 1314806124 474567637 1566382407 1946841544 1694707066 1616800032 148514864 1422885172 60621948 1080134298 753608808 797533292 1900327789 1504663392 865159373 792259883 1862383358 117624730 195305086 1823453451 1222359498 669899039 1642538117 479461919 1770647791 1222172468 424552624 684548270 623355963 1554901851 1522885743 1938162087 29469488 941784502 1737519982 1576692905 411100885 1886034845 852094428 471722833 818685494 1605703235 1269256124 571529634 962882979 134415496 1363789516 677782688 104556578 1559094601 353752490 1326916075 81509991 1996290606 1806377993 1852157782 1070979425 83446969 389222403 1694335387 1638348819 1912108145 1485013825 1520334658 706408998 1075050158 949543914 1117509883 813601354 1801638342 1589232715 1632286847 1259857928 711005190 56332833 75257258 697937037 1420122348 753039945 802493614 831733301 1106792434 129409689 913243291 955599391 1788304033 617917424 26578815 1871751001 1007139826 1573430554 1362616172 771764323 910960730 735467181 1478173320 1986010888 1685011095 448199554 652128593 1339165788 37432268 136931792 451540067 600953809 193264624 526797325 1298890846 1613386971 1279837269 101384459 297636623 239146055 83310499 1210879914 1194745445 1724130884 1828797337 1073840612 1448398236 688453515 499787517 663530759 1460217837 1410748246 1398997940 790907508 1249275485 936525386 1239107062 1901404078 128207525 1129055681 38335869 579747591 1730009490 84116844 1106544915 881416687 1697503814 238898536 835317497 1995140437 478044590 771144348 1058536702 1672790034 347791583 739850390 599146997 1796189818 1428303904 1098934513 312236929 741038092 362199111 1711234868 1531945600 1611474595 500276605 623569013 1365395024 628484129 1752624693 1256247244 1208231719 1335150534 1340364087 167292986 69083572 890384253 406191521 904401069 738041041 884236110 1675545416 1796577742 409542495 23336998 388944483 1008689492 1672043167 1817248387 107624004 1984280095 410802830 322339466 1548031314 1942748429 1933814061 48307918 418833793 1151725436 529308398 23974838 260489032 1737540117 1359125371 1600853118 1904833102 1428208943 343753722 163540974 185126363 1081794762 1047777083 1860671778 730888855 1457319577 1736525127 1119833338 318525420 1261084645 789598076 278665776 1097881092 1200400905 601005241 498428757 995665686 387335653 399253027 1414499478 1539061089 928561424 1438474315 1799550120 518617892 650116038 1252919589 275967345 78324980 1596673311 439508318 115967694 530984424 1487285400 1976639471 1261873279 797121329 1565680949 234222968 1115646748 679281945 1023821043 1394312523 1777163036 76738299 1995317764 128108145 1072403984 235169768 527361171 339419814 1774230856 1455922594 1777894128 1426297327 1974540486 280526517 531733268 103024182 211367848 128406578 542532500 327335541 511907353 29817899 156491363 1773780631 679455579 1722172311 8003598 1795102327 253970608 884340992 1041931201 31133643 961079291 889765316 11758139 33483274 1124935084 539119309 225419439 751682291 1995041903 3313567 30495970 1822098740 136356435 562229237 1925122921 347724283 543152166 320171772 675059823 1055059518 202506023 831551186 681356501 881961601 406239848 541876450 529580279 660210455 1426217442 1571511480 543860450 239813084 313793147 555618588 125812709 1438728230 1094737897 351232148 42926873 942296151 207062066 73422842 616911242 343418500 635652078 394550514 691142782 1178804243 714722286 1366202605 86380112 917228308 50270142 767736612 1799189908 456509989 1309613062 181286539 1116720444 588346855 1752798018 1660580893 828159938 66591164 68715832 953972646 1357835746 1163453728 1305204793 1400762618 105749878 1512266858 1474185459 575177471 1855685358 109837536 969727985 399344491 1141158130 1684450270 1765547095 1227538241 454194929 1815817236 1995274853 105901188 124843577 1157404266 287187726 1241564020 1745751120 39985743 754661264 426427409 1959093259 823377095 1380400054 1169445356 1986830823 538121199 422724325 1945097052 50388056 1896909783 372790875 1758589765 1859263670 1342518859 10450608 852938151 879485480 1775997702 80476391 1333680408 1444331290 1928267595 1439581595 1569174866 938188212 1726769321 663255237 536455683 1619271415 1417916500 962883091 1430881025 93809946 195799497 452842732 80640768 733920695 875567056 1878254172 636825102 624993190 103561398 247931219 336773211 1446080256 258381826 1189711361 178082087 34379527 1122704104 1511762494 1331227168 903488050 803860440 752918385 1841676262 383146112 1416173621 230648296 2417527 686606472 1193531387 1285814903 780416418 1389330883 1738657635 713573537 123251577 466741042 444344060 612593030 1091734232 547905457 860524248 1428507442 1993985712 1118906073 470735155 24584150 1005801952 1593439258 1536346643 189545471 349443659 192723435 942463856 43636272 575869546 211153828 274284568 430803424 897760300 1467815954 1716618327 1678176717 709663188 1307792313 244266605 685431116 1774533354 688610665 1298024145 718783937 1236516121 11064745 147291379 1083018185 1129970817 470542885 1107602334 135772768 63982142 496465329 177834591 265942152 689188763 1120298446 309578424 1265058308 1331452273 583862991 1695861732 81728924 51678944 1264996410 1759905640 613858483 425305074 4172245 1299289598 52354779 545299261 449830094 771138716 1781815381 460894838 770946446 717349917 1590865655 1241489330 1824952251 1579154774 1157987823 173933931 1756989364 1423929974 863122693 729804161 1733508397 128181000 61256434 169887739 1676559083 142985357 74083034 794071844 1755407349 687941516 1219376917 1612095945 1987231113 1271731696 9911557 289577559 42870411 1791726937 750472396 666333208 361593206 193854402 1907822537 39061808 1773009176 918326711 212995738 1382514891 194773036 1076118430 112319052 1928281433 1056815781 26091837 98169171 585891216 21593545 24768557 1379963059 1629517245 712710072 451856328 1094129541 552457537 1723588023 1104041097 842035095 1618974785 748284386 1592507490 137824344 1109877591 1786361892 45646880 1148939398 1411887419 816489942 1361935135 646918661 1011262977 290569916 611754064 792060761 1347385696 490362252 742746284 1933276911 364472149 767514840 1165756322 1993989393 1480224911 1617612649 940635286 32682447 1193717023 44676382 727233893 665208159 645477119 172257735 803032502 1755354709 1958619626 701195733 756810458 1223023396 1517685674 118745592 1869942056 381465002 261831859 334212472 1173525763 1609217555 824574723 1916272046 1395010817 1189046871 536303237 413283490 1035552616 16528147 30896138 1976187901 1901726946 1077129512 1873380634 481477190 1742337670 371374105 653734924 397886523 126728813 464870901 1099082255 736055623 1687894296 469284280 707317566 1410352704 850749282 969149425 1744565175 24275044 430883331 421656249 1793063441 1825894147 1610703120 181883029 91693989 498772087 50927527 122590126 327476339 1952654472 1052235990 53373324 286648014 647090011 424747428 940382937 1044976534 403992593 1405253838 144058788 1140048215 945664485 465859420 1847365780 208533540 1316608701 669031556 1953098714 1193400096 1099914886 227271315 838979888 778325385 1837974434 1020862916 870019373 189262872 1071790442 845125850 516739210 876961266 1897361839 570112533 1163609279 396968202 994859961 103992215 1441944735 1398852553 1361762404 1438519874 391417119 159943241 1904379293 91299250 368476780 1073504345 760330806 174091846 119420792 1860245691 401363160 958400679 491087427 91853945 1979263594 1361106799 281116816 903570388 58749001 797856025 1780531653 1956110839 1367968557 796657283 205595392 215344869 753165849 1647540126 1614197421 114928253 938576352 5614539 127387845 695471996 96913789 495864624 1768976341 709760946 669956469 1888397132 422522988 1071319628 699314163 913610415 1163173572 531094108 127233565 1444290387 1434664495 185982565 94662763 1067712499 142093404 1462631320 1864369781 200205147 1677976188 470051982 1847745273 1144689961 437496586 638837976 1002820851 564884430 1334309971 952250991 1060749053 955802663 1662011936 1730705522 696716147 84534924 654541501 1396030309 850661690 1817715073 1927124416 977895254 1114521811 1214305263 1163877819 1209184574 134534113 1158487574 524332245 1998903894 1358692720 54824784 321472227 1058954344 1199514744 758968812 1697792319 54851947 1323853241 884618642 1007102937 237118645 1840421304 521631225 1967824166 389653802 458682500 474882019 1785684110 1309344189 145113443 1565324878 139755794 1259635253 632146492 1303633612 321336178 766680604 314637537 845668422 618100849 1673330257 900493206 939573075 584800952 100007949 1698541886 135109623 7376247 874911478 1019728264 1014479184 1112030123 712665919 1536110408 932370640 1102319721 1994792907 1407252658 740520182 1156653447 1552366100 158361411 1296409240 664517705 790507902 452559204 985853882 1557188506 767196740 1831522304 27805706 293043348 584531861 967378781 877844300 537056161 518437018 1012953922 544432408 1393348496 32682185 1558911591 357894970 597864455 947538350 1290265609 1700184175 794847608 550034619 293220709 1951501054 102400718 451582119 1100426645 619434774 1242090021 1552985848 1605288656 651794878 172698940 1289327311 679600583 465742287 1873859171 1646979363 1343586586 263431683 17932733 209056859 807864090 1411281228 94255395 219292032 1769176197 692119850 1166830381 911958157 244820376 1961677988 1461992775 538041084 1765695393 1416909845 989623203 718638390 36344618 84229575 124140589 1494149625 736024452 296839528 635993287 1415625034 762581815 362368809 915120749 106168400 625800492 933053481 167741611 1433664581 196851060 261997005 1652956613 1966027256 954116854 672303345 730501764 1198937230 486497685 45010891 1736978313 104709429 1461920735 579117867 823347818 1350781704 663347441 947488407 697447681 1399371892 1244327934 1333440967 667513278 6909748 1695809776 1582634026 1965594500 174126619 368203858 133336110 1607791199 565054917 247849466 1113264163 383598524 1201966320 1785567508 1114100287 253419901 124581544 1159111177 1990398213 229290972 473548263 422032432 1052638790 1824329967 1085379872 127196 374293999 337268116 1096971481 1707734965 1004781393 956397581 1256061092 439931770 774508432 1430187710 808135627 760360893 890495261 1373190543 1008210358 3759423 1756789066 62693029 1641843282 723405704 316112929 1766424825 1882516881 159027494 1995715797 208581495 581059925 900870938 32911461 1666439796 753514485 259721811 3707911 1850485965 1967456776 861005655 659399897 1076034219 1300937424 1433908328 358738281 109073050 46785572 1249233541 1334779944 1054995930 1105509315 944085361 1117688958 599868949 1667491065 1433801887 218810125 1402524297 1592829380 67042273 1611105791 26405656 967913210 1496533604 1692845451 1721427694 1756255414 1549069714 1424430011 1576228541 262591720 83829907 504779112 1563529144 1370254587 863517392 1525118545 1417040158 112750932 712414841 324552439 1070776598 1656500201 1442241397 1670645546 1176507617 728559635 1889455671 431548265 173905366 1956497943 42654056 200311021 776927505 1391704011 1893156471 350871550 1000475776 1294742536 1775301560 429220669 1557334256 1711647819 933999780 973379751 934418757 1797517171 351014647 203975266 1762784454 1063429487 528527705 686077403 572446040 1970769101 209239301 1748953656 551845087 98694971 33018273 725750452 1907709265 75672328 926061472 537153121 1319892690 671734294 888024671 172884817 1966476830 515842582 602105485 1376327437 80006752 1536105264 202223539 1014425508 1186138786 553238185 1218400774 801439591 1616667672 1746928478 1487516994 41630063 1570213930 1696756294 1790583718 122059016 1647967616 1823601990 700325819 1408193232 1751790669 1626387290 1945346353 924199710 150637935 685887375 1097084527 117114764 1201729956 1699190011 1345958552 1281736708 1087811627 1548182090 148678567 126466764 101420275 1367079340 927906355 1570604298 966524169 267939700 1612234360 389254450 1964695993 1255334429 363829817 1465179960 931452771 1064155635 725889543 535759791 543059276 523752247 1459959501 693697211 1209639621 409560379 663328326 263885929 108750389 9286878 1545622636 1049078367 1409985319 1694301202 1175545131 1363921945 913896894 103451485 787042594 1880421062 223907536 251793305 122191864 41119880 1507127734 486021680 1506299839 291096856 1550177315 84705733 826856646 93236590 608457980 139332498 639450152 1818097600 548892876 1302778478 81983528 510159617 1164581707 1480122515 1559237983 427083377 1026940069 587299465 1791005322 1940836962 543267301 430564267 1673774375 767174836 682357572 1795966238 808294715 42001657 134504270 167110905 333098512 1684681584 251816638 1159955157 1630434525 860274617 1299287655 122401029 530888568 1848180530 1425179506 465388448 210856498 442277564 1945510962 1770094481 869360940 824967382 209910297 512882613 618320695 753177598 943446880 144611422 1520352433 1625804451 1940577659 181163500 1667806107 75081928 348274404 904618 1612279863 600091041 1013376126 1095230740 1460365657 165180132 1217631768 1991254225 13360662 495327625 309159024 76733511 937605188 107186337 1846827991 1806966127 932153719 56738288 172365092 1550474413 662432237 1115811971 1695085834 35301021 594132773 1488179845 216464520 114455231 1415778124 564738924 115359848 880574339 1164829964 981252325 1975805078 477711973 1146432457 1045953197 321482549 1012309470 1541280821 630641572 1089042980 331402360 737827908 788387323 138368486 1669981626 697641962 163249929 1072972391 1360074198 1279061899 620574576 1395375218 1873194671 108754420 1611839738 1987649901 1377048896 29095013 1955526100 110139586 1193924976 789294777 85944663 1671636948 1935727233 984414211 1993119496 800553054 378211383 476277419 1889596033 709613742 1214105327 530499707 700498579 736603304 1228141668 863748508 1809575694 440732217 142810406 282666622 1836107435 1868521429 243937393 1300463524 1708687681 1620986288 1329558536 1516730133 1731125873 375999863 158541261 1669586887 47636811 94268493 506517449 1893272658 747337898 884728831 222066429 489450282 1594342572 1436171755 1019949989 147357503 25291410 100608008 1011106010 1834867104 541340225 1006432767 117533725 229964011 727470547 213987469 1530427534 288674580 1834973757 712502421 1805404712 1418615981 1088502283 1963945972 940719220 988655445 1910730816 1447236668 734444455 510585065 184481851 956510883 1000035346 1778824422 245198989 19985334 1926181924 270490398 120593342 789804285 105357501 514449918 1796237052 75407577 744413928 376223950 141911398 127357813 664898529 1976885154 839860233 322819592 1248017486 1928362515 139281915 41253057 769534312 50012730 1488489725 1503978766 413114146 1672971575 313006000 1413149492 1304312348 558204988 1285651177 1083010624 828695385 1258760870 1872814908 786569238 1773210787 1521568311 714493166 370141066 1897792261 856404563 497498878 415207141 685806068 1337359110 738026733 1933823554 1118237977 877308647 1975076610 1887772288 779837729 1316082686 1244267405 1192951874 841570612 1557273404 458617717 145882960 115478391 1744268894 1081409935 796690127 855546115 806741194 1583259364 481273254 180825857 150268882 851414319 78618117 1006673444 1348913197 346341609 1692479512 538788658 1084368341 1478819417 1657026634 1961676988 1306412378 1397315273 594031068 475011416 494099029 1786982941 1316582027 51372432 98117010 1314981338 19367174 1842385903 248907624 668573653 550448369 1055648818 104349368 1031721622 1236474674 254618249 1883135941 1167609142 1261291693 1084565489 1513950750 806287556 1623354146 450835443 137623324 1132897132 265028782 1444035701 382728756 859059849 1919047116 876827785 498559141 1088145495 780716568 596676150 255643184 652600094 291578404 504550808 1321173746 842026773 1560199625 1425523113 1873748394 649190650 1680141362 1609400686 1816799791 793949406 546482526 1183266892 1600236961 22353024 1634102334 1737860284 1155250155 1899131115 1034412336 1537978910 610707315 805975804 267323046 1109266456 1894121298 1048039614 1705942605 2280833 1700639707 1997521009 506831640 874329804 692064133 67031264 152369268 418328878 568738265 1832510629 27729564 238054407 478976386 426728441 1421321299 79213346 449081464 907939984 1669589981 1604331618 659587451 556518669 994826880 1270294765 1362494472 1262149925 232077572 1109132121 162705890 1938020177 1111412953 1863345596 1788057537 1618244593 590191751 332638021 1537792208 742561019 750966898 106530473 427587999 631212813 197101231 906564385 1057941254 1618422529 838294082 1507022717 378878865 360400415 963870687 1038466315 916919083 1958697566 161277431 131929906 1073363842 393355003 1241062026 1236069732 183891531 204991330 951931679 1971949067 1823235922 1542123430 157103439 1213544482 137200800 908070336 1172591306 564788798 1539283149 1369692536 1471353182 449740754 840631417 162163616 1956763470 1219510281 522564030 773150508 110492947 1439483112 584364425 271770377 1571413017 1657728267 665125379 664991394 746314350 849016909 869982723 1698246028 673482327 545734997 1092885809 830585765 1759279478 1230086608 1738656101 784387135 1794875406 1130455601 6596022 1118744939 1580196354 847227438 1280908554 1389476175 66737718 1803472583 15143035 29747016 1095472046 599507459 301517393 519401414 109752077 966642771 1184392807 856066426 1815659680 54375530 406828806 341658358 452626878 1499714614 1172244123 64422707 582317574 763416575 848809841 229709331 1893872175 855405862 1348454269 1326584880 1702633300 481879175 568577406 1621887369 137868109 583720440 1651634385 1233340155 1183227899 1953151777 1752741568 1292979975 772310899 789650727 1562753 440486930 696542608 408391558 782145288 1149169485 1908106171 1954389410 1213592191 342940096 570322336 62402031 572649426 316710862 770324244 1921103695 1643295741 325473895 255499221 64389498 1947361264 393367329 648109938 1451512000 1626707483 1831337836 1257180128 1231965403 976834162 29491026 21616129 978396914 322494308 570675088 1386788471 1104639595 1719844572 1147410994 911545356 785953114 1490351089 1481867691 700871496 63000515 1798578552 1471195739 1836620561 1294390644 1796669634 92119781 1358780141 1596547249 338003461 6890078 900575600 1964710944 1690744265 10272079 1049192698 520094779 39763104 923325178 1498491692 214773763 1494000265 737796515 1319413357 1066361188 1885207508 83475064 1852314301 1228074948 1565342754 405702148 1143591814 1216437657 1876897886 832728726 363344652 1526083871 777364858 1722124793 975147471 1115368319 1581531222 1875723070 932595614 1124791839 1885995148 1981788311 1644886617 1778274604 757629840 995894660 1993048366 104146456 1733691174 1164978075 1170507643 1471415033 1248453138 875338295 552006333 666312244 1281040442 1695598146 1882749900 1010454679 380843224 98610904 389054902 1158208081 1820735696 1364202372 126092751 1254783269 1092441794 1058688364 232091459 830953293 892993026 1876978075 461744248 1650622865 725389087 307308966 1754769320 311596612 1472287040 777793314 1783011645 573256529 1653131608 187534329 1239568772 786688401 1883132474 974835024 1797143080 116492049 1073445927 38714333 1274700130 746697974 1402916704 1400792880 1481242 347874849 311997596 86089053 1178828142 1204990621 1963067127 1640572389 708129838 540972565 1947881354 315415509 852569177 1272684745 1093208823 488097173 1845941274 598856782 675631501 938026397 1385545183 411280326 1912861420 1035204614 527772375 838823698 1073918946 1802472504 1585521671 329352001 1055781735 1439519265 677226850 1367779330 1525608317 1856054991 425286303 1341191795 1349143731 1133416140 1882164360 1149541437 1448831648 587249888 274742533 394556822 1075347060 120683806 993413604 1750978560 911226555 231475138 14775237 676604326 1266679751 542547611 1515428024 193115048 197536466 953466046 522467048 1253318201 245501662 1199693897 473613882 1771109978 908265239 898900184 964818125 109925322 32316323 699498836 1259466758 1333664323 1286748723 1534209290 1728221144 214612134 1507409448 574151099 1965590693 271152354 805626236 1980365929 947756679 72305986 375429892 315701054 117937385 572966357 1269167100 640404433 1826284557 1514668761 1840098329 152414791 1138295091 600879920 1051314974 103113215 710805241 936147649 655128402 1970271998 122328323 1941877124 1356997639 1850549466 9005609 716923438 277216917 1974596301 988075791 1082843152 1807478581 1935832470 1007665490 35424824 104049875 1125602874 608391181 1373216974 1766007306 287192089 740402087 1458621987 439606879 1878697177 59501906 1490921853 1834326743 622823498 279585853 341971496 445611847 401914175 136364971 1802609485 104979992 145370579 372049275 382196908 119966879 1360125065 1465040060 1779961811 1148473886 325221901 1815386635 1252523761 1450824774 276294167 478257086 1069348432 563486255 1218659172 380486770 1003093134 949872700 292505027 346531338 636715794 915328524 626117190 978687289 1360940370 1028031364 1115052259 1016066206 1133011355 1260422837 1388115480 1515208263 1232906067 600756897 832764674 865384230 1749230782 1157986574 533287216 854270894 461327699 809581382 1332527980 1530676130 1373067636 403703503 1911162899 228677121 1353576203 56184277 575208458 1990291996 971512800 1201325647 821495637 184969521 81873362 1936547895 1201035727 1214884717 1049487084 441667558 582609331 134909502 1042424454 1415374004 1000293731 644171588 425876929 1533580946 1498442481 887204627 195678679 683486812 270397109 1568746315 1087190315 34076359 1797423435 293282869 90260636 225148245 136091216 1061773435 1426473891 957586852 1246742956 1508347253 746651099 300295034 575748321 1796138182 741962591 1158357651 1931047683 1784387045 426248006 783857766 281074984 852124934 169955063 1779517464 1739329560 365633742 315520628 9726668 1934380056 1402710942 43803027 1584319842 1695993810 134063662 1809468086 1832085025 1048353448 1088458329 642188229 147612755 449321933 1388839327 447907788 1025070253 1037493860 1189870379 35944255 821057894 826773775 462192260 1604915659 1107848758 1314317193 1774870722 739882573 906163104 140504463 1055403200 768406124 1927400870 310630493 664725502 1364237063 6624302 651305515 1026221501 1691225679 1699658962 114679829 185930259 1847271717 416518113 1574769585 147695856 1441588365 464779796 1337566234 1477532619 1285837689 16856360 1939724878 743269700 1124705117 1106558422 370656773 1864587690 12721525 363677587 772507241 633644000 143594808 1083137734 1298369501 1507831870 942278387 1949675015 386569722 486020417 1501850329 353765902 671950675 1201638397 770284014 99236611 1349334252 64388730 564016406 539416838 1541921348 1849854095 556273197 1334162577 445640146 1680978314 293237350 816296918 1398082355 158475227 1179974504 23105947 792119226 1323569311 1106243680 90488727 683917532 48522067 1892680093 1070487254 387058835 1247046773 1424253155 1059009510 301201521 47053521 1158246120 1650535773 111442250 1722262526 42468962 1653363598 1424632972 598742158 840042526 1870273117 132236823 1133279876 539086386 1530319177 1291755102 1719060889 1553425124 83874327 895146551 512185155 26879405 1579064082 413223573 1772075850 502067687 800282408 871638974 1926320842 1859291917 1172840495 1973374362 870054388 675892619 84816611 444833265 718361580 1590696560 1869466236 1317103737 283255438 1592255704 1449340560 1416535313 131342089 832176088 560806766 1702919329 238117563 497197444 450582231 750302718 376593201 29646313 1163526290 1185402 384230351 1963808697 872824375 163067544 1675616965 45664869 136441905 398187705 574073839 73774868 843020969 1292435418 1516987779 565003557 462055507 1800243216 9775612 1911396066 1069294880 141117701 596088505 1630101645 1696553381 834206068 127299089 147135612 1584508785 356408641 29298276 600551426 357594042 266044978 416876475 1230418416 429112522 92493439 1128599637 418070778 343197495 1702673475 344361997 1186218464 847625245 1861349776 1751222020 1309680751 1514109343 1760997631 1073593168 435920575 1754631683 1669681672 66022219 1303701416 356404091 45837659 1303353379 1940912875 254762651 1185168006 393980653 612356692 1451212983 810857127 1842775108 1880325504 755866917 823891096 150912634 1099064412 379080922 495274630 137799227 1226706166 209140757 1889021246 388903268 1723250100 1502535228 1462496435 11687026 1109683263 984694459 77709244 265901030 1341098549 1976063255 1569254408 1134527776 83342257 606938765 1528508428 695698949 58151747 191881906 390990408 1790993603 947748822 1214881503 1941906236 46813233 1593962424 289697217 37128811 673184942 498837974 1926150056 1062088209 74604425 1281201636 377100996 86291450 243401250 1361795454 16517045 509302279 555410354 1992580299 78556686 1689938129 75922556 538011802 1070962908 624137856 448679900 1262844813 1015128263 92189854 63109987 82526117 34096089 109923219 1676488540 176309658 147052030 202189833 675147631 1925718437 1264278042 749752055 1059436424 1641379037 836043504 1302837673 855690842 852560548 1812139951 1411101195 697657199 1743212988 953555676 626096106 133741141 24518583 1250233961 582421041 1139879748 117878575 674610894 1202989734 200404691 561223335 1165429304 1876893230 737532992 1164997685 79083063 1412680622 943232474 1195877456 14949028 2668897 689772844 850992531 1158022922 1545463685 1703553078 822679224 809081231 253726628 418408564 1762636906 879822733 552149704 1639671841 130056693 1134570744 632067940 100451619 1809181638 1835057673 300856309 222921324 853003328 30265891 960454315 18001013 109348953 225651288 813749838 1157742760 240600315 668935086 1847515603 1091592845 1826958007 1245495639 647662274 502153583 54576869 901388902 920562146 1669730127 1781211634 1472711849 1161918319 1763784679 459798945 1793986258 1864236297 121496934 1481560282 17608958 344418257 187079961 47874848 1304872571 57597325 9740152 1530523858 871347162 1167482911 1771124172 1540282248 867514865 715233368 1219756606 113010503 1362895641 1721910188 20103723 116800894 494988685 1542350201 1898012528 1967700534 556784871 1514313558 280015830 203287480 1231066206 401512763 1684847761 1248675163 745931019 1871927722 1296550010 50803589 1929525046 1306290161 1433843798 653388560 326289423 1057484321 46187159 1193804287 1772717688 1265943764 1159331141 988129680 840370304 1031951216 1104930574 1335358988 426817768 855459453 1155575873 983602639 222289362 1435591702 1186890118 1453355567 1837104464 724254231 554547082 435551834 448698304 1851097091 338871774 230739701 1009903604 1772715571 884128260 1336193026 682716243 930315418 382513665 307950282 48775534 1541844805 1296079962 889145837 426312372 253526887 77021176 853130140 1108986339 1232597049 1836732778 1331275700 520705102 876139247 637147618 210325918 1600393477 1191694699 645877751 49091780 895308142 984749525 132347833 1905211745 609981447 1016476092 1093921122 1292697690 1946791510 1476434786 1600647971 1995567043 870795943 749244284 737229231 1297108314 1002771170 814250406 2754805 111757508 46847454 1839487582 1295549559 420068908 568143181 1932697177 630394825 21053009 976908227 1276272575 70144789 1872216368 113538451 55008973 1629944464 723519898 1071485064 576381938 16217587 870792925 52816723 1469381909 718876319 776129017 71142545 1456105549 73237331 1073913714 122872307 75992135 1038187574 22236112 1767996069 186253484 442305019 188655601 118950660 1072699843 209708609 948375239 201488770 132369749 673107958 315027220 187378721 155568774 1038547117 1258863785 731950711 907281055 129656709 637283785 229179316 701049380 1413412802 300321860 9671280 1339166484 1374235573 132543586 1267674970 264939498 154779698 888187390 451192982 597084716 1076842990 422659993 1669784559 1286551599 1371035231 1871273328 1418921347 44143189 38816899 1606300068 52228314 1077364016 717680204 784179024 1984645070 699853264 1421462808 66340737 1400902643 687391961 366662596 1410573923 26558444 1740898169 1543117508 1146749766 5837666 1697897205 34937155 309546999 147498273 964296497 732206992 1817282831 103364447 103242222 1541072510 1522285793 1999901762 1579889408 981102212 52130075 509769775 1698782415 688825450 346931197 251152031 110288258 413271933 1652054673 650196570 779934529 915144947 529271366 373349049 310778807 1676021131 231703066 8676011 1563474637 541250065 8690635 380287485 1273457056 1825973465 483651931 1229215629 1219562326 5937724 1081633743 651968086 839556287 986280169 1161737860 390855054 1675105619 1508669056 642007084 1637910228 1921940989 146578108 140623149 554391869 1061723055 669894514 927740917 1372501861 198431996 1159443982 1233694223 1761906633 1700694046 1242384858 142194117 826667453 920874674 478362400 55883082 140437000 336816475 990033176 644921437 1176372761 1976313344 1806659296 1567227814 1503935314 1167844704 61751249 994361893 942302044 208329357 1134985042 1496693912 1270052411 1804879555 276951180 495070623 3311551 1436395161 1728764845 1617734535 989605559 823666054 1612445003 1816273011 1744540728 90807402 1724672444 1737494079 280140228 567221971 234931867 1456512989 396051667 41591162 876257154 1899986980 1061952217 938008403 746865225 4254260 1146337759 1881850266 1353464523 268906521 1539246172 1630415702 763977143 1395074074 919327215 345258339 865324960 1908932773 1168924393 330286315 1577722135 765981472 273610068 1154910931 355991902 553750296 1722132901 590923768 10263284 118184567 485031281 739036789 1870687899 1546983498 1677045191 470069475 1403754109 675899301 204436092 609734984 944805821 1743682263 92667037 1708782963 991272689 1011994251 54041302 1856597648 773443375 1075482046 39400314 203681862 1841463517 313010382 1358592792 49971770 866760677 933242044 640895537 729540312 903942963 1125926817 1468577100 627147213 525426666 998138643 1097216687 1929180775 1674037943 1301652778 391432110 471360116 897851392 484099146 32659430 1889124080 1496093397 86700731 1598238080 122053123 1014699128 1637638393 325734984 708678996 1950648774 1684327775 758650765 669925802 470086171 1399546301 1399466113 1374029133 377989470 720559565 1176345 903416135 1718698207 950909383 685113261 1245252501 105078512 1076545370 1716612616 1002929903 1560644516 1749272046 744570335 909254264 1688489128 195324766 1031307386 555704608 1832963158 1357042370 1264383603 1636128284 893886496 23034368 158570437 1363972666 1275097020 1558036550 590518150 1653086489 131112466 444210846 409018976 1849810672 1395120228 1094132236 947579524 1500198739 23193958 516708492 355644994 1583838473 118496889 1100215328 345609088 1806986016 1295540093 1376916473 215206975 981019602 586475194 1479590578 469664237 1480361690 1355141297 628234674 696850707 482754668 38787575 1287368857 135841157 169900040 1731579702 397376484 19710711 979216282 1491508719 819806586 331931372 1514702676 1336515077 687576365 951057500 1455011965 1787791692 1296666587 1114514333 935848136 526099412 1329721307 1916867738 1112574605 661828236 239048326 445452646 16969532 867282999 1142303353 352240552 906070573 282188561 340598060 1075970612 13768262 737974543 948197674 845500895 81999613 1768004260 1177432267 1596702289 957035688 1865008631 400276140 264564005 1505316675 1696942727 1379078337 293681162 75558490 561315995 63065251 1188133094 1223144231 302113577 1633585740 1092630114 1169396575 628405444 1444870665 75467148 910594004 1785468724 1003954111 776878617 375959618 1952151785 1622379512 457959231 1572672396 652328130 54661519 382224435 369853112 307454010 646788439 1875169786 4396736 25866775 21367300 79955225 439699122 84432550 1120604671 1662843352 386546126 606706762 607989817 1555942701 1235112205 52860482 1483926200 145706208 1690845557 340396662 775101176 66805175 145064798 249997039 377280757 1717737193 902325168 284458627 99961628 1272178280 591912636 599266418 999864417 448825724 477649545 1021231716 381297300 917348666 1105664266 1501901970 432708369 1492210391 108608731 1040698185 900669443 1196237287 946075018 237111994 1194459846 489436927 577508656 1969561022 408758453 722573453 72074412 786039209 292826998 974399580 1070497835 245304977 99094211 1662410470 844571394 1098958627 111236193 1322220938 120190343 345049845 92085955 1078370960 1846951814 524794323 423097702 1808076897 1565492508 1323767145 856830535 364083877 1560879138 51290381 853520803 138387793 1873367754 1262279255 713477598 1945442165 48318463 1006304595 772358096 971332649 1251609571 871452306 486259471 96180964 1970410933 450012015 1270918254 1943117627 795061859 1363004208 874004938 494530025 1887798531 1297102639 155123273 1305807390 473386135 1011953807 1669891266 34265273 915760539 375928421 25169417 641644644 1638207675 591163366 439603161 1539042490 1597467960 1211961256 362891490 701593882 83413562 849150960 650291198 1906340846 1299162975 1921209451 1701974824 94224833 1136730010 428496113 441271209 877044892 1725598751 596394481 35368633 51501238 1608348288 1705259899 85766510 376625178 81188319 1963452278 1018269822 1571912345 407131996 1457872982 963471186 4599955 522350589 1326362676 558710189 458280502 28029987 1209001386 217137699 1327192961 982727188 1919112522 1273934146 119457197 200124986 1715205354 849018441 1925723737 164116187 884387073 1977224974 1772464474 442163323 1915507835 1606003 375867993 1731476464 1019875824 1947780338 138608459 330265157 763767875 1995724766 852615746 90130550 406951306 1310896247 118160537 1615952691 1528033946 1297869849 451196230 1299662819 424320346 423169778 1499787805 139525700 1272188218 1278027893 156158238 9091643 1107769218 1928622711 451254965 875793404 1930228713 827122958 459786219 802620889 627419647 450911030 1132886045 1391187521 299152147 1985501790 1333834423 706103452 1148914389 1304511311 174572494 529464686 454897511 625768723 1829127504 879217857 1048938500 1181431660 871259908 173643070 311975904 1027418145 182734712 1419745121 808557207 633989676 148054876 591302271 1461112633 607841095 1393923159 88532279 1058752124 379325556 1332236152 1357904270 217343697 518586926 64007721 1366258085 1823098236 91096566 1895722770 130512098 716865288 1577366626 1009729954 1765803787 611314637 1880989861 1939446856 923290541 760924357 122181567 195552013 1569481563 608687595 343606889 13300186 69800227 951447983 1407223344 10848858 10200106 1786548899 1195601361 1220620727 3892596 1714188286 1137144799 1222667032 1389802873 1228241364 970906154 1520314970 1945106651 400789131 382561276 1563426789 1012103767 116067488 1355389997 1935394307 876991845 1330087915 130946320 298989759 1938775509 327069560 312289944 1861092088 1278517542 1719513288 1724457297 1141233999 1358578538 772575009 214371077 1214987485 339279646 1351515875 290170869 1729082518 432273590 1261077022 1101913839 229896592 1661866152 1484475114 1793323380 526486270 1600542602 1001229728 314396929 330050798 183833995 297859600 629040556 122609503 624929159 941330500 1836217942 1903446700 513360139 1413191590 897197050 1871938676 38282950 1111568126 939442513 377562595 315600352 1229613381 106645112 747873941 343206754 1061075303 977770532 5072905 398066768 623610263 384075526 1998609369 1624839991 698472454 181176518 1808673985 996332053 810217074 1783799839 1621261211 1751547573 1472534133 1377224262 117424063 738242074 126937663 1989362738 776525024 1238505788 781321602 1154087618 1554106139 10934982 1113249082 154496431 206658087 26840736 1132266962 64247343 424907503 1755877225 448322869 276033224 1233233567 1146795322 457209741 894423903 143127375 1267426814 530740093 1616904937 871490738 3274225 846645551 988914800 594032651 973583213 830793890 1370557674 64605353 1612115491 377161643 1618711491 1475566825 1490410724 1773207922 1682224911 1517251459 757991235 1746472254 1942158962 366384811 47311474 70708537 1599618377 1194106795 527918277 346558631 1189750521 1795345091 877298724 659171810 519352180 733089300 1505817360 1508266980 1327121950 331916924 191577221 550195975 396522276 1803692711 927357618 15233767 1131775887 270284693 1640958040 666517150 1787536152 251465626 265505755 1582211465 617850437 312817228 1652920001 69985165 1506924022 33354629 416543796 549190895 1828699719 1293842519 1208362704 200568251 26931818 566696415 1708835230 1206570120 898613338 1900412450 1756766094 1295135614 1556621512 536640063 1162885732 540913751 806924756 656360123 1207430900 446977259 907825748 1472936654 29188723 1525676184 1785753881 1534625075 1595661349 1145194254 1567979703 12205144 1694385148 1249195774 1158564014 755264203 1449764024 1038012183 1321960617 1011115605 97098654 73090307 764044406 1853864748 1368225920 173182269 243021162 383628003 714096019 1049945917 1039988125 1921526918 1496923175 1947813872 1246979923 1378628249 1326006408 885250155 765769675 774184108 30444409 186265730 638905603 1577345908 1435461503 1797469616 185126463 737741878 687998150 1507087079 1748857482 785096804 1580177385 365418239 491477903 800919656 538600507 734499064 1184547658 1252696526 1784444981 77052134 1026739795 1133884507 24866006 126236070 365029108 1203388765 1011486224 1130798782 1977572872 894446984 1317064511 468994826 324309244 605042365 118980793 509435706 1342784242 806978942 16522784 944158075 1592075745 1449216521 1309576313 83553647 102652528 1848176820 670569063 1287200186 953389697 307530395 1364252319 1980129491 1441414901 1241634676 106365560 1806444008 297539792 970368136 789759142 127629015 1864815119 106823652 596623840 41640714 564382369 715604632 551076419 1907166610 1522583574 420115555 703841037 967175670 1869332075 13417349 903245669 1971984602 1714110520 1573814731 1111701139 520016568 1881345125 328469810 352662411 1175276377 1570104485 311544322 834236737 1867644277 1281912457 1623995878 1995273291 999243928 1583335881 444413483 1040884641 234601 1160018114 1591961060 1907401211 535118039 12076614 463758599 1502293709 1733925040 329692299 258055729 1558425993 43802819 1831870459 522643484 416335738 1565731935 851113293 768998148 593524663 273734129 1080542470 1427761399 141378405 214971278 904273628 1989168048 1214215205 340125861 286097882 107616198 340360461 1446115995 1699577257 100278023 1981234034 1564170222 564036621 1336044094 1150611613 893728920 1594099822 561553957 790048090 1278486632 1084197440 1206383827 696734918 1935310732 1975381975 1290259580 61561213 908440796 570537331 55455969 1123412073 1474810958 44624016 190143630 1814936818 183238249 297759827 7813631 1629354244 1997337083 108091653 1463104629 1414023656 672128274 651665074 417151620 1565857193 98281247 978705576 208421634 1376767878 62903016 1414805460 73502795 1850730099 1242703786 1216278726 1912291311 3660933 1786816056 1967747280 1127073006 1114143366 1864887647 1317216635 781596535 48125896 1614976461 789410165 1529996491 1464829895 897501818 845617471 731369902 1569630091 1497282544 1148521521 988003635 1595563790 127227096 1196425268 824848019 42646463 463747079 750867165 1745892914 1706450865 1967145890 1510700576 1710111797 1606478298 1330964207 689701154 573138015 1048368206 6917788 1354734549 949010453 1474410600 144144714 331523295 791756846 894162883 1177140765 1523126747 316309325 526939660 524164619 1304312959 122503449 503908067 353254578 799867819 399070881 817001656 1550734983 144963794 375968872 1370397224 1508180722 86080669 829391873 691661280 628298174 1402529887 1740029485 487732314 609780788 541556289 1962142913 606441853 873079583 606416111 1500604735 50220347 129542857 1816914059 429676358 506223828 973743369 404696158 1010131894 1326997946 1204563976 1409202774 143999601 607815310 1406682920 372484825 1978212534 767379993 311081845 660120758 1459041272 939380018 62650645 1051587109 1427112331 524947784 1593143397 1241771596 1131389636 318739332 1848187706 484510722 221476030 1830246914 153941132 651152388 188987093 1127684500 1055848545 1199118986 307198797 112928873 460838112 303714749 720744182 1867521031 676199573 551473067 487417375 987281417 1211593825 1946458646 1926661435 1126760821 850562106 1206290117 1651708604 296221855 300578064 635614591 614961186 1282121 1120125312 836437215 1831529035 1274066443 1487589602 20516127 254267294 395954499 1072151465 561466090 508883371 1532989576 865180838 1229627552 1253026958 1541380411 1781100619 1740444332 381178179 845210795 1539419329 160355965 1971971615 242497787 1366646082 1476196570 538719641 1667224145 111811160 1153680826 1668506266 1084452823 1990118040 1352551652 211035617 1330223994 1225584130 465302910 1726178492 150251946 1026768999 87578214 1683241521 1891949836 1317205765 788784830 1285846598 950822735 381745513 1667024777 1796033529 1921164842 1827380741 1620521495 16178980 1046543174 949234416 554898620 566283671 913561927 1708579445 87306288 1998014749 1551213836 1439857939 61566717 733954181 517958420 526869626 312649024 668210366 1553638624 400227237 203968238 1298104812 1717433002 992753068 436467761 520772088 1374498580 103492537 169321969 1148179773 1783389630 1789843463 1164358752 682449155 591594231 1719257371 1248732825 1505156157 1280353167 1336039112 1355687258 684083355 628413402 1417253974 1418037535 1146371822 1944123600 1730686559 1814582187 1350278575 130913795 18550424 500899738 1700863148 863819843 937367499 74151588 90834775 893376387 243473556 1239014547 529282368 33317018 255889651 1211731523 477427600 1975147021 312980699 1982583757 1108016540 1649019811 1190787366 1792099894 129949564 460557691 1062653780 1276321385 257197642 645856690 943419923 1607476217 629286837 814486699 108375954 182666336 1678306541 898259804 256817923 1769141315 1791636191 500291478 860672214 173434910 386124848 1116561864 1385166432 863552447 944225236 1698147131 698652555 52241775 1199683293 1889439920 1696858020 1329632856 202513963 612028152 458470593 459711604 1257884841 1401890515 67187820 1887171677 68893565 28080126 69838013 1747200106 778856281 179172287 1368857772 423008823 679463765 82046337 596443733 1065588612 1198608200 1981610164 1929141058 142833436 1532273646 480309965 47591562 584473290 222266236 1596965934 1914106146 424780198 61510437 225093090 884491802 1319395277 1626983604 804195973 1059083306 1695877169 684792450 981437670 1295593626 1463648731 1160609956 516967749 1886657553 1840073720 599014086 335617637 758178683 1797622285 169744153 539836093 1792972072 1702017798 1020146057 1693079986 139007440 1242412292 1142562271 53113585 1667192490 1204072707 130723026 404200643 375984335 1757706629 1208396615 1435067640 1306100149 1893189065 269021661 454210126 1209354147 1429631617 971177875 948528051 1122221688 1570191960 1284145688 1880400371 1220330596 1453889840 272752815 865819020 1008423989 1292898871 411415357 1147431428 387827514 1553977627 1053061364 55020003 610566685 1183784389 311736997 986551019 794007370 1520133612 274135011 100107518 1265839028 543156671 406833996 327709526 1972788287 1378011870 1276237576 947526327 800720181 412899615 680443049 21050776 1866789454 953195863 739386147 727729795 98611085 1150801503 1875161222 486438598 557295481 780738938 393974953 1167862165 1964523326 705711949 6929536 611047047 78361912 281064546 563670917 1344200939 824221216 970504912 1671910464 649525855 201033133 800664392 1597052181 1001753313 1213564006 130011581 875320440 932869812 1083207443 1614706587 1660599606 1181818527 618024441 1388277179 1668257124 1175319922 21532468 62232076 195698438 1986055794 620460377 202627973 449619192 698822288 483692518 1013290108 43023227 1307913734 1983795019 1567450042 1957439588 37344503 220630785 1407008120 1039097815 1434194791 1537019700 1914418255 219580954 472743494 1381641193 1880180559 1654562020 1999665633 1120974089 1175335495 1027501906 1142506557 1090083923 1223200344 981078702 1710544299 1425828316 1430697893 261882938 1909520834 296504353 157422516 1069950919 132815723 1724872558 879906858 170160226 1945503342 139431329 1209258040 1232214484 1676451028 976192646 1451795437 1710873 210350190 1184492347 1656272892 62532175 157982788 684124738 1090034080 1300489344 1774208660 165750775 134084397 1337269310 1591579091 1564782289 1599152248 1353616276 1861286641 1756574763 276083546 1994102364 1333963672 1155990403 16778941 1131983366 1295421731 1226036980 216714201 824389110 54745978 1668509638 826099982 265096167 705518336 334889225 327628341 863501123 1019013962 1417662421 16506818 645738974 1583413195 150591214 1983008283 1027508637 1715373503 1434676882 233641264 1429176495 1043767997 509724809 1275795210 230248020 1665715211 1292574150 1362231385 813653293 371127482 1578945586 1638042402 425873459 1099971575 316658735 690969625 1805489910 651547959 1018597966 521507385 1670561921 288776738 538014202 168817246 1872189932 688605416 4341880 752214921 256495270 1439018762 985856184 1685671764 335303110 1495580993 813983326 565551129 1013812555 106557475 1927782514 1827465848 330201308 1359244451 1318024601 756074766 311732377 1634683336 1447044391 117222286 138747646 318158708 491246022 1809309566 606935445 1029260224 1978126811 331641728 1717865639 1982468691 1083856648 1974360908 1274003804 69712832 1512549023 1609306913 1417810176 179048700 27374393 284139082 138122527 1955156906 111604929 468323834 1166917708 1282145882 1224398600 1478650084 769345569 523959342 1448388722 908093214 842118049 1939634743 569919132 1449053493 821411318 400562294 1780695220 391793308 235547336 717068220 218670567 1509551139 639297403 1731219590 971374403 57107578 1910268289 998748796 193763011 48390815 806422053 157884292 369231001 1973339761 1440030173 1593629600 1304506196 61892093 117588941 605411269 969985306 812223341 397562364 1539904437 113793185 1218973681 1940466731 1894488404 1610766989 28530418 464072975 1829437555 1538081557 1103370377 1413173496 361972311 1012994306 1175958137 1360721106 1206757317 1076865303 19659511 1364641608 1446096303 1992999271 657188132 892242254 1150021818 719080224 862347546 1755433087 1689065529 1674570886 5511802 1081486318 1788364070 1224485482 874469400 1535368826 687768822 902999817 1999441800 369722729 293597725 955328529 1782896224 655570036 1968322834 811370712 16291141 1027596502 1888236015 35950651 244754461 1186848669 1881466273 901942592 79090923 884004443 1621022815 793954820 491953881 1162604696 321042058 497465682 96607365 109406127 1721951163 971076764 1497291304 262236337 1874076580 1349249456 631959065 20190657 157094336 267371640 675760692 125417169 1078742352 544568184 1005530023 819494718 433035187 1250284483 6343386 167017811 4743427 1937950660 1051022253 1625766241 584421832 1542976133 640887288 905463889 40441814 737494652 867386367 1614909329 1708571415 217194023 1877145665 1435164347 1566443478 361621081 1455355003 1723537813 628992720 131115694 1701471333 1707735071 528200229 559517707 379746140 961235415 1809802190 238605878 1128253226 1814545616 29072889 31791830 1292828208 613494720 1574767963 1933715496 1518958608 1467726128 523726499 238861327 935151808 84814266 456055349 664813824 1519978612 22498826 1026434904 827849966 1598552990 1655427624 811482011 1152540674 1215679046 1339682239 1712058381 1595425186 153434006 1374376922 1834031063 1281687231 1041438889 1863103951 1313479060 186783448 329115023 740763374 120498943 1848073630 61005854 496741794 86934956 996157661 581556059 395506656 1660971485 101534670 270521833 539922740 781900987 1869074822 47866715 1593382997 874131848 1263545761 785581587 438706580 711487298 939015592 1813083501 398034712 73219174 707038741 113655014 1386698234 893822188 442770036 127461607 866837483 143360018 40983812 1363579276 82811325 1037141473 1945135334 478317981 550629309 1899186355 748839813 1090552048 533603693 470430987 1138418763 126986689 1344562834 254480875 765084627 1783269413 965968172 1704100219 1448869265 1364002883 1777319392 8424357 1477657896 1016533977 902246544 1920427932 996511936 1769084026 63787949 1037495747 985179653 146599273 74637219 782831338 477433605 477782879 534534044 1226273418 1568334927 1068137736 1696704404 559270041 1047640776 893783589 813750915 1812725403 529569353 1779719086 1369341973 1978438617 996238320 999177716 1986862973 326412567 15711693 741625868 99356850 864739980 363226246 15661150 1902235726 1348405898 14776775 1829389297 131237236 492210379 159688527 518287631 1718483796 1728023453 1586425367 1267704551 139809845 486582494 14004491 953560759 151824248 543573843 585796196 1521166220 374528811 1582034515 372860288 213908135 1908447082 241088332 955534003 7803931 1105828311 1318760248 23465081 860580388 519682497 38241855 542486036 503436084 382968585 702174563 1021723715 101452381 282714367 460665433 1221673283 422524212 947247926 1235677774 1376084970 1099072174 1779251616 1961881166 472754745 6296779 1396432032 845615032 220204913 1157395465 1086703363 1175738915 1017715748 45048025 347015514 893697180 905628413 866698011 784455386 1448114448 1370134094 1167423970 2805362 244374160 1121392702 285519729 705039592 195582337 708043940 1652287518 1431260110 84128909 603876043 1063028077 1898526426 1076630787 1069324855 1147474810 1922245819 1289529768 157386626 861465533 317785034 1175102373 906513558 664800548 68799552 1812141970 1531498558 705771289 1112772769 754149003 1873195259 1115578131 998523163 847104312 1401097859 1703562754 1042686648 109141798 1208366623 326463109 45787058 1812242665 1389491186 1796829836 741389804 311332392 796820997 516151974 1600862159 954207622 1377617506 1918647193 129309995 136647415 435964092 50625898 1948789384 1967462649 608913539 914078505 574128003 334625149 29656635 1572651165 1181729460 1283270845 1128730271 76932460 1244928994 189613245 403395568 1143232403 1855910 1792886753 792578590 595762065 104219145 1589399586 1111914038 1557597655 396123560 342047895 1328761199 377949906 478695310 1764725290 281092155 280001045 1584704290 890005693 1194079549 11348645 1224630841 1076252535 1583999809 258876653 212039731 565246431 335809112 1456968724 754859676 739204679 452717479 609231937 384607784 1245296068 1204994001 341343280 687212006 169424390 1898940934 1083335565 511472284 1080218485 1461285470 990167593 697460126 1742377624 1270168638 134680768 484899669 316764538 146029412 1709530509 1393017073 1730029220 1968407161 1605056803 147792003 156732624 914541879 902651678 895937303 1367259357 1511883614 1280545086 465071776 569393966 1621888365 1152283781 738818355 1373345650 88135697 1250290638 306080486 1549421166 92974583 1003540612 1144315142 1363143220 1138221379 1629214810 1679907757 1284250790 1191261670 925441181 866796361 1012185183 383014336 1014588363 1168917806 1297556214 1917240040 64855108 517331922 1281640005 1197916545 982403697 1851033970 672321261 134687478 442368676 45666911 75339526 1692659314 204263748 1624760692 1785633896 1207804359 621592185 1001293467 198542089 103323346 533717575 1482792878 1294585015 1459158756 202105591 159286549 1842173091 1216693953 1328204355 992245656 986450345 1245575814 1509577577 120606701 296008711 344497625 1971640671 968329971 331701454 266525698 866513233 407040980 1959185011 1070776981 31801671 1597335258 131097691 505910207 451145076 329639780 609233552 984862651 1812432657 1903818566 296537758 14538247 63105115 138710848 1083748552 1243825821 983472855 70198896 341917986 345566783 43321948 637926696 690064407 14962618 1606256667 1021765861 134004668 325286251 1428806840 93189678 1396063231 1313124862 1543041288 1527160922 1819035068 1994186363 1856800701 280784971 831565365 1521749709 37119888 1128103122 1388804308 100225002 1119330321 325069211 1196567174 102803175 247784458 1538485160 300886309 291106405 28928207 990950716 158585375 1635184873 12716576 292590042 1960471124 1294039767 238296071 1209050706 459680980 1781337358 588727979 131232399 1628040073 298045031 412017369 312121789 1819794740 449137256 1440224911 1061115399 401878610 412071583 1386184609 1598445783 367391110 1633969066 989447294 668277418 1925075470 1018375501 1659228133 83660844 506076725 1524461060 228767237 319064200 671017178 467063308 1528114906 1130698157 100917017 116842884 1261930555 1728957089 267404267 1673947923 41078878 87199006 123085179 1333820140 1000830756 377480140 1745891722 239531716 1975925922 113282831 1873500781 817889568 634076601 1651092602 1836265068 145821085 1587269798 194858144 1670282145 1816037034 513922344 193815674 135616693 42037249 1324513831 236533710 11396484 438960737 1965490798 131317102 112908660 1859086027 71032459 88510190 1045422518 1071863214 318506681 643830592 1311394929 146948954 609629774 1037412061 964838521 1243706374 541021015 653619940 1389527459 128290812 848478084 912325955 1796844197 1362400427 1106141628 1932460890 1256954027 283171810 21510951 1120866862 722132547 1987001748 1252183964 687557558 1698604127 1323216422 628584099 596542996 247595988 947090779 1240373587 1558990916 1094039732 1850003361 448919329 58878253 946226086 989940343 565014544 188269896 970747506 1413492627 1100595850 620108054 628409405 59253830 405085295 1885363431 342425639 426596245 858746645 1064558185 266114345 110930608 1752115742 1964718471 1286663381 233216192 413777818 1534259368 1180306970 1654151405 945766636 126863054 1356671117 1394685964 38257658 155413554 237142658 603272201 343683450 1207890163 16764828 1444279299 1827998216 497690584 1503533128 85599863 235570367 1845958767 512196107 1094317011 763033303 778310451 1057763970 367665397 595545273 196943702 600881588 1009323091 1731203070 1781188558 515990847 529486057 1908051611 1872661963 1924172020 1946309268 28075516 13831029 402097820 224275317 1221721191 271378999 1668554616 902235758 769069583 1024604095 987835620 1004639949 723079213 1500031727 98956959 1486112516 130858529 1009237280 1853777912 726403802 1206180981 307175851 1735726892 789900402 88364408 104234090 1319386458 1848932370 1976896052 1096074829 1647757989 1857487919 1109905857 49855809 81763236 184143399 173751159 1602834203 1086379157 942820741 479954649 74214776 1947460689 1203033862 1426762854 1898933999 541662729 1557621383 760687630 247956992 136541536 1966868611 555132842 1872268427 609285364 496013602 1976502516 1928671822 197462323 1805914919 877263002 1845220312 1515919189 1987168859 1747592472 1450198776 23828609 1921343630 905549330 1110207765 716680723 1385503979 1036938893 516657763 441054192 316218098 268108114 982716920 1873839480 1028795743 1230673911 10381015 848180705 1785806752 1735165793 1457466069 134336705 1564184660 1238654242 331799028 1222615930 115917243 29535691 591051471 1955602453 1777128162 41250246 1979431062 1550988143 799315928 942155178 120185217 37336258 1979094070 636842980 478390449 147828520 904951093 1461107368 21667999 1933746835 544297630 1884565366 634443892 182620733 1472247510 91909960 316957438 888948522 1183080553 648756465 111564451 1151514147 678292155 555132273 959632952 307936668 448898871 791580365 1858924810 1248214798 1733735542 1979110027 1285551055 1565345964 468469358 1763941503 1713174483 1373420450 1077565222 1587358833 1159683636 1621862851 1324440550 1794127527 1804483583 649204412 1738553838 121441020 1538152933 774150742 622713836 1502233735 1925664889 1301005990 57366008 737814192 1608942657 358781230 1529394556 1320383819 1606996027 1115646449 1152010197 745063433 533508764 1620479554 361521287 99199598 846416355 1439086508 1686558431 6099990 913465710 863515332 1652743869 570465644 1512719743 1243814058 544423016 903389027 17964800 1167136851 258139114 1796146040 320659193 168021473 386476583 1929601849 526802702 1915871138 1102502019 133798728 884033938 107028567 731378512 1417542702 1727508120 1092899798 1516742299 426440826 384502657 1055817081 285057168 1297968366 1919332413 1937801036 1868434009 1284568507 1034131445 265373376 40473886 904612596 1432510227 298612999 553274987 1753169419 466634471 939751569 1535287619 993437172 708139058 490305990 979752251 1592172996 597334556 1711130762 862232049 177359028 656546911 231490699 603799853 1041049567 1287307780 888857020 191534284 1059156544 679174407 59968292 196241402 1713305852 177858020 236715287 470434799 1610368246 535328285 1023709786 1216054016 1001962755 1963461354 603857986 1995399926 524116764 1094163975 827668528 116289759 1691498531 391315641 831038159 1868857558 1047862551 1062528857 325173762 88912117 202352988 1214030782 132962752 1261509531 1893205188 45447396 1457750933 1459027391 223305415 1694466219 1929462190 1833673660 82310856 805688327 902244027 1084273610 621666032 1506102012 932189888 1145782795 452782339 1759858415 1114588905 144280869 3690408 1945627063 1865654778 1051552958 860672272 43344891 992981427 1063025259 1257375672 1125944178 177051142 1003097212 1171391573 1634802074 314640954 1394696987 1181784644 96619495 1080886998 1264095499 902307821 1983131024 200885461 1523973853 1341749388 1133075348 522272999 1794531726 745450114 1636861904 1791328946 749140521 1435005318 1509500075 1800693479 148193941 1552844965 646191257 1211219200 662736989 1772135434 1388270341 1665834200 796043359 875588766 1980475153 43256697 57373409 77094648 1124143695 1173985260 831918820 959791070 1374870720 208409024 154056809 360462419 730682023 1948588534 1105912532 220060278 1592433831 1855053053 1655065595 954450257 1508262883 1803259536 359811574 6970491 866995087 1022548562 1779105924 107781779 540899113 427665634 983370544 373890617 470922331 893260304 303501616 1595066025 67245563 1135420436 407373446 1294632634 1343829459 561430255 1655095052 74511481 362535140 613523936 147088110 1954968971 321093340 1802153705 761935579 1829356222 1457929592 1121747152 1836326712 177441030 144295713 1467948987 285222808 537711177 1895614621 1268593351 911601794 219053303 14370006 1215103409 1814119327 81615569 203040196 74009124 1228764554 1546869655 635439378 736375958 1473897487 997974518 1349899893 1620985597 805459840 1670993232 1275655653 1567395418 1352865805 586101596 541658922 1041708868 763542625 538470986 362174206 1048765432 1076182163 110305178 169875134 1987783956 329358480 184245139 1055403716 143477806 118377059 1258443912 70003282 1347141613 657829918 705442659 83517570 131727404 1703417176 1285933814 1605229352 361393367 809443397 733401356 1928788785 14825553 1319502951 322964058 1056534420 83045575 861435043 1418708625 984327358 1937617205 1529013803 1154202491 1777917512 1858372282 1338447630 685837580 1854366440 1456824688 1944281491 1924369721 656482652 454627760 482328731 592516573 438871515 38262259 1878450386 44100867 399655625 540410134 630018574 180960761 555235686 1949521525 503924818 1611770105 1885083451 1365359861 882995082 721927161 1155493417 264525236 1876129651 785927281 122897517 1067093632 1471764860 1829780308 376434672 1268562702 1606666380 1032917323 1723190461 88995111 1625433896 14578327 127257369 1356400633 58679193 379429345 1896810767 541214119 560390106 304562804 343251995 1064314923 1916332909 80851797 282191135 651844342 802778957 1437684552 916369577 531424960 76128184 891783445 1598518591 1547893043 574080105 1974953262 668972096 33262836 860386937 244678908 122257946 338337184 259257234 102031666 1694737816 170452779 333977363 1444064934 711666897 894367468 1748627738 1054918891 1958682390 1517476998 1135770687 93389877 21837691 1938549644 1531074428 938207267 322490955 1607202611 1829990711 1921009545 1007612005 256587167 1748479159 1676584100 289850003 461382447 1921263007 264624300 799719630 33036592 219172318 346973797 203489370 553149680 1791038731 915156266 1447517147 1392182820 1970075156 1258715888 762176169 958362195 1352105764 784013859 749428190 735696543 1722221125 1071919144 195415505 1404728187 845445040 1203027509 1661315354 446440550 732127960 1951165356 907822996 505907318 68306007 1707542625 538943910 287478324 54516422 742433279 840628003 1698071504 1657589545 140661501 942770675 1480181052 1399377389 1704946843 291059598 603999504 341477053 1040487787 1339696047 63698177 112406930 1535111551 1320942715 810368322 590655412 834774420 1256808871 1322783371 638456127 17148219 1828690689 706762134 1724690843 220150950 994240457 1631723616 962584228 1834868460 1182311471 472690124 1975529960 125082145 1952871176 1227423700 1682545339 96447125 1831423204 24022391 1136934912 1023635602 1940236919 1101858193 411263504 1113695986 1912226514 1001918915 1948470405 1021551737 177218638 439442884 1038699955 5909326 1146205017 615907149 78576627 140445473 100147117 1041160854 1827830284 1282458587 1513850978 1655876596 1260057084 1319238505 735816647 795118774 1415685629 419756202 671657517 405136892 1443391803 464410787 1506995085 1854655307 1578106772 1271737950 709090573 1379093529 145806038 886309210 1818536412 1184505992 744734887 817257780 1800413141 823311513 810219604 1900560257 1864472367 490566240 1035535195 1230839696 146442835 148108630 402594552 734775833 943227404 1818280180 1154532035 1614884920 75933424 450440189 79295706 1582928508 157611847 1509918830 707182809 866702420 741528710 852988847 1753011629 412581473 37494838 350262868 1229839252 1690424330 1173574380 40058855 1443500938 890563098 383141446 331552485 121402793 382100632 479661114 376513696 1116876465 1422888517 47310228 123924851 890289788 123243651 574365039 822101846 1706172158 731976886 184537027 265871318 1598679305 926065736 1118860164 1204207285 1338647208 1008871354 1554470152 421002811 551812035 580560884 313578017 1995312973 1471123981 696719463 179381809 1445043126 1078820094 659042922 1821556821 48212910 81931439 1868867048 172137760 824737578 1992110698 746502799 1646839423 1550799207 1478479684 1831376449 1816670525 929675340 609958536 788047040 133882624 1948605743 1796918393 1540869128 222124905 201246780 121430011 535702922 49076104 1445070343 1232422384 228457912 742629820 163758829 887500833 416702993 211971739 821948623 138086392 384109498 1646686201 130197090 1130612296 1146041975 1533512648 461608331 829934776 1202699524 1391283670 1439893311 1990746564 1377682646 1241015406 1640181308 771068125 1463140310 1841428087 745014487 1998843231 1890504190 42601181 1083781966 118962101 785231001 1247540795 858979286 1201933993 1459512533 1680927908 1340020384 1843622030 1180130460 1322733825 826750678 178688787 708762825 1288359008 1008623562 1911462348 532159030 301033224 1754725263 1909841675 1542048629 1247422923 533426151 857705291 941367361 1278440637 709064873 684387903 1321041817 1792846839 655866355 106272817 892903985 1514845640 1160723161 204932869 1048289900 353259897 48554898 80936711 1675993721 727821927 259625497 237272897 16180935 1268249058 1251597 400856316 1569282282 1755976859 163214342 963847262 855916133 696640492 1821552552 1797283494 1975081128 383133777 334187748 1148639296 28496967 990054102 1107428465 921400951 357416094 120667977 1126333819 1405705993 473927873 1027405068 1486642703 2437946 1755226995 1746268200 239710842 1623924281 867033609 240962438 24780596 288832242 1996939297 40511289 1252679504 705371781 737151780 926748407 355171626 564749259 1309882183 689359373 1713388554 1338379149 1679413475 673333370 112296451 36829568 794001347 1238630269 1295051912 1267929219 118551689 634210966 1270367164 1873778683 232995517 1510078006 1350219315 1100029126 1751040443 1227516262 1388861367 1600496091 1268027550 494057222 158384224 5179329 1420805629 513555849 422444939 583204163 1202915222 135833492 1921583312 734845048 661683214 33879762 624190967 1455684560 1125026383 1919242878 576130130 1243578071 405970195 1846497294 969873105 638965712 1209091651 172608771 1738994837 812648445 1400125032 980372555 265660888 520668933 1474429777 424045111 378364613 747751757 937600959 800809551 1330955919 140516180 789159394 1105055582 727877579 1450842607 991451696 1352068545 759043518 116478078 1123827774 1335173648 1212572500 1529797969 1034187293 34961956 21280032 95795295 207570726 1760274868 908443739 1607695757 593163774 1174104626 128364689 67593550 1598149736 359245653 667861658 388267047 1160055203 1998817577 381299578 1949214596 956389510 1109177157 1252573555 1947841205 313762053 11617072 1916835634 1437589827 1199307071 981924485 819904147 86010715 1016886440 841184178 181806009 1224457165 453975397 1090249748 684669273 1047139170 116870725 665550313 967249072 1715020461 1024795965 1635110729 103287507 37367519 1486444657 337103436 1986582115 295350519 1446280592 1091672021 95708075 1760042645 955805444 12543709 1050148823 7628867 846984545 1870052969 93639581 1863870985 563753498 275445590 940844501 1017728894 1365695337 1625513774 64868063 1482566061 143580438 884633486 1050102873 1168376403 372260567 1005906731 1205743921 1858705223 1343010167 1044842387 6572093 641807110 136514407 102280168 254366106 944836203 114823876 1304514928 952465069 814324772 1027084248 1046104649 530712108 1590837745 1321550238 1471556609 461082990 539761926 949586734 378467405 22327987 1093167171 1263100890 924947211 114059925 1635361456 1930853942 1319803846 1346583031 1126380460 217162584 1353155123 1768187569 206193343 1455435290 22553675 1151029545 1422775517 1179584954 103494613 89616641 59185554 1002115613 620328748 1650023298 176182203 91885356 111106288 715944128 893988441 342090044 590788466 1987155612 1605190933 1515735677 101215536 1093068741 1299105970 1273535733 292168123 278002781 1490698317 1645323245 46190349 1696891659 953274887 1921260375 700437555 228566755 953361681 656448519 318183395 1012547234 1658564131 938512143 515086883 1834746333 882913850 478709522 403206813 1776902291 820799565 993995278 1616574254 278506850 362247306 1570306141 1371575590 1661353275 696358226 1663743712 1939356055 39572894 1161583308 1838062756 1736464552 114858194 1611839482 289418458 195941301 417717514 945866976 514124695 1430264747 456947458 1452636837 1945351630 144210143 188067039 276577503 547416955 1964969329 1097377068 1541412232 1434059934 1375883917 1903659538 856882426 599975858 1417529164 1553240651 116235921 1209401571 1592813544 1277819228 899980678 1181794447 1245193774 364336511 1471212904 1441135074 782054025 269596231 1955259768 64835123 726543689 1260412957 10186752 870753831 1448479995 139280607 1418170785 1265965675 1236657674 812099368 552541960 465057942 568275257 1409424385 1065033799 1985804421 815181388 1181269719 1047722343 260511283 311605298 1947703020 1442305730 1556799071 164555882 766034985 850450496 946609906 1035631216 658226616 1011445029 1762174904 1918639572 874148132 485445086 1219635918 1013428738 1903615870 338117944 102602763 568231589 890659903 567660704 1136506846 152600639 1632694502 974827618 967782026 666480572 22549960 1228293309 978085870 1822769331 523115390 387401292 1987325212 1289150374 1237851788 786451470 177297941 1896078403 1797896498 1939472844 1667234326 524560981 277434281 739386595 1537989719 33566502 1077504538 1640592481 601798091 1968164440 60769537 1738304936 120765078 1693464038 565648905 941063456 212460962 440715216 21873116 1190546831 116000898 544988505 1577948122 103326109 1834138878 668316261 742293930 11436819 416911015 392706779 1803426014 84145340 917267760 80860295 676048286 307773830 114426796 1753552823 1948366310 568741238 1574233614 9135846 159562525 1547515044 1555116236 725211429 341094851 1767577197 1165926644 362967966 810640379 1281927541 907956470 241104852 1237770002 594611699 909421113 1980063931 458564869 1326332127 225287062 114507235 1262993819 1142554821 47883881 1939042104 1450328650 14827028 1545111279 1251211311 583568266 971861244 1112863509 743130790 371892639 520496096 1468342219 712987489 140589644 486785214 1075955454 951230022 1768712755 1983911923 1192334873 858999108 431039974 101755985 691579390 889604842 1280604464 916866451 1004112076 396114634 59421271 1051995956 187673089 1362266272 1066822984 1732784367 465993935 1650391249 557161963 1578857443 246038390 929054601 99353538 1714380608 1642042090 92459533 53682174 570513895 1043689554 1822394928 406942170 88540778 533910387 837982143 42813115 1225489776 1727586984 1323417578 142356227 584215412 1719532211 54293849 1636211367 1907205299 1269076473 555550702 1492506018 1735070407 58458302 49667980 1166444201 304496692 831238932 1118314090 18877299 325797373 1210773622 72559472 896311268 106979527 1747470751 1303253437 195520304 133897489 141235579 238333418 1359387265 1721338914 1561750995 1354259843 158070677 1133799557 1261070043 1794282044 893521208 382662867 202349097 238543577 117733273 260807399 140727908 1136693825 565304090 971966839 107524266 436697740 1297764212 1318297887 361773564 46591831 1425277413 109244314 1349845267 1620797717 95658155 1343597197 1859131134 1455045419 917452462 1273398481 661821613 1075523139 259714389 1922891655 722321534 1153235596 158070874 924670630 1391779172 128320498 1185478028 1532507079 1265014323 1750782117 356990270 1372538588 39996209 1654754481 543352827 401769772 1701346311 1968630239 363530437 903707929 1441944307 459188591 99821477 1153591793 1914234009 1017273938 279506625 428571973 92797076 539221013 203979980 667634961 1692456609 362050853 1592305591 936752132 490371350 630299970 321775563 1755385672 233598439 678765832 980440612 273594647 186036664 1523793438 675364418 1887382974 1344940028 1038894854 643607254 639400687 1498083445 743428730 1792992479 1264833805 1760702667 72499103 1693405778 1706016095 464236467 1897385757 226167407 9209427 111952961 1818472997 945961559 602324310 301289319 1267737121 210226334 534887757 1946502952 1190666945 808482403 132539615 566976734 1483846820 1872438940 1911916761 375258025 368562545 403833799 1873341469 1111991274 49342629 990691626 725210292 121841731 536613755 283742738 438594550 286515863 509910145 447803976 398468823 180899493 1393765534 1000793132 482188811 514019006 1211019465 1017076567 313038309 254202761 1825558969 298094275 821179494 1161922140 23049566 585612607 1537180165 391612110 989446405 1263037985 1503603383 1038789034 106245962 81330027 1013147116 642859716 365072764 1451741665 929375578 874982908 1899545641 1327844400 1055882401 1145827526 181153884 1538071211 1659846532 1392173348 407664130 1972884840 1646376109 85739450 123495467 320071954 1247661590 146545032 905684560 637358106 538157142 1895130965 1900396090 41760524 786436350 6642052 123090550 1799583465 502018119 340679666 1103841482 1431393697 1215662573 855903474 611754448 124061325 1730999 792908331 1662132536 1514093882 37598031 69796665 1339495074 1683974139 8052466 1462990540 4046092 1255714055 1609535571 762247004 1893072160 209064 509894320 1645984602 41969588 1296330669 1505143005 17576489 948430485 7161123 210772506 52271966 1291071171 1426435079 760691791 1902825619 1550496403 614939142 548250301 1065145290 129033023 585848331 987458306 1321044448 122338821 995510772 636551339 126384913 103741178 98603262 741148268 1996813338 98812325 1251042587 1495314291 140781912 399889607 852973647 10874753 1348320091 712651121 74163610 1253108409 3722292 1500598688 13800199 1759064262 903611443 481255692 159830914 1968756732 462805067 745679245 808731390 1783849514 868018065 1804242161 272917205 846919329 1907983338 371520466 1588067596 1757313027 470332790 691626534 1105143669 463631054 1091516140 1958117315 327022158 292352583 523284788 401185767 1545460991 379523431 1901784455 1411777541 138587692 657912249 1893033233 150934957 479185332 208354651 896614201 1287916721 1992204164 1764632266 944675233 117637720 464067946 705174923 489158185 52135542 315004301 959490975 596278427 1420147970 1423122028 1687794567 1230781636 1750144185 1980147149 1754066423 3846303 1378124491 133589853 1905630757 642418383 124693896 416059357 387967967 128145205 895244689 596322617 1024759405 35677761 441043133 641908022 980352994 558680852 1105975968 1685527916 1047839037 1010627861 532216 7330011 1606906287 1273196537 1282968390 1147217205 356494525 885628926 979880705 110560947 889475228 210521547 96667152 647622337 852939930 73877399 1063681693 1240907896 54538955 1958926381 1837230513 1079298360 1994604142 130789997 1721206381 827473487 689470848 679698700 365517754 1737309884 1690326560 218566321 1597156246 1149749199 1491762858 732640987 149482755 1848257382 1618269912 1129363460 1811334680 360261492 1339885006 1760518183 1007883828 45341287 1686911934 71565520 1286249183 1741450888 1883008253 975996047 673265599 1730128746 1106786043 246988332 410118584 1796256890 926687031 775636337 1386083126 469529943 994202657 835755723 1619279141 338481866 1568396710 1768761895 39255599 1039182973 750641706 1850590279 1399444464 90526712 1463624813 259844643 135867998 1003053098 183926515 1274633532 597020338 66934767 103145930 1270285936 1649579864 1209931972 1517274267 59698447 858705214 296477650 687851135 97304691 766007592 1682053791 933060413 237803084 20535657 353973474 6564978 59791255 1393156447 609723036 1762897885 645117262 552766099 1079039050 904961905 541150448 82092147 1088888419 1815783980 531628836 1008339537 1918929909 1801914772 510435752 981378233 1171705390 422650550 1840083446 1468183039 1110501684 1937388136 86706982 645071826 722964900 324510065 518123834 1076938374 183591395 430431441 322611172 793314430 45845677 967728433 1346080528 1124884726 1872690337 1887230975 1059493225 814095107 1555531306 1591122060 1822434643 1326977567 1245553183 185386746 160872151 269774925 608037295 955596 1737957963 1718538978 1790860083 1824664945 216127156 366341334 1691361 734250989 1443279707 185282755 1164682429 1765890878 978597184 1210528106 586135663 177194063 187929183 311342351 64425038 1247422407 1125437458 1472472695 691060819 800388452 651966613 1936614001 985775198 812838763 58905277 1593812492 666310710 1796863240 1164867822 309687144 1474044536 1380994977 676028478 1475735896 115245965 119308184 1661018651 1132444746 1737715414 492132186 195489203 176367428 669326249 383418385 487709778 586267638 1630840792 1613147235 58740332 174417962 266052039 563223297 111031962 1251827236 1376062059 22453591 698156079 42372769 1819316830 1863023900 204576264 1145877717 1096535228 880604741 474129964 1064297545 852429277 135148614 49258642 442661042 479797152 244747844 619028469 1149123400 628166228 1106738246 1735391037 111523371 572401833 1646647720 285941332 838453871 62387368 249489646 90281106 1438449427 271943236 640953536 1333338547 91260065 356493788 1537914810 1089654133 1453029015 271035903 1563784096 369842911 1123465179 1551449062 419101552 1566126220 31246213 663849395 37671040 1032885964 1292015623 1144409285 620793352 1403538993 1716811117 119957423 1689480325 407781339 182344791 1938969970 350578796 1620794217 63429557 991532332 806649115 7205973 1348026119 197080276 1096860105 653571485 468116178 513160552 1023414396 1591581356 64609613 1442515947 1010223927 1948372177 106365342 1047894966 833774492 1250897316 44820603 1454567843 506952660 1761631719 1574525266 48949336 21929410 1756870056 1987919305 372508205 1230180624 51348861 1364040536 36829738 58554833 564583006 86426365 1007931289 1218154491 554542543 1521091841 94085238 146123898 1438217805 1536601184 1008864177 1239106334 1495482877 56759142 72880825 598896544 101579744 1379965020 1105849204 1715727815 807006637 1154798539 1737657224 416393044 995234196 110165428 1646573667 899099408 1326722316 1535919756 810170593 1891305321 1622346120 1818101881 961976163 29405014 1191710073 1056061400 28045264 482444230 445178936 1036909440 1721550563 1940661812 946184933 1646947739 392074708 900281029 879429110 1497923911 468525195 1686435746 505238801 58698770 102828789 1500472996 21380549 1601918807 252088756 1348102864 990354914 1062259348 1091924537 465217386 732877580 53900699 494622399 1924587653 962478451 522667662 259548234 1407657386 1559577101 1981098796 1200835549 358278386 1480562886 1592910256 1258559414 212508348 943350518 1727084608 1898944093 1448589319 1785783377 1854289234 801578666 1807163925 1308724392 1053667421 1007783141 151595658 115926768 99707677 616813043 701320700 6124727 1111435441 478424704 821119529 1634103103 737972937 81293266 1046196555 571588084 1282128815 1404474940 52150969 727555422 515550705 117175668 1670905940 95151664 16119761 972011610 1880935040 1722925346 1773590275 1540615317 884166089 679774048 400914809 1035761746 648217167 353138837 1652574788 1349537866 211779915 616526581 1827962569 1032899444 103146035 418451857 1114192709 1149342589 990039940 248837875 406333881 894707261 976393297 921884585 1011882928 499815588 1017036249 880519040 1471827197 750487640 455960737 1097933823 143619308 1340126826 1777707870 544534116 228404923 278441389 897672952 1880979711 1627979254 1109452867 350022643 1308458175 142352310 453168677 1726910031 1109061370 1602511265 569466323 1357899245 8845145 1464173583 186808893 783246082 328572862 686624480 1800282330 1209091902 10968028 403286321 1665052638 1108901850 546905629 857695815 739126072 1091439744 1086100738 1017567460 1989112696 819596800 498063065 951081914 1169619442 1806521239 945950575 1622788118 1385947622 55011944 1077815734 1955413944 1265427540 939177231 1272103878 1452236432 1722423312 1600676739 138860911 1375221993 662284992 2345290 1778508313 179853982 1111247140 177930293 1037549796 1850373211 1269370037 123650533 720457022 1110999084 795763684 1218520086 62080997 1965383125 877557677 860547923 1440687594 116021650 768076218 371019680 71435593 33503758 1310196910 1196055822 1338256541 885136573 649248912 1329633804 112874917 1311533904 1331979093 1891383229 1491387885 295742584 69313522 381454032 146115794 1191199910 357620917 719089167 154715345 1153384600 1937609253 69312693 971284077 667683281 929860615 264488022 783704930 1697936832 635507701 707656874 1583956941 1945704610 1903712695 774729834 683357534 405477958 104363637 796232450 1717011861 1288859081 540132031 1060916097 1584601665 461961904 1442370129 1583233810 1653161813 1799991045 154839329 1807877157 805891996 92448581 1877189849 1777176072 612648213 659566815 41664094 1396353142 210019998 529688146 104010015 1793976939 327909108 1860239061 421223124 1011266641 118233370 378103112 1807499091 1835245231 1666962192 200147473 748677679 1104080208 662109376 43564159 539830370 167787540 1843555203 694669698 1975664696 501963551 639634630 1705370896 131655974 1252282842 217454062 25836419 501152335 427474059 555524565 457678701 73967349 883433672 170434113 495190472 1894700312 288667482 873293583 1554715754 123912712 392772127 1754863226 725106743 1496852334 269488953 768670901 36682703 437276492 464742456 583868752 265457539 966706006 1223503381 1970828434 1098361979 328302574 40798847 1124198398 829454908 468272906 1679722962 1287133608 542240254 415672985 1457567720 1037430726 162889648 1746235202 1910724308 1717605402 1722664265 156012786 1324984979 300287359 1652865120 1594473932 1068958260 1542064174 31750423 1533700715 125932926 149724314 352923072 1201952658 120552747 1451285050 1530255232 13867946 427999799 212226491 482140851 107722760 1499360099 1024381104 375912096 809444170 61811829 538801744 408195723 1825052489 108923497 130859988 1981065274 1433908475 283663698 1486446745 880898758 1352621957 881027271 765165533 738839023 859476548 914889846 1091762094 61429205 887958944 395563496 1444200788 901826889 823563294 1656427279 1383967739 783802406 1008303729 260865195 1159714501 1817747898 175193375 1698516244 78459973 245863 1807439740 61836312 1833827489 1093864567 345500009 1172790585 1974763324 1698121966 53817855 592445208 289477340 765810754 1507335053 1381239434 679756311 247810349 1776802929 123957098 1149637237 452882574 1632900728 386121328 1236684979 493720808 646986522 248915832 163985058 822179896 1947432075 242445030 674942111 1607388167 304281341 361285951 553769085 649781349 1534076535 381048760 200419666 1440410742 973493968 489897006 58737847 333345372 1871136439 738494157 581155720 1500455719 714967607 1730792957 1953338292 200384686 116914284 1042539623 694105494 616417157 1291455454 858090551 1438597052 1091403880 1100535580 113539162 551308398 1404816920 327341464 1105077482 54598268 1861417999 1486126242 107534286 1154345092 312136561 597431291 1213082938 645481932 321084081 1951577095 1226637652 1821539799 519061053 809946960 1627394442 719445738 779377595 522450416 1413551231 1395794751 1813905869 124158133 686908154 757826101 1224693712 652963668 1309134498 482026983 980305131 266728332 389141603 694239481 1752854573 496675888 1848584572 64991133 1094107178 914183862 562989416 1415191258 718277308 1789627067 1089247408 1237338360 452090378 569158201 1956784097 1231467972 1091608617 1222851680 479779074 758030837 1347009812 1166687228 1515856937 424219876 1819650895 677507787 906246858 652472377 944236118 1295388460 1346711858 549607042 1792064347 1047812781 467114526 738687876 1961996642 1030103941 6395485 532790301 672247360 1095642892 1770128660 1124337737 1664801093 1579429109 208322061 608926061 654797140 688101134 1366956897 1806951 1854788361 735330186 278543178 1526955607 1412837972 1184790036 31944336 209590441 332694847 1378656193 759197482 124759194 278985325 1226312007 715963421 93498319 108932299 722358906 626288619 781179658 1818001797 248933631 1905517395 1335319241 1828362739 113839455 1944245301 335676230 654456940 1163718550 189999532 361761653 1899048735 468542710 1888717259 1164403058 1653332745 1920661594 1373993498 1986027591 1151834138 133190979 1963303136 1430819463 1212019337 531782909 1524317781 1320951635 1254141814 3122751 102131293 924659962 252056381 1860165039 112495555 80419119 1826520845 56740855 268611700 333494136 1072975756 458611232 695255788 824540842 927153941 436489399 1988943899 433003037 209667344 1215453748 271546979 1361501482 1201161078 87366467 644837296 265696766 619149375 21671428 1586648401 1873291188 24794178 1541296045 650467501 276850559 1253977435 762963055 209786029 933014631 672220262 478397729 1266508766 1745196017 937008960 1961764554 422253211 1864162900 250770304 263713461 149682288 460437647 1479167209 421229266 1821939128 532844638 508595732 319292775 798541404 1127745106 340964202 237706156 853552645 365758380 1779002200 1504020146 642608938 885495986 119499552 852394966 1818510616 791719813 1330792694 937535733 389432182 120318005 751816638 811685392 1984480904 1002586941 1075398852 134163191 1463024588 407082412 407908809 1137480067 939927050 916504540 1456772842 1738468453 44249646 1797737043 1976174608 750318642 16011774 1607693159 106855139 658620711 345705496 226354691 1511015677 16732463 1018074503 694324722 954268195 1407506684 814642727 1706084833 71708427 651639982 561188125 1147107279 638319525 24212712 1554189690 1046228333 1014209131 346633091 1962732872 323498324 85101543 1859498869 121235366 1913792502 462333863 137247140 1374002012 569189001 648384202 1719707507 795543691 11916230 1736439969 1813618194 706240952 543224516 1073641229 1520883678 101825700 1145349656 25040011 663013824 144973286 663359535 539742888 1699162975 1709587867 1553952018 45796066 1524837091 1877450341 1983413960 1236852311 1851202058 1749722814 1699186173 1840965549 976241177 120891526 341866103 548465036 916435216 353782332 137421356 582569761 1060023283 680645871 1656210990 433423312 782471570 654076997 458463323 1445485394 799050282 1121822857 1985228281 350729608 683927076 1391696650 249042025 61280518 1121663342 84972337 1298132828 825381751 1834695150 849835353 518863652 663452678 970726878 860729754 1211917713 1887162093 1214512085 1349339069 322248206 127051720 29984939 1978459195 560475031 664972861 485052543 1018938353 110458254 1284102824 140761210 1948202886 1634832431 677204637 1192415887 1883874456 738485154 166595580 1968846792 36617981 991977330 1656058293 738969685 1510840981 172027322 1709696562 224087086 1383945035 1449375007 1438599171 585800455 1771623212 1565650890 468301745 1602598758 126125920 1133274605 87651300 997580625 1096249210 1224270475 990858186 896968447 711619257 1668062822 89384333 448010064 259064327 108496264 269373207 148198659 1100473594 1925431499 887168344 463830926 97458821 449381257 687918012 1333920207 1898756263 126517182 1919720661 1522895826 1544684423 240538757 978010935 1523326694 1373813362 918178586 373423670 322578923 142449060 1364281855 1219547370 706584669 884861028 1161448054 1154594732 1143925354 1269944318 1423967939 1292124013 222934263 1201915789 31808708 686765188 1151890961 481189964 1374683199 338327519 232462579 1353716732 110564531 1755358404 750917506 351103288 585885691 126760552 1724916649 1504064276 500184221 47495571 1499029688 1864466076 1119559292 58130708 601843455 133523698 1212725439 1745768809 1403468015 489209729 890409173 1626402277 1691125518 922217880 165683816 695532830 1403407843 1540367015 1033860349 1635870421 746600098 1144424879 1243745177 1497517604 1495528166 1829630867 1624278155 1072961166 1186211494 124462375 972973089 537757533 1841444802 92532380 595888240 295804609 78572429 1808613679 41573417 1482040443 150339759 784498941 960959071 1841465276 1706716820 1126642887 389514458 962641014 519526253 1423374806 451027787 1266126350 420316036 1694772963 616160305 1915844202 1376920181 92954811 841321719 415648026 69933538 1814294807 953405559 1911378339 1759343539 1549293798 59699299 1837915967 1210423828 101272715 1172472762 1360763587 738288007 133431832 1054745214 297521178 1112591070 1444259671 1260162192 1632117322 720150828 1711189978 750760024 1140466864 1258479292 1366920328 908827417 487915824 1459875139 1750149135 903563849 1529808676 1416960294 1856969407 1293703366 1028820184 1258779557 1353402665 719252502 321719736 1307191731 1891725263 1682483322 45479738 1877673447 589744888 195517267 842780868 34004558 1455679458 327414542 606671738 1019385787 1078174565 1747138601 130381430 297611244 508482369 618297253 1757486382 111147855 1521861102 1139811409 1528108148 1231346860 286031127 409444683 342642768 1639433791 1128697185 664362504 799141873 872938799 199362177 697137962 603128597 789107064 892655229 1445909465 675627974 200851038 1773324006 1282299711 1220236825 704014922 881954663 1350618254 1001626165 1390437031 1968915507 611628899 1501584885 1343292960 1751440307 882209385 427156171 37471433 1291654067 769798939 1529421575 272867603 1434161442 181079800 1145806402 1633523618 878217761 1748934998 275147034 1770872989 1047360814 950775007 1971724027 673201171 85591069 1044477203 1377216092 967545731 247611808 231358609 210499113 69043666 842987507 1712083997 1412336625 446944165 446809733 1839492796 336931950 1738463800 461808086 1866353524 11331402 1895969527 47433323 1009654155 1382009496 778167436 611105505 1657156529 401556776 1658466318 460447887 225797154 184183841 546038955 1270274356 1561399932 1513584685 1517886164 1792758540 1724083797 1586929829 488262398 1288684146 851782806 935206563 1735493878 543791953 1272138512 1326474029 1005600038 991008387 1190321783 754085916 890958062 52492289 136095411 1669125497 663597793 1645768292 70682272 174580463 106216178 148995778 358764303 504771485 1419270133 1920164234 18356169 789672648 1565439126 1594956318 229118829 53701523 736156815 1080901634 841424437 324167044 1624693586 113562948 1650641073 482809975 957087687 693479207 1236895890 1848045748 745971495 1225507652 1369687596 1409569288 723792295 1292886219 1584149750 682524825 1441881996 1942914052 1187296309 713668481 1715594637 1058168829 1503341128 1133550114 505641498 1732459956 1039767989 1241798312 665877941 1881192425 1565965356 143087878 1847271725 1069122780 625897852 656875763 1762601986 1862793741 357437862 361089832 940817745 1727125457 1770659119 1664610039 872528027 1207325220 199651215 166926375 1002755623 1386947523 880594855 570866612 297632704 236452334 1704416725 803274201 1968912290 596701065 45072513 487306582 330409842 1463554220 630394460 30197918 385193351 1256292311 687073680 311688 971602404 1044511541 361401519 1912420148 624153349 132060638 1429546538 1496681375 1191902209 1629197753 1663607749 47174184 868661627 396718955 618040795 1166294330 633171289 174973871 1969568531 454599930 771674936 1867157395 941906511 1102084777 1183227966 1572300970 1132282694 1568421316 681109633 1819356373 1568733003 1652712036 716384265 1930134521 1417648535 1340537613 1914711510 699711424 689735339 959130071 181425528 205859440 1006304254 1050087155 602578394 1624345048 68897836 1235749682 1799318918 38466366 1690349611 423510205 1758140112 484772474 1525594981 793884429 57073443 510394026 214822096 590699427 182266750 1783555098 95927814 898651014 1566205971 1513576348 91704978 1333433832 65804124 781440317 145080254 247229651 987299756 1151384507 1297316805 1589878149 628245906 1366214641 678144183 280081176 1257197358 221010145 703591380 867853822 705782618 81702713 1661738250 615372413 592096738 1876560346 1206071839 774363488 1512631795 1301999653 1673014501 931354117 668092352 1764719479 117304301 733896475 398676147 262384554 981126126 1385975902 1413769061 130959282 828370402 42014966 1497173922 1506514584 174612493 606887632 1727524729 878203873 1474741453 285823698 959906585 988996054 901196110 1552003322 718072751 107267949 178883161 83220898 1261783953 1851897662 1014575014 1929876304 1469133492 1131879314 516289131 1867809638 1394263868 1497415256 1106301891 660549280 1628374537 1934672292 555080597 978064811 1293703228 729693090 1584952442 873744308 1607896962 912210246 1159568005 420319898 1901206299 60764115 1972323219 471795402 20548415 3722732 555016299 1134848719 1855620393 1569591312 917241374 1177270236 553986978 1433530504 897596225 1948250845 783462111 3898115 461316476 264353000 1791086758 1016397072 1242417810 937306337 1746090161 679886603 1811050644 1206503474 1592096848 823135001 1626823371 1345819498 736415467 1451662942 1817614899 609480233 1455385673 225147549 1744328951 1163522417 1794738861 514086676 193309004 201242190 1947617180 1090905228 2009386 583595642 947319694 463325861 847948641 590922803 1479722932 90366450 1528229140 1078329445 622769404 1191796135 137349270 67382603 14931135 1764172641 1413202101 603862953 1068351934 1083333351 1213343185 376253958 1308480900 810188487 1539776374 955736112 1324275163 1733085377 1156978301 1124408694 676506956 1158987686 1708004335 1623826649 1622313546 408469328 67265803 954552829 351352129 1595494942 32882273 974121533 639807429 22747895 1041504135 507254915 1786920535 307222587 1111117868 707788820 1390555938 176977404 1084042777 551553189 987165891 476335502 1507289300 163957405 61937230 516783952 1288366098 738444185 1675771637 848886784 214787185 1150601534 1257356111 282052987 105154362 1608708240 1877547929 1990552987 435346124 369871709 13300881 1476850258 877126623 1652737767 1784072845 1988244490 213042938 1027145134 17738246 1297085714 1578698322 1004904136 1773421215 938503973 1168861540 1835358444 1455287924 309743989 426318980 983575912 1158630772 641106164 134177445 268503235 923159150 91848158 1877211474 653223430 1934917496 165073949 1023095138 1800734728 1641924206 1900221761 1305988846 1278513402 1740982602 1519031783 158174887 1758720847 668633848 1736873208 616141334 294571414 527893532 1785002873 129929857 1983181455 94746861 408765188 819273718 1105893985 1049871351 805967514 1374397219 1973030501 750332024 1104125044 478770282 537765871 1269198992 1501865420 191016951 763639549 1254603532 1497005796 42152951 848102485 868553931 52844189 459339684 1537187778 1789717397 1075481017 1831759192 170127280 713000242 1814205400 5825087 660263454 75486940 825098804 1766157438 1125358290 1631066318 993071008 950905142 233914693 97196051 1429675424 771680563 1218911394 784057195 962697513 1982550943 38660726 312219661 1877220245 739279562 1180773591 1930064433 1198619245 570477720 1572298181 126616614 254753263 1742425461 839616855 68958663 1748250547 1499880308 144445602 425865702 1118554098 1122320243 56932019 111625105 73225385 143363063 61337508 1355417160 915043626 1132765253 139474354 1877741138 967832547 30651431 42477150 697569143 622447344 1223250740 480149928 1821066589 1793728460 52448108 1947683202 48481722 1647389920 639816408 1969956736 1248156818 139696715 1966918689 1674022520 1110767164 941755284 1583470890 1074908621 867497020 1726833953 988762480 75430531 494393930 121527732 67421236 224651419 941876631 98072666 267128569 1639445773 573036361 1490379308 119595700 246619301 1136624119 24560160 46818854 1037622193 1524466431 686635261 860095280 625139601 678848328 679530321 151678472 1789615491 1621285604 1735149361 717040463 341298975 1314499665 1705802942 416729505 1808893594 1679847026 484150740 33545013 474240008 434739757 153189933 113685780 1007776117 1643569240 85797832 1254395418 632709711 1962874343 1301214271 1670331903 1339857125 1987849532 382943534 1964996725 519214211 1062473854 116675196 161346053 536275809 1704340909 878386516 877574783 871356925 436705809 1294304287 532766871 116552834 1778455026 418828235 443309193 65711134 572018167 409511325 1073487251 68103758 347825508 180399020 700813468 163216202 1481613290 223661722 1503073326 1321979173 606605256 1320586403 1841193383 1669079109 1289777950 2539436 57871270 846635210 733442303 935446052 1717992135 1170148111 82266691 103275357 1139217297 1860721716 522103591 1582526489 1926432850 1094121757 1992037813 852436452 1162225514 192379672 1032835471 1863038982 355595873 366965112 86700703 1858669199 1688944285 545822310 1031771953 1382654019 67417771 174066254 1237709806 125289040 1020701464 1971152108 1060735091 591209950 993816571 1143001781 694485306 133033867 856239849 1216588896 1568076707 635189050 163227004 1412630872 1487625501 1325452517 1605010543 372977323 1041007850 1960606416 739942434 980224905 1671791966 281403070 1526047214 556080270 1664057089 1593464984 730146523 754283246 1718754023 1750847986 577951706 632005466 194574287 1571768276 1775007246 889059592 1557318494 483763446 105648487 977911552 1118952495 121391842 243058775 459094347 1446844359 1848069318 832071669 340368560 1661192085 1572014103 1320593464 1185500402 1853417172 699157030 1741580671 1369990612 145138365 324243545 124273858 1863892388 75091531 554741915 348414205 122182169 126510190 123421450 1011241761 1536345035 459701248 969406599 366772938 1578653742 1090798441 609831713 37748089 390159151 310417382 722336109 730527710 1971609466 146866563 51121174 1009626219 283735 602794555 603723241 1222790698 747932919 927966785 1199580907 464341658 855574667 1754322821 812755862 977756836 1733349362 788693664 1988998596 1122210748 1248394911 810921546 1488983686 679565004 1901719986 98815398 569829444 144395488 261749131 1292165553 874923198 85874948 1439032115 778560723 1095501166 1291832201 1381355277 1699224406 367139251 129288195 479707542 1566720157 446146205 1335282209 1173559330 1258902066 165555396 759425043 47595729 7070343 1881635791 1148506991 817991888 1223135828 1828071995 572228226 1174467577 250417790 716623713 1436216707 1542583342 1591546910 1522091654 834131809 222623984 470109171 125964009 1603979260 21849928 345619611 1585783807 501557469 1912339768 31930011 1836839677 938415449 1143348428 2395072 1697840491 1043460509 9465414 1431992633 44483851 679973654 507644812 1872555845 1252201879 1682112388 122973635 1968825591 970845446 1518073328 1412888853 345453451 204721488 1635512836 815562621 183201849 1092008448 837412548 528821459 530308606 1338970017 293677578 414754968 1028326045 1232093026 1558103395 883237469 782449869 454080255 745219234 66958853 498564106 1425192887 574603665 223636302 529911117 109232404 199126288 351253060 1080077850 1717199616 1764141912 1425531300 1921921103 1252171099 93610273 105122951 196695898 931022820 486460762 727004503 122509188 780138339 1141759470 1150835233 12231365 552379217 34072701 647197585 1006459471 631808286 714156437 1505023576 57001173 1288760101 1728659878 439428641 1397992505 1927786165 790681700 330586706 1497502132 407339963 1756118005 1271939587 1659511062 1849728277 1229578889 1856206959 633267449 1716039650 435727814 755776636 348694341 1577487283 1906611868 213442057 129866499 1793200920 860639641 988842322 277525558 1574796077 346382249 187043082 716072530 75042126 626471722 114065034 1855344643 1417153422 297168091 1205363126 1824493384 53286095 329819064 1336520797 1755530724 1559397953 1045244108 241314524 1127953954 1480971921 997091159 1476648294 910975555 756219379 1690090350 893358406 401936650 403246342 1882200727 679462207 1978042419 81099327 866505288 546631300 8657805 1492977010 513212685 1864002447 762646783 810380775 921881924 439656518 716183221 1251700988 1776177315 324230296 663615292 673937774 565544819 1791569245 7426046 1562635978 1120733891 918401600 171371708 663340592 1811760005 573308357 1066586934 1546477083 1252770564 897145704 1627576410 119275851 1443777003 1636234214 1464769212 1956989687 1352753012 79932346 619886813 127151287 519588864 1336070033 1378852274 148282530 1660300329 42467565 822220303 78361499 1686553162 829646348 1640997476 659803404 1748047947 1812369183 1323143995 1412324304 238193892 242247280 811317738 1490964455 1139392983 291410499 1462756657 435686337 1927644712 780042221 245192375 1132914075 859974566 865079187 1260065362 1379563429 53665572 491433987 1527845958 1713965900 386417904 202582612 1792327398 72971065 1032228959 1285841226 585290820 632793258 950726760 1908434814 45117561 1188920651 3198446 708951650 532401457 1142591428 1000362149 1995158114 1578277765 780523212 627716686 1823470139 1913437287 1487691251 541065678 1026019000 719771032 594731249 1517452986 100133341 161213500 1903870889 302715953 1953540897 1829358305 1334944911 1091898474 267165476 1967738168 42625234 28116642 1865372080 1084062236 31315087 426840082 1616463693 1173906514 1427202230 1464138158 604700630 60241793 91854843 280687121 1973679079 1432062445 821752798 852214430 4349828 1416484046 222183768 104483169 1577697545 126054656 407199121 1383754793 1807929313 1742144031 328169619 75094788 1562398551 223311204 103211429 1280286982 1307373439 134526515 1707127063 776353483 1160949381 986845644 93007992 1765650010 1047087437 37379186 46337130 873282867 1469441631 720606279 1725497297 1473791458 137090324 1947681064 1578274626 1567304220 1926252071 1985473746 803575365 1586697735 1580134129 1131744983 1514308875 995049031 1355056186 1470036655 127852364 514945976 1457079522 1834979427 1291299459 470545254 674341422 1384307450 88711615 1721428858 1421686636 135048745 447228077 743644618 708171375 25241725 69952427 697778051 1972922788 1648227053 117598622 1751691210 1486217150 921173986 1190905297 918867630 52918968 557730523 1913916660 1260491505 27767177 41769024 1775437481 1337363050 1729264802 919253291 1807908303 256122575 156077092 1896619918 1977551433 1577763727 1884185014 277295861 173924696 444872740 302537585 243877123 1142650790 127976724 1892104175 1260249412 1879667933 1230837676 33939749 923089581 2221658 86858717 1480820103 1916138317 1199866573 1361103632 1810423692 827820405 550983033 1392204845 1747073695 211407688 1648327420 1903150787 108027605 1478395204 1333430865 1844728970 1755691064 1507355561 142118061 58228648 1751232683 1284768851 38721723 1495853209 397534614 1918389655 579207236 431474362 693995588 581428893 370849430 27332042 350083562 1570716003 1388435673 13023605 251052759 1939418706 1405228450 1998126454 3342745 906072221 1753793592 111370349 236983776 939740808 1808615670 1992674839 299612720 1950733730 1903419838 50845402 1088018932 1942141560 1399214962 1485553545 1713047566 1978422198 1917027907 259559505 412367442 140393688 286891547 762451003 1711109690 1675327219 775474608 1962162449 1467262276 33219409 1812805254 1470605020 939291629 1419115197 1434491720 1176275404 211372356 1095623741 1021466594 510985076 898873823 777402783 414346829 1986892754 572060694 1813561791 1324962651 137624611 1644500340 1094506909 397184116 56867781 1234900596 684075662 671835136 798526638 211919232 1447309743 613205438 1679181508 1480529151 278527043 1002302879 272337131 1697642239 289310951 1448612534 1909014594 1384934691 322595479 272516021 136324865 1099998261 686862850 123217619 1672058954 352940992 1300696621 1809683564 1997441331 247719881 59384031 1906825463 1482620476 743459692 431176950 133663465 955378924 1878486692 746868902 487076783 1211532194 1025395944 1489379661 1483869324 575554534 1778690611 784998209 337085480 1016141654 1107593687 609601500 1152466518 60108299 1296464349 1128200488 1732167252 1649405340 281413460 1394367168 1499363022 529133340 1453751198 1258704837 11753816 49727242 1689881786 145417280 1005106165 1420884830 744802534 1492182947 484933375 1770198477 834078959 1968802699 198269363 465285922 606317259 535354842 1481427575 1713910946 1144956341 486410444 1774019244 293937042 1614610932 1358702848 1943342381 1896024391 605586367 1295221755 277674083 59337564 406442943 141944250 109064805 96324728 139877881 966687321 1369725909 884680414 311386619 1854659284 507395243 1145465578 1675978334 705664605 1610751499 134811944 1241019446 944695425 1848722889 238492138 1431105868 1475258485 532429179 898233151 686477684 328287912 646773894 1292064050 1623509666 924447976 1203917965 29952608 1066392225 1165499122 1978793687 1206270105 132186442 1201035948 90950519 296089413 908211583 450862113 1441554990 436706268 1156526717 904822840 571518211 250062514 1849518264 272757452 488554651 1133140483 1748015936 1020983830 31373634 287009971 1349271741 530663879 1579074020 825297758 1455111854 635508336 707766717 374020430 1801007457 539076755 1580290534 1785710251 1740112702 1523757404 81799663 500840636 1974619516 1375871004 937546903 983662584 133210195 1509065114 1233725097 1982728458 1781822565 1722279748 968385292 1382354852 595779929 852275277 1669364822 1945051669 1382939155 1100955193 622865778 690567360 1736463528 1330632494 1064587789 1389987337 1869709248 497394675 1028213939 1462338302 21152078 962529953 1963178937 1848287946 190917308 753242192 684466881 324127502 114823657 1918191978 159372311 1896646221 1492988077 1127757602 1131517424 88768005 1980032879 653398597 1886336025 1215488385 1754353789 361718154 1906055745 1343333668 1692350647 823159885 585837356 1414576246 1320554559 1614051294 729430899 1194222989 429097598 545126188 895027286 620014905 1298368379 1579494166 944142406 1413192035 1350202495 1103514716 1162354607 695706923 83788670 146388382 636991279 63821548 799786978 375843655 1131826284 406657118 737561808 890398380 1749990785 282428806 1713558265 188344493 1697005052 886629175 1802395786 278952302 80852163 84009736 824078489 828395800 704024640 122446867 260406318 1648167046 1388155253 1610608812 604198113 403026211 158832087 687986782 549414592 795823365 604324681 1349201569 1171667020 1736150965 1755858686 1909228827 479065696 1358365823 44173985 45140312 1546710315 1741179036 931769487 1201622452 20131337 865138001 1285632187 696726178 1693533801 1989656827 671689396 1953940118 1490340224 59844649 1417065281 94538336 315387211 1575897367 635041470 864801803 224237084 1239366150 66519723 1395904103 828033466 1822378409 1157649281 1307099162 1033260583 1201823265 1352239473 432487249 795518652 136525311 1634109700 668166341 1001663312 772258239 1364892518 547713464 614431417 36581913 354169933 104771640 1948942913 1771235213 51826327 116846476 1199648932 539384148 981648278 1423886015 1778750298 1048168000 672306469 459300115 723062760 1829955749 1766399276 1756323342 884295366 971155101 41326942 1679814017 1107680411 1675436642 200496709 109343722 300211232 1565389226 509573537 914642648 1454487491 863743469 871930639 1255946755 487495034 776273317 1372793230 1687143965 1315657465 206957859 963546331 946924114 1255125859 1635852799 1406224228 1978188618 1318324899 1025139856 1587028312 55136616 1996294956 1628355253 1734950633 956491718 1156308246 1935447341 918351792 1456519477 1353352919 1427925328 223678476 660356761 144185149 1095609114 1916303515 631680182 1871882431 1141613097 171340498 1040056247 1348570955 1134886828 1986980360 456213165 623255978 1245720939 286918135 1941580876 123377146 1873946446 1996717492 119672101 1354818050 1584184476 928680171 363642648 1372148168 1847031962 1820162124 578017438 1127473641 43840600 1238374198 1271658789 991966065 1007194065 1903338970 716364847 1323513 74679467 1756421093 1349894467 1062082646 1595917804 1806107632 1685338623 694155095 93025766 1479435851 817532240 1819488563 1328669694 789720693 1026822964 765370521 1718400863 1390465611 137518688 1417949176 1063144087 568052478 397939168 959501038 1806426675 1669597957 1951467102 666137091 1425453278 520348301 667460603 1352649097 129285745 17355070 267248094 1725203549 1675979053 1952586717 271874995 1621521170 1284538919 1089407234 1293526084 465724964 1879127926 172865399 1231095484 1450045140 1563331010 1221130523 720510667 478991448 1789183000 1118449835 1438492485 1448126027 640564143 1242475938 114263117 66017420 1762824238 634240072 1271182868 1892109983 504111493 1538430962 1469829883 32606897 1343534030 1741704877 1654128066 480589300 683628462 800170501 946314263 415272740 973035899 29926098 1865317879 388883260 1251056620 438344898 867874707 892755972 1556794732 158883543 193398350 49875226 1401359481 160177818 115892645 1016700070 794417889 1239591865 761326404 1298529381 630539178 83672638 1331136277 1974073207 1825377514 837780694 307178858 361522328 1637951194 1253493120 776795067 463503445 1283419217 494629297 852386704 386992188 932974194 1720261411 1279748159 342285277 1879144953 1473146508 392160502 1133020785 1633324326 360569499 2237207 280258566 1600161363 763563610 1578787947 83216892 847236248 762440575 57290098 525130113 1600221269 216985307 886652440 1090688814 1470478426 1663447506 1554192258 606413994 10593155 259095314 993406181 943567348 1979356724 125670692 1285852625 1711018028 1598817199 1678013126 696555165 1084657876 38582624 698792371 1364916442 1491260338 1462355980 796220740 1574477229 162108579 1558661314 1484283678 687238692 1011398934 1701268984 1573891131 102087748 1024263761 1089854989 1508796357 1630677754 1100448143 1767891670 476600287 44015490 1599764745 602270978 1182384466 1163299125 53604528 712913944 1859854289 1138262404 604012919 411163011 355695197 95273257 1873518990 1151915936 1522266837 35627569 563093601 859066867 575382612 1574492535 412852202 1790094 1529096634 1437115963 1091645082 890409342 920310068 44609576 510817364 1396910354 88625066 110582108 1999181331 1123525883 1126397584 52785859 1836439826 838768224 1043564614 292969097 1249931234 1399259810 240758705 975966576 403692097 1763025541 864110496 966785697 474608759 1439493107 393794583 887460961 1441283200 1922891216 177093275 385444634 665816910 1097403342 430054209 1176634273 346830048 371195626 1139732732 198527730 1494721509 118646668 103829940 1183677686 957414891 1147394553 1476646782 59862477 399170714 1717405486 1035829052 802862810 1332947379 1899939547 1769648507 1807556137 1191949005 15959441 547533449 485748556 1938850657 724626723 871193189 457183918 1822030065 1301247398 1633818190 21376464 1672443023 626067273 219904193 1019680883 744713940 323734133 55874921 1702128831 1471128685 1532521702 1761991307 1870299399 1102443540 650336710 525678560 287907270 402792608 147843418 95463406 1594741612 163802859 495513207 80490167 102653515 1220139929 804199708 412353784 894686345 105447105 46171973 916062808 1630406479 524755597 1135967001 502603714 1269469537 1459701133 558478634 824114719 783346169 91000335 438622377 506161919 1045960226 1088959086 1031840479 1333867495 1491751693 1179683896 1281847253 939009656 1343486754 1777360459 872016174 1298656620 850016739 1676215881 1711010403 1744703084 1634179337 1609698727 513282243 1117102168 134454324 1649249243 1619705881 1256440212 961466727 30700866 80554930 1744812896 121701200 371693658 103491166 1020177778 1460652743 1135331644 206561624 804920787 167531892 1488408876 1743930442 1511018645 1118285686 468462967 662191617 1968302425 144678848 225718371 1565521860 1631374536 1835417098 78804102 600993055 1822387773 1580569697 73215287 931344336 394552775 103916152 864415617 139365670 78133704 1236109274 95373188 1098311481 549278368 1230704831 1304873104 1354199154 1398236722 645798332 950645947 761771719 1764084017 1419108913 1423963335 1584902793 1416304112 1649681705 1002941004 900195000 1337615154 934261458 1501188054 1012519278 367347506 1574403341 1943863613 761900280 1678319492 660795581 753782302 1756453195 1896904854 849155489 707281027 298699573 79860319 12154131 1652898726 1330613393 510468814 456061024 92385111 127069182 1875169937 1368864797 1711971975 1143990400 871062853 567429330 44185399 61194359 1501690787 1397889805 1073713636 1869038292 824809497 870093601 483454924 355645340 1530889181 1237237225 112098535 1280310387 86392713 671895913 1579009959 18769383 536566395 1084425037 1201899127 1047035208 1540486060 1146800589 1174104390 1268172348 368181737 738592716 264679100 1239244590 1306022045 161380850 1300438948 660229184 1559270654 226668935 381783827 236596502 1096762535 865238750 592241842 480168068 102475974 556856728 1760478454 41385038 1228752640 1192004764 1912670773 1765319035 128946152 967086251 664870594 1669432212 113886840 1838974983 790120911 334584928 430084050 1054800010 1573829517 1736106095 1216180860 726784816 248851630 627967865 953453751 630635456 864564367 50216285 1495874206 1456806208 382900704 1450866531 13662935 143379157 1344767921 1094931926 1187900273 1109955045 712767312 1316846424 77041295 1377637906 838794987 43444486 1069129240 1628915898 230545766 1499213290 536232259 1804375282 1087835736 1752413118 383676450 1336687365 232897335 1337130200 1967322820 1097461701 1239862836 1315713377 406784260 1622763540 619096260 272963546 1618659048 1963864180 1367895471 659075672 926335576 80662783 1975922096 855893222 1310817040 667233434 751854060 232462631 148665683 982399825 1731675920 684897942 639291458 672028007 289827411 1022967907 8715371 522724745 212614458 1828554543 1620186445 1452477294 996784271 26970704 927757185 1615880530 152450601 398932584 1432261061 1520346072 1058008256 211112988 1453525206 886446703 1067006210 616858597 1553680136 1818860269 849321227 1702345819 653776445 433513499 239760112 1293067902 1105541505 529587522 168552161 966773228 1052312267 381166618 647844122 525015063 1833643911 1644628392 404502119 613917447 1113025274 556952719 1012850031 397802686 77298790 70858286 608915674 1383340347 809821340 1675921883 198943 216017827 1347298503 702036522 1918363645 1074947 1135550020 10640108 1146659200 93607876 540227630 1315211360 1060381103 1592539896 1696377978 1708225224 117554958 1382538240 1205369968 374573428 1996455687 170911593 931526147 861822069 568714278 861341288 785196706 1177629951 97197987 1595018045 706068185 97396929 1811035871 53366687 651949802 1581915868 1906957985 1787499821 1592555975 906133537 1881107697 132783604 73861248 794005151 1577839851 1770239225 354746727 1547911161 1005293817 1560116694 1922484588 854265855 1731028286 706527086 1716087923 152258915 1567868374 353800980 1329888866 1665066360 1948819024 35957050 1614979640 1612371246 1941840089 119445794 1046803465 1701314425 1906945614 491875792 459964313 1640569662 477175747 533825561 287091165 55015598 156581137 641837891 1455443110 1161874953 54470936 1230444049 16140807 1785499221 1936971135 1584745081 1937758135 1357355860 1938546060 1120163352 874938571 1739881435 1008636754 342434562 1204769033 802993194 461880355 104088849 356823970 221342321 595964640 816788283 1861911982 1073140387 1350613843 1519498 980672336 1507194979 643357388 288631797 521586284 697828323 1519075845 390243442 335843895 1308563331 1974988523 126118382 518435542 1766050934 1246281733 1393374112 1358448721 107434838 1735808674 415734105 910428031 50205380 519822953 1267252001 271547700 1115787593 84040283 133459682 41444331 1287170477 134979179 1022116666 646881807 630852919 1310748462 1168468090 1328681241 682340658 1558711532 1664525136 1990903989 1386216406 1790643517 361855882 1004783691 889441601 1755229994 215748763 996876439 1343555019 631482867 1907304469 1393760398 1151305820 1027072821 1665308098 119609764 963629455 1651284131 161054094 103316283 1638779661 1183170759 750198090 122148931 346435572 1918666179 1450830172 1028776229 1329894062 967871659 872196569 568626819 611031527 1234052451 1573410510 1500473127 841798796 1789159272 349865917 37870166 273158491 109686738 1431630563 1424464310 1136759558 949455012 1544074073 100389013 453255494 1705128166 56221647 92035155 740815276 806419736 66700437 1087250847 577602267 1517530608 116027075 1907496328 337918618 840739996 328639499 948950144 74792446 1902050008 301939623 769107593 1543725631 651805539 806977758 1816884121 761492276 91124672 1093864782 1898251834 1040579684 490455206 1851157198 1493835177 48099723 1907378844 1438386683 788914998 566314932 1505087120 1876165844 1143917198 875134079 1844709271 903929877 1213052697 537965618 1232569375 14519192 465274415 987135734 316458814 1234382007 383377717 968264353 41359764 52778189 1729756628 132484435 1146642971 1480524813 1025580470 1637098176 1184198362 371931999 1685197899 944093558 1810318681 326629248 1510408489 1167922152 55311444 506842038 43056231 1900020714 1410771914 1108625279 290502683 495857641 1123144470 755777097 1482993374 1439603284 1990159103 1866371090 260383988 1884035218 1919149279 1990140615 1869036004 918308601 1323181780 747132826 407923128 359896493 1119064824 93121026 1303990050 781899856 272266626 666914890 1949822008 327578069 1173756927 1845394590 80115134 437045193 806536220 370617816 932902833 1929680689 1126394912 268412558 1221800324 969070366 134783648 1482184311 705621935 1906449278 1324841278 427174290 677274230 500539409 1174307115 1085197357 860435901 145888290 1030834735 16942303 927788146 1303101360 683857192 730126505 1630679428 1857614119 428037446 1710794561 147175663 1234573665 81412376 1080078495 1016770705 1060323639 1348491052 91087381 29394004 1335791051 1573271691 587532290 1094756680 750629320 1014706579 1772030909 1251168728 41530046 709744618 111604629 187418335 1740579352 128546931 1115206480 896197063 664920474 1845332984 379392842 375050944 125886781 90187402 522226606 1360460445 24116129 1602305100 229747502 936956119 803312504 320834882 818866474 139103554 1894106572 1406398763 1086376586 497252244 273621693 710923846 1748420971 315151738 1420668463 1712541951 502570073 1013764166 1693605233 1617776552 1909961228 211042059 1315625888 141870421 586093002 1441512668 84574174 1108319608 654489465 108690302 563141059 884236966 898162772 1366453562 1205071847 1717029245 1358073468 951694770 975944359 296966405 1448947013 1249566052 1007890250 1049884336 1564717789 281075065 614942638 67287861 1294839230 161064223 1537580765 1057316810 372106281 705723004 1199187230 958199282 147235671 1283761404 66518889 654241487 1244968057 482176300 1538478452 143130829 1848629861 596066650 1712676425 1059219680 1547761420 541137136 1356186084 849224784 1790703187 216592686 1899109119 1207937327 497667750 366568109 1127741540 1792506979 527632331 517838656 702340140 899738611 1223561659 1901527370 1857937892 1223313681 1037805125 1776973133 1877555168 135289533 111665784 1268549971 130936713 1960295644 1864616621 1843613138 872031676 1264894392 237266625 80734111 114119175 27969811 297326796 1865744646 1088423489 794994545 84829106 68681380 440017876 612461436 586520035 1142358015 1512200046 1810081693 896401736 1222654289 885911726 1934206860 852143773 615983245 69496393 963809556 1884533215 52949457 776621552 1601666187 1896562594 1648653227 719076930 133829218 1729387337 685712457 14315380 26714133 403973454 955255221 674225029 488802559 1023936600 1114242904 1101263994 1610456635 109117271 465980391 1273054679 1005519006 1688634679 11482756 792242218 393294804 627466000 714254962 1357104359 364515567 767204418 133725910 1966181753 516283364 1634895488 537775035 502628933 1216799177 1223487491 369460665 1096029661 1627460944 1324715885 1770254689 116263502 201168836 737013945 1070043847 1811625470 846131215 1536024237 937196501 1851650220 1077175267 948679256 496408789 1470470070 1576145256 1210663750 680090781 1940660822 1977868168 666333042 1759358926 346667883 153744882 149650312 849296815 1370544058 1373137802 1218757479 319090070 853115097 395989715 89344758 821894950 597158551 678875054 1891938796 261300372 1525006268 1280479384 1198496872 1229172840 210171003 147176128 1725581628 1680641072 1575837735 788761730 213248204 1369014908 619146249 879581246 980890185 965814131 1033326127 1130540497 1815110945 256386536 356194650 886384776 575476605 1209309747 1282374490 517337714 31204696 1879533040 1196212768 1775659844 140833412 573735387 908655579 1191846635 1802908226 1118826581 1191539114 1381006206 651984005 619893200 22284287 865232208 1988908107 641430535 1744813453 822314644 1607244665 630655931 1952855140 1274871961 887042466 161566141 13773088 1462519070 1370875887 1296147578 1979856784 1254596935 1028196969 1028585903 882773130 1021546732 1602321289 1791428708 65909719 1257745867 762771641 1257448832 491268424 1414755645 1877342032 513552710 132504204 1718766490 1154983244 1877317657 393597485 614744260 360489939 198968976 1889616220 1247532405 360535117 1903389308 562567826 1731411003 1052053237 394940961 838524289 80250205 1423526863 1721297418 954313289 878364504 1365242478 1020223007 136110370 128014118 130188190 479895145 1395286114 7530221 993447854 1527790317 1578813063 947449 1257624325 1972410547 615691708 1618114264 23895875 357824279 718163020 384430991 113729938 1280730845 115841993 1165783174 1675671806 806882634 1098549731 951715020 380696403 52863019 1830079523 1745938880 925602377 1818706244 1726469349 1055790566 151117740 974271814 915837139 1144565593 354578483 347166553 1145513041 1612202807 172093451 1761204748 1082833422 195989325 119029027 1800996441 580420315 85275316 934243638 548778660 1251058490 462431795 1355661293 202124572 1414146814 1736357695 107503942 1096742689 1334812927 1033106318 767965284 913798627 88896883 919083024 1888070441 857250373 63648616 95165275 1204416925 1061678009 1707368081 1376510376 675399108 642717855 1572499700 646944486 296230647 5436367 732219802 1230474284 554215026 1983278291 1692906078 1909876318 37919214 959569244 1498750364 145423155 56311932 686079642 1178529472 676793567 1599878269 1119942706 1595876590 1340465061 1977193079 1512041558 1435630335 1034126355 426235918 995514767 263153082 1101635025 1638232621 1835652782 1748579511 1934463268 1841089148 333315664 1017453903 247820525 169110306 562876333 10213194 207029519 1522445576 1508963557 352452673 1431273859 47559551 1530982144 108067425 1647437819 503441201 1556460367 840419231 333150631 921018276 128565917 1367276986 1347254193 1124080683 1630430067 301405569 614829656 1318599200 49985079 401809275 1012204699 235817094 1419263177 1260025223 404927399 1982139509 1270238416 611956917 1357101436 631718325 964409589 640891646 679277875 347908084 601475423 179232045 851349285 10452141 1019651275 1184499915 931470416 1148217191 404293252 131240960 124814225 34723319 432646528 739643880 1205838870 335147959 1141453154 70559921 570965052 413232683 1330585143 975892451 247888543 453339911 1587849367 1604989979 1085058235 404775308 98397976 1764336109 752683391 699873398 1943568153 1604032675 710325538 815735779 641048942 1641795953 1963952969 1045342193 1773036912 88767193 932581863 58199792 680927425 138420733 393347750 1822380578 61497005 964312801 88129612 1392082147 1940205251 336018155 1845422057 1380570970 1941008133 782996643 1785346277 39406108 399849103 390546019 591795858 195933607 1994578694 1302121395 1011669385 488143987 796433700 828138705 1533486179 421986963 769422250 318584394 480186754 1450349674 309521478 873534503 1125246603 371018482 1837847304 1213376215 1763100628 1630568906 1549394369 1461039037 863656227 1342918853 96552031 501518855 1234841312 496401134 892064874 1826637169 692334740 739159919 981274916 1704004125 1227303905 1777708615 384659181 613306435 52211929 1154081430 931890828 532398683 456947455 1241412305 1405933185 1582194058 1612430786 1096296840 648086624 1228047766 579382098 49997344 541603154 1443038324 1392916196 638155184 1944557179 480273859 1134556317 689138404 159427380 1826891057 1428298322 1140702295 1383411533 508118578 770927261 1768070713 1121425012 823139189 774668495 53315840 1355537871 1231615949 1147244496 613987408 666326358 612191634 1710284247 1314412981 1840239399 142182696 1364410324 234358904 1585221020 609842871 872514087 1382294550 1090116730 7070404 71432953 1249544109 1686477812 1352247626 242762755 922405696 1860366203 1013690015 542992760 834307566 1836829203 1317661254 740139757 1044883426 401793555 1887384253 1658870833 1068119912 352092238 1221671431 235049245 44847988 1363854127 1599459568 279206891 801591498 61818791 1151720977 36402399 1151935520 1011307732 107835351 253995980 550301895 1312599328 496758734 1472707590 1025481882 1510448748 15700350 1859789447 1199794302 1185877955 452445556 97194079 1587671509 192346160 1756064911 508307773 544438397 830252694 743357017 589286384 46623172 195332936 868493274 848214669 257151726 20214250 884617067 1409087245 884038334 844968769 1663083224 1434340228 10084448 12358309 759564170 1035566329 1522807056 627780871 747872127 575117710 1813658825 1200317682 672311788 1253846686 1392663841 280893051 1762154458 1937102237 1111145744 358027826 378904972 1157768915 553360761 1247398245 5983583 810512487 1120128847 743117001 72116083 4167180 1588085769 1735199307 1291023759 1598170216 1747557615 50587928 486252896 1122881023 530885150 1234125022 1697998732 197060327 286959056 222826871 1450907012 1679622896 503719921 1065577821 1469241485 1614865664 1423605646 1848146456 625150930 1976966406 948061053 483650864 639995244 68189899 1226767864 712111327 1924873430 667369984 299826985 1068413540 118056551 47384599 971517820 604309446 1022781973 1502402969 1838434468 573297056 1699463295 125393523 796123927 1002886658 1657532770 1299843847 68464478 979290606 767225863 1344586475 679953414 1392376792 1174069233 1628014466 1876027656 1814064476 1548720716 955311871 378692154 1326110497 1622681855 678519138 247040388 1740738405 578420089 1218558207 197564203 1601202061 573477528 35998670 27015469 125457174 13908544 823139395 1128343832 1523957665 122983241 1049324661 355764623 742725455 246427488 1035718036 135102247 1420496720 516248853 1863646254 1087077547 64969568 671474476 1465769701 1243596416 146672682 144288838 1490636803 1887411087 575225278 561711362 84975289 28943691 1135188889 1973490310 55959159 1260646062 1839915205 879098553 241506245 1216389221 854598145 1290830906 1572153843 1597323600 1537258393 460388230 1584942198 810271464 976637082 1301104803 1897349010 894123001 1972579278 1215635062 137719416 119251960 1212440252 1480872571 1859179398 1787665529 42583932 1796671038 1816609219 1030289172 1622677699 1872568377 143451585 1315109255 604183281 384957830 384014827 1458781426 1675788735 1956168670 908621377 1065563479 269073251 346079926 1875834942 1245710333 1647184728 1625700303 139833333 1472280357 693851717 130069101 1444048668 1906291968 1463458023 1155744417 1546473848 1358558306 804931806 1215599419 241363829 280125856 940684147 384815413 1595235110 1544867428 769773242 1979249937 856165205 298078328 1787934958 1764786581 1363641806 57008208 110866506 1091993099 1155234892 1610567585 570209754 1147584577 935364293 1264061470 1130170029 231929313 1022869789 446144403 1387673729 421859988 1804702708 45121887 1637459406 46066536 325247742 430659905 283398300 1920482852 1975527332 1053171542 1752249140 684208888 1351249869 1392700449 301511820 567408027 1302225008 264894677 1659401125 309976252 1875462261 82127230 1457560828 663342905 1346188699 440247208 895272217 221574839 886391610 135462298 643434827 543610669 180584184 133410584 442193556 505831925 564070488 725591855 278831128 392114171 1778763396 31080267 1076323058 982529617 1276297067 1377834877 1549937643 431038427 1642729553 1061855119 741014678 1370708165 1143982349 51091857 34051070 342687399 491339064 781839638 564262238 1377730673 917301935 1207697064 1921341341 1097886118 1341107647 216051248 1603718043 1905178135 941643102 1882549170 149808657 572922850 1766145789 1226131715 1555452466 894959207 456482943 957906460 1325997633 99212496 19761578 67012310 1322437012 1016260278 118104166 1209004433 1358947677 461959581 1990844071 1923209914 1839690253 760662357 983423329 1613547945 1858548475 177047327 1829599192 1314782869 82225461 623758646 1049848390 84550470 1196681495 668510530 1310682184 604650312 1563469737 1767165126 1562556771 741983721 1718893973 1434834700 661512383 893847337 303611330 632132900 102851769 1662559006 1094092481 1946212191 1438285271 786299085 559390900 274224951 252363382 270455726 451272277 81962573 1585238594 386014090 558237570 487603335 470564559 1754919064 1156113865 1781246742 212085727 572099953 1400928219 1774642497 1314083673 972338544 1061993549 1975596055 1866185880 1365604878 460245307 1821554000 880680235 1554337787 1620282543 171481857 193153223 32189794 445706807 445516604 302645519 896979083 379995529 1887884112 1282993172 938233098 228003798 1753557730 545668514 1384117662 1387320823 757754240 1956217614 640765394 384913089 1122817639 1613103937 1446906637 950930045 1331806168 665027866 1411175351 1005876519 1545708100 818029489 478675413 1717189956 1011182712 510865206 15413114 1456699315 813510724 912392196 1836694843 553911187 47901720 627444293 781914985 1801459449 1173112806 18548998 1041296624 1930867045 1974766612 1682062017 168296485 950100602 1147682305 1615203121 1901030646 332004824 132747338 1164722349 1337881342 1678455437 1982751837 1816556755 1248161744 846450900 179938312 1263574857 155666567 993449036 28483405 1992361409 1547360222 76385124 472322053 181791558 1877844572 1645434858 200340556 771657547 1428818255 27623519 306235915 1597114739 977724120 1453918219 1064834212 731271117 1785923042 1197581549 1895993465 976320736 728553338 1731261654 645393842 1976715081 430228905 825332153 1092806290 585895471 1818781188 1121289694 430773232 1218657762 1197674817 903095284 1400449319 928035740 401046494 1600789874 1699693287 1829864748 1628413392 5929201 1279495838 458653863 1312363772 196846401 1189924980 950803165 1394427950 938434796 1927123900 122981287 522212801 425034093 1952212719 952441706 1250366246 897535360 1538337176 921663785 18825053 1969110407 140321546 1069016221 724722043 1393287217 1997051961 1125768536 846593442 1549261599 808149635 327523186 1407707151 87645472 786177048 572587274 137008225 1976102027 1523390439 1531436174 767053175 1303030690 1506933812 1289265975 1728064783 1311662882 94224032 830947380 61714594 1632561208 1752611164 80539646 1454187966 1745449062 1002072219 31426360 991252630 851640531 1157194895 1837846071 253418481 1965344529 17885608 1661125631 1905506353 804062656 86229257 42514577 632681034 1609619695 1426467102 1399734208 765166736 785917265 541516535 345747870 97580146 635740566 1176695249 11811091 120818125 781822765 92350737 1575006091 379788178 946939307 1606432450 1371040807 1798579837 616143697 1061403229 51998317 434004577 1079288837 1565640299 192027281 1883351492 1651869555 87058209 368548877 1114005601 1513525310 1768283085 1879172337 151958926 162315971 77436558 102055424 798056536 1254131807 113866514 918874661 35954571 58733602 346397103 268259100 1005672908 1952829552 1639299906 656769096 421489600 553219486 561283764 855494177 1632508322 126924063 1047521457 1368376165 1631309969 1134579666 1736925042 597831922 500621327 1357724478 329520610 652580253 1520040448 406957167 754635676 170613335 1661088973 868502189 1089487995 1549559895 927235791 1435885097 1817818994 1932908698 1241231001 1309635251 442194146 1662720600 1862854737 1003477909 370731128 1347879410 982918323 1418252585 568771927 466744644 405348602 158213320 1064576565 905969928 1515937797 1394097174 1558550180 888494596 1801054340 165702207 1059107930 1314659665 1034204396 1112277 716735911 1961440186 1436997373 387071257 1746865235 530744725 1696706507 41575732 45981677 1412077595 1045053641 416712804 612473357 27971963 1834965388 1181245283 347232958 92830341 1339458602 1411809522 998800269 707912750 658423047 409866800 1596407345 311993739 575569007 508031626 1626653403 1609773402 509143902 195905665 1423729939 1946141275 582976921 1023111525 329402351 132199780 1064687257 375384027 1544277374 109740897 792096831 9267082 1990229211 479578570 1190512364 189978521 572408911 382487317 1601788042 1571209179 1090400066 112727441 1981075978 539323762 424721179 409161336 1047355388 51374581 18934737 1556499289 99796597 1295181027 1355156915 682773518 170808904 1684559266 814973297 1235496160 59943292 211767022 1197753408 704556474 221034104 1040498970 1184135044 1411546467 1230477490 1756543954 1794033784 684781884 1180269484 736950201 797509324 1013861813 1276273963 1222230502 1423023149 176145702 1126121434 1294474237 1732644990 1225918030 442171616 940318257 1908691547 612980519 477393874 576181195 1848476678 389853517 787948217 898746437 1094409991 1008982320 1939245406 131061386 273045138 1022239248 1887605339 67078921 1707021131 920391174 656545474 357046806 1934252986 1932819436 1579277307 1209792486 108965137 557915092 356783075 1694126478 1783833121 798954690 486961086 1545041020 1411935208 964354959 121222214 1112928237 1354208476 761686782 11674673 301134818 1770669101 1803436430 432196203 43714239 678192029 172317893 1963309511 237729511 1092709066 472371336 594776316 879478403 257707123 26569974 89270889 219188611 584485065 298570315 1913315089 220834538 1097525004 252792526 1765875557 361976563 1217147485 1739614122 1474904799 423872312 353817256 1339095823 725007129 124486356 995048604 1157203331 20716946 1673240633 1329521223 1836542809 1910970143 274746640 161430496 358262811 1154225042 419137619 384832784 1096012282 638326229 969317849 1394582596 404157669 1190152386 344623951 656950195 808544294 706600513 1874097679 400674767 34021663 150486342 754492022 1373117485 875493470 731494730 220682441 32696800 604728027 1893923073 1214734374 293787187 1657409567 1489481013 455217683 15672377 496222406 874355301 253021513 1592234688 1512681529 1222339361 839333635 1916839198 265008098 1183957586 426305744 1073552391 1890558098 152919774 1474227157 1924579761 303406115 81235531 1150213597 1178899584 812730260 1370896037 1064112735 1417458286 1117335461 131363460 1711245473 627261380 1620844472 18979507 495450108 117066877 893334807 748471620 1561817916 258532687 1970810980 253667903 27888236 88335429 1437625488 454193979 1161887819 1180699937 607113752 488631328 957796049 910519866 569866858 108009646 89419449 1382597117 1331422034 1006048535 652571754 301273847 1137411994 216333578 928535226 610772817 235313084 1423985333 580356046 1128647890 24973305 142173961 1387180577 1995784284 248358215 1415068812 84119713 1685983702 1869262791 1098523883 719199991 328892894 1587155210 1676996039 1239412760 9538419 1637522036 1181348560 1392135535 821460422 39913447 44707289 1122734268 1177325440 113557218 51269493 1788098257 348870302 1327771177 220970654 1477518191 1352744481 215660966 717215119 1201045117 464019181 132283931 1137681181 2519234 1854063073 88721415 721719224 35472318 1675876625 251231615 1274885077 1685415043 1888753650 308749989 930066930 562730423 348663435 827290570 1685464690 1525988874 940847787 1589250534 1166603482 1289718088 769538063 1387574135 619752631 122282543 1603235101 1336967749 1175844011 67254281 1321768031 166041543 69773514 1028347455 254762958 644009090 1063819773 1930639582 895240704 191221201 1468570976 636510705 499971189 251154257 1199241128 848634623 1078444826 737222169 227139849 19292613 178989055 1393743330 1161527052 948527117 633833817 1781279682 923326011 89585269 970763783 99170022 9355901 145048165 117727916 79129414 1173395620 372490873 575654855 89731744 155646806 1470895558 280952944 1624217782 107406263 780924133 1875372038 1159163742 1629558755 806333216 1896385910 1856698603 678142180 75374964 1102958285 1839669231 876418432 1736792101 1473465265 1799744443 1826377369 296745399 1751430816 1835733269 441793563 1869158731 1767379034 1615189182 94165956 195550241 1704920925 249812761 1666445798 1985873869 1874030542 1626368412 619314353 1601918932 638048505 101389459 260768499 386950767 1958088062 938910678 314842082 913562698 631096260 1191260514 502871150 104561524 843521308 181764870 253823274 447468475 17498138 695616837 169143557 1637393523 163322370 263309512 1832943763 1868243295 513122273 1351905913 1706633515 239669166 830790676 178464219 1841588097 1468839181 279853677 102356595 1855789947 90458090 893783624 23148380 1004020787 1524879884 1214408893 1506891936 1481957759 57930200 1688656805 1735781033 357915026 1558671294 283914221 527058583 1048581169 447236590 790368094 734041283 167996236 1303490366 85947195 1874629750 1543159532 769254223 53093968 1237263980 90609755 185463997 1192136927 1946399701 275922086 85920550 1969548080 1279942873 1463316785 1036473325 639351160 797790896 946919876 180524317 386088280 1304834902 1739195610 670002500 1831893484 640293130 1117239089 474777929 1374334413 1285235325 1778268295 1312797959 1012381426 1173944178 82052181 917991746 263724509 25178287 1103455742 1455861435 1971577987 1379377827 1394298337 1793642419 511837051 710131473 682632095 1151188211 1507922368 1629551970 1331712527 1894010647 786903223 923424488 416529498 471313058 1563717618 1533768587 946090987 790568382 671520263 576875633 103366340 1683901688 1750819810 37934873 454409785 14544318 63113159 1557865526 1322922105 1887207498 789759705 569736793 1533366268 1301596755 1279868265 68514714 305301317 640306985 1698066683 1637013843 386833983 337486258 412954683 803363481 808799315 1976672300 189648419 1754890301 619757033 861168681 184282285 575639724 397586720 1935102094 466090948 851996505 1802162764 381720459 262378382 977601220 121444308 1052138086 1547338012 1654810575 206251193 679722628 1723325288 511552509 1320029612 1273908322 1082704 1706863595 1611394579 414037386 362743427 272710246 243226037 552391845 27600546 862983069 1413560525 64399183 1438622792 1811147244 1999501276 1904713740 515660100 1654180391 138950550 778038482 484297962 260394857 1830176567 31635973 1915205431 36427759 563874953 1491047070 400496620 1883904564 617471743 401579323 1443284510 81382674 815616708 1806027936 354092919 1058842744 210936132 234209816 1921825812 1624496656 298608998 1212964955 1288160252 150626626 970195046 1803820351 1804807016 1109145595 434375184 141621330 1369540451 117068103 25773654 1137262233 6012213 589648606 480825654 406508832 326069522 1098297397 808088154 1769354031 1179680070 1623704861 1427898319 1533772988 535063956 1638834450 1767982803 309406119 1115847458 66591801 1522371074 256524061 69734778 345082471 60344411 1874541793 1454228066 347235947 16163122 676284868 464304049 41936776 1813547101 470316261 484101733 146889106 876825093 810171254 1245186502 1684913246 432041637 277382923 1161134459 1859939955 1811155910 1696198414 1351290756 1431655065 5604533 319654565 1350763217 1380491958 576178625 1420497994 1725574428 489039388 1147556138 1032318845 836275334 1016235612 1708603713 1300579382 910688739 1374667165 1770895642 1394790471 1521556270 500237086 57478077 619259124 37666684 489519713 896642046 1198801142 201976019 560314308 747515907 1553266774 1991969372 605636791 1872921339 1195248940 1986128748 301616315 468263285 1564219528 790655702 1615819422 449054724 1626931035 484571385 10174788 780026768 1395260123 1384841952 403438762 642566946 758914574 903675847 700045022 1378173697 941342530 1189564734 127332094 140143671 1391540752 687646401 740175930 797323877 532132124 1345812720 522761567 1727381063 1184457820 824377882 48160699 601193699 1615033583 1663980121 1050248422 1094480970 1067857 1060423210 1874507737 1396327980 297781513 130462850 38894925 1056696086 1034138697 591456298 287386134 1975481226 1781021031 414718228 1968141249 1025078134 1102364628 560833530 1822402010 1634496752 1906646249 197679929 1214394166 943620420 1022057810 1262554865 1544814118 489607744 779051337 447578892 1584088713 780119193 1508002101 1311112802 28963524 1805783613 1441575651 67858448 714996051 328230699 511831097 1002382184 156228277 145368479 1417100411 124369525 1170446612 371981391 537719406 845364974 6478142 296882006 1043044902 1073388659 1240502426 65102711 188459875 637832895 407226806 967511211 1085411786 1991315519 1747630404 445930238 1154944672 1776593927 104230203 449036674 1696968727 819226253 777267373 61316175 1821608436 933495649 206684654 1091225199 910381525 1377131265 1463206589 1448100930 75012590 1322201082 1744982935 1118057491 248106092 838001712 1035676553 436565967 1475834607 1442903359 1404077177 413762744 1286735229 1004223932 859692982 294196252 633334211 963923184 743232925 182819289 1783149436 1520500297 244135463 1457274223 306512297 450820116 401015773 1216893821 1827951381 1864222361 517511102 1902963970 1038939794 115010389 873537813 1287045886 953012100 1909214365 1723611852 281363058 1204634075 980205380 695125802 343885655 1984429312 1554818783 638081906 470279874 371258318 1381314831 653099162 6924105 754331479 897234624 1464198327 1060843776 1348054740 1865214100 130253948 1028522472 1581952812 647765050 784002793 473408958 762775438 1657540605 1760454843 1715787537 1419271322 1336583046 1997150595 476421748 169304777 544792748 820307403 6250440 99611530 1458389308 476530313 323386199 692220490 1129629474 330310303 1446551969 26864098 1794508629 359912096 1227435189 1512239080 490166043 108474012 946708244 1137931092 892476804 1420117201 1900706529 402533761 1033088395 1469010418 1821805082 222187792 1318677364 150743181 391492568 1863470111 971050583 397743008 1815597992 281956243 874273320 138984190 974176732 3902794 321810844 273245052 1883283243 116319472 633157147 963234783 1481074904 1123323190 1071708794 280299499 113770633 1964185597 1700416699 14477162 219235709 586021445 1336003931 41040790 808209236 507197646 44300323 1199701803 223184108 1015350905 1597444810 38782099 1297307147 324234482 30282640 124000231 180653627 204609835 397245282 63936869 173445658 1030402429 879688003 1654520561 6241970 1951396796 1934820059 120012602 1768098744 1487753109 134489763 1987334453 73774553 1323010045 1880891594 734500140 1830207690 1925191916 1934201943 53391797 793059173 1384163104 1944690247 90366319 1708397585 1827489238 66882901 1889051211 32099072 464128183 1805504431 58061082 1494530611 537708785 1712581642 1500772580 341621932 1499918053 1620785181 109720676 840187513 1607791296 1949571480 766478418 783317692 1682979425 1500978557 466041734 1460687693 1287696851 371949882 106263217 524376307 169156481 49145887 85290243 1996645718 116028788 1974341454 1881261142 580156970 1632362236 1939322223 74687580 22587373 1504420216 1427976511 364209304 856854620 901278043 326446331 1697042133 361585690 128534162 316036902 1144903382 1811513587 1817015458 1610945115 1124717631 957228661 1982894996 1230980847 1481604967 4567828 1280126733 1566895209 1213546 1396155520 1393753014 1734991039 1976312489 878631602 1526829613 1903516420 901218974 883766180 1184009282 1265428277 1740620800 85287325 1591874608 1290179284 299389366 1720408769 1606216185 1444292747 1384438707 1275747994 907754213 361672689 85493006 743165561 1592653535 1567097972 747733388 725296620 986509533 601463285 121452139 232778898 188970675 1950280980 1111410499 1715800287 1706313751 12629472 452082819 742839385 1130574101 45219970 680643061 574965060 1335399253 980032426 147890180 794131789 276841525 1532328887 69879782 1184595737 1894001575 7889140 1927761297 1339171462 1574987111 528011037 64468081 414012995 1129474321 38436571 646791893 1318444996 1841233902 1758202391 886761634 1400064005 1623348215 1338844452 142903389 606438667 1384064421 676062801 1181403726 571980025 1656095226 1329293905 1366111813 1932936750 714139143 1288507947 970048839 460657070 1296397086 750326487 1799828531 723900548 1278337523 1716812963 1137913543 260328196 1607765885 1784705435 1578773191 1301516139 1395424177 318051176 554096495 871288743 1656895628 549516235 1477727409 893476400 1225579035 511647486 1465456425 734190612 1840941391 684084589 519643714 407596885 1972592535 1489692552 868253954 1121505972 92535390 520598836 1845406520 1370872913 89928150 835836414 1631201108 1697694035 473058200 1062490650 851726525 1868482376 1380541825 1405823019 592287471 889953804 1955339253 70014879 1783430204 1033434639 434178717 1101402980 1767625250 127636459 1785487568 139785315 535233343 1610596455 1629477866 1403487297 584618778 1722013256 1924086132 282541649 945402520 14014282 1118378062 429119979 1564224668 1591436261 1491610628 268467544 1312434989 724668804 1674290562 1904722459 1614622608 1482146166 1827253689 1250569163 368097156 113948757 204488494 135722405 241585215 1989976061 128024072 776818558 1453088867 1757501937 32822206 37707645 1332031544 1956908337 172765645 129950415 1823438970 1291143707 559070393 1240179989 735096319 50681020 1508647532 47531307 627866176 1035454445 1804770117 95005135 370116962 1484540158 1345574297 738214117 1598488914 1550062790 726452874 1840074129 1392555202 854476945 469409038 698160421 464495233 502231243 588384417 1796526777 311655931 761150061 1926477191 135094901 52293767 338063936 1227791241 639906438 241261307 588955125 539954096 869127482 1624409569 197240565 964132616 1994526531 1681780722 162223264 585256999 1132785987 1712286053 1311709872 825376467 957357607 18703168 1294785504 1655518027 483198401 1797016746 96418795 132241529 108672677 857568855 58718719 96283929 762378974 249299006 1176591521 1402285411 490560313 1765546645 1942239506 1359687794 1242472566 139480070 176336762 1089515448 1673777143 338560025 1674772446 659079482 50846078 838998670 1484455948 860720036 857701837 631757804 368754414 1340900237 281290901 465173208 1473141765 242479929 1322742062 1384376836 191280209 85121035 1633675841 1367871730 1339922797 124236153 985934726 1134678655 1336440299 80923643 1126675076 1512777060 1170439090 652968571 1851337084 697727888 1312048052 1754699513 1536726557 649020351 467935900 246944745 1280778154 836690313 1587844982 1562069055 1301863520 913503098 1804548983 477121934 150396285 1995829192 414759320 1784072126 1216217273 1754682117 1760824630 54668350 741877123 949781280 135591993 1868552198 315074691 1306031082 374037120 18928127 3758969 1686085171 1773627639 1393001877 187621874 94079891 1639946622 1468400027 930770203 1080307955 882985433 85150075 1993811052 540050768 562272008 144207337 388396311 977031327 1780795814 1604613583 584229795 1394136795 1659281932 1326106917 196434427 1794873924 1047175467 511509117 953421358 1421212586 530437243 809696678 959814109 156581234 55214907 1147435982 250661124 1695161528 468352360 1181431326 627985834 1351337793 1266581400 474313237 1891388560 1828853407 471036925 132301222 658401086 104349090 1736914804 1242630880 1498485885 1248713087 421254149 1694920311 896103363 1468429615 58945779 1849524720 742158552 589383022 511737749 1701972660 745964255 566952655 701924993 996625378 114630534 1170277353 30573055 742616367 374131497 1297154455 1216929604 118036408 978524213 1687966528 250337629 1636925298 1792315618 1987252432 732072530 1143317854 1088481870 1153326678 690754516 1984585232 474272644 749700294 1686626303 1216431195 1339083315 50880404 770920207 85047569 617833058 1472845199 934189298 732463592 495638903 964762353 1475079958 869770399 114433159 544525913 987806806 1092957371 85008793 1238144434 582399021 1877324410 1077913217 1314471550 873158615 18911439 320314579 1563913130 3496670 794587222 166129775 1542639325 11018416 1505213090 1593519728 634454974 1442777010 63869137 107300173 229482660 796332728 455455427 1194245012 123929038 1325225826 1308678170 668454950 165548983 254151892 753463742 1403693417 836550912 483304503 334122985 3538813 1356463117 353034423 323853391 772892598 209047445 1118440612 939022373 1751686769 981975380 296751814 1197722848 1616430353 1739528823 1261591984 1576246877 1969011482 57924712 31702304 1015772845 34370101 1209444481 176967366 702825050 1374993463 431119258 1456288792 631203231 1267670169 1939593294 965326216 1271208982 1148572763 1318360638 1595062372 1921465360 1527408082 566019336 713004084 1131611202 1547994715 1009755897 181850401 1016941419 601801072 1443442385 445704648 423328905 1353883448 329923303 1439101750 1388253548 1539367783 1616069115 91078597 766877597 47188372 1399883740 1398080828 1167374893 1191993386 215923395 291100226 193082500 1534284032 1886162597 114547859 914208466 304698284 680068295 45819667 1852692998 1689824191 80186420 722150769 144141614 1523628804 1167855416 567470519 730028603 1497778718 6572268 118282150 889662852 1475157734 61877098 1656540448 1374862458 1314277190 907137627 394753702 358786927 1123061021 685853927 551869426 509861405 424532875 518933636 1424069870 729231159 1199001930 1322405888 434440508 741342473 1402592307 1156591276 885484086 778737462 176963043 1452954604 1508766064 1674741760 1312043223 1479564565 416920963 639717309 1393958015 73461411 14579766 560751556 833115389 261849819 919538482 1956176410 947703745 1471407907 318554166 1372236619 1990341542 1742624035 101467777 1041859824 917546274 388424637 1783202296 172654933 1545015912 521202733 951392394 1721978955 1974157337 312674810 1249237066 1138716911 1792239374 1666158029 1778434219 1038713740 1592135791 1645530336 1599465295 277767531 1907380154 371520128 86460292 707600250 1842928034 405014457 79836869 1685785928 154843 33820997 580162103 917701117 274761985 215880750 1090356049 1819777897 737083482 41748442 1394273203 563757170 206939603 496026620 1702474081 1999178977 14701000 1333424651 890409068 1606836790 831471339 342390715 1884604321 591367844 713910842 1971064612 1298968094 409355228 228595421 1231321314 95141155 228750263 1117658662 527819609 1146451379 1392420647 743700358 89323779 1064714895 1480783839 131072221 311504449 44541009 190528175 807531068 1599531441 42223503 822232068 785472443 932632571 281585209 1616943781 1275023285 18705881 60827977 1988934126 1989770493 1359796070 250805705 70882265 443633735 198463211 299632527 1561292396 726282819 1446083906 806229394 1469983176 1535407684 1870944288 803283367 1518996256 34965088 700340727 1709524431 842496156 152388519 1751747933 1664728223 937860961 536896855 1946313431 407321094 1811920139 1965019312 468149070 1653370617 1807306156 1827945139 1904176321 1878188420 124095225 102639532 30337298 1685387620 681438702 1476421203 344133366 3938230 864345239 67594005 807221596 235857846 102559093 1507562322 1945382276 945055248 1659950840 1549646561 462299822 450328152 86543415 261129604 857649245 1750979906 78665267 1325798314 1256866874 1885971422 1006259804 1013559546 1616676193 1130355028 968715429 1647013491 668259000 1650154131 975951045 1012392365 1654092360 1840296283 1079986369 313830307 76154129 1182545461 1821392628 1874052756 127600708 1333859819 1276215668 442416881 1784187970 1215275435 703546485 494353567 818771692 782211751 1820151880 75638565 520699525 678928036 941714462 137375717 1809283063 1910429891 1636905559 330058414 1413100373 465372956 1342450778 919709084 158185590 274953499 1233539390 86856070 1457498959 907448369 1960908826 1437616019 93824539 1089640845 1880032899 1878012508 157432631 436095735 224882426 976204322 1218307486 45034306 904359238 1739007010 576478693 1846073700 1728899078 238278107 1609019942 1218320989 568336521 874636666 1683693944 1910787298 1794345749 1841879533 38257148 880401490 1928735603 1495756107 1787849858 1742160780 785888477 1881674396 684317976 518437727 1612203255 841750607 954533462 1837085681 1817954928 25357299 1734636338 574830518 1764364308 163631382 273420569 1345779737 401909488 1882440510 416617077 970246008 609593527 100311020 733549658 256455627 1794706905 771806805 1136857116 1575958859 120079263 777223325 1170635990 905967739 511414072 1854953965 1424405466 123617326 549220923 231455279 1813219358 219692203 256812577 1400372047 794522720 21176884 1564003428 1067943288 1219472972 1965912916 802900149 1636090049 788675275 1412493675 1588917420 1522224932 1668949301 1236140676 146548089 658322768 664615886 266627351 1435546092 1835251875 1172595090 1946960163 1542722192 449516907 1923093840 91943114 680972185 1588829550 164151668 937784761 841717948 958674387 811477996 258237728 26617674 30950967 76666995 682034174 1519557367 865342269 94527848 960991139 240083553 1615993500 49648166 386631641 126832619 714264052 653258991 1562378710 402032278 1825854080 1361855224 1944754469 127887338 1137465416 1889213935 808859522 578811317 53365602 1746644282 1420529264 864556341 410638629 1678766991 743690366 294105948 1755433985 1425724540 1813663314 473292606 1372768739 627170804 713376158 841278591 676818970 1100007798 968111209 1391083021 1753266788 383006271 1793115298 1431637220 1744861494 1590386119 1559524557 734843261 1332116405 220900431 1313654577 1237998358 1967544712 586700193 102554698 230699693 117983535 698761416 524805640 1873417520 124485955 190985305 199226477 1349771045 818156109 912602634 43565987 1494975078 12610431 1011677196 738574450 1618393570 1394683466 384206099 902547141 992061311 1974592217 314588050 1726904572 1159224973 535488480 893075500 249739683 355549543 1479775692 204810732 586249235 1597759227 903572147 1111054874 1323693098 880574453 1302040179 1522919574 82861850 120196287 288038559 126427836 1467687716 153165341 1138105031 58778517 1771558910 385304848 442984615 526622403 1377366159 270093184 841210452 956787082 1429318156 1376698931 1849862581 1679057838 1732248473 1182154625 1883868570 171014060 632430203 639957068 1282068933 1956123300 1520531521 436625463 1331559225 1603393370 409338101 1619597783 1729821205 1877025816 1772763123 720442588 1935804332 1396838384 1105747435 231305299 1923460786 335629945 501398482 617187589 1292417026 1930716637 1993886519 994795959 1462290827 1578651344 29466935 1198675748 1749665403 661897137 1838632815 884250687 470536788 1211680687 1320876150 1802096012 667590408 1730214250 1274210146 249927965 1459756418 899489620 970370552 1248077101 148844355 76117986 1479382399 72305141 264264283 1980780880 542009081 1556681308 1764013869 388411952 403993618 1078821047 1967063295 433460552 130013146 1569245049 1095357688 1968645960 306012087 1565894475 1032842999 1626888236 1220506838 1700433406 1209618838 347233335 1950361370 521891607 1246722954 773248273 1769968707 1395567309 701882611 1101867458 1320388801 966146893 935164689 1862397881 375344552 551694909 103326184 779338170 1630515955 70389478 1212798721 1760529100 1492150878 160672761 1581691412 1798162965 1726567235 467050762 1277567552 799590425 20000519 339702741 1146823759 1970361889 861594347 246063065 596126513 484079406 1641630373 1298009123 1585946863 814535525 116672367 373627903 529449757 492016919 925322812 632775941 1271355088 408355118 555681770 336670160 21400570 47832648 497342920 1603091981 1698511964 76426507 70142742 828595867 876016931 90143260 1168298608 22840689 1913021500 29892954 121420105 361664365 366488711 1763050477 1659673487 1952435573 430102353 1776345854 178579828 959552110 120879124 1103902639 1592328050 1392234211 1512257756 526171 1728904370 1533658325 48358818 78763642 989266657 1599387133 155190148 911925750 280499352 1031207078 854585362 1448797959 906564118 620123213 1331207264 1027984223 981787577 1697695975 643551051 493977416 1502647899 1073653404 122839621 1681227726 33205513 243718744 637646716 1478049914 1635952954 2420824 1478576084 1217373675 1536079148 1379451254 1296137316 377862157 831354738 1451327463 1289787906 1111854089 335050892 144373267 413168399 1241615010 617012832 1744375663 122115584 1598800408 1294587989 765666634 92777823 649752239 1839320037 68133795 183496317 1725041901 311852538 821143032 1055608166 1947805491 823563855 386700602 1017695518 212159355 1766151855 166349185 590021511 450022944 1617676648 1879809416 1561877033 1952727539 1876699035 1975045431 1046858900 346228218 1571937445 1168974483 1945028625 719041785 1934641117 1890322800 1368794024 1626477505 1958456594 1552290340 1204035758 122825484 225949723 112160275 70630974 1049513578 498860876 940842843 1261672932 117529082 1107192028 1851694442 567552026 577385027 1584020209 129429058 382628917 1313235595 1956990840 1429487817 1659463812 1381444637 450978651 1457008789 100486421 238136119 1199847940 1321796796 1864613624 1010820885 726603487 921165733 1133646368 952553210 1033326007 1056793694 2066787 1532186883 1997636536 1116256070 1649715964 957344915 820466863 69784341 1534729941 257003423 51729750 1917358858 1570239018 8720590 1199363026 1082219181 1242681578 1650341676 391744321 1195684350 1888477795 1591592260 369997498 1605607770 454929497 1096600984 379289854 1588575864 49154193 1412615860 497885909 1903737331 797319094 348038797 872509752 299551410 1305383711 1692976614 369335750 692630004 1949980037 421065500 462505213 1372735406 282302441 1661868238 307470938 1524984018 1164726265 699215259 573184719 905720411 143323870 943182216 363844532 598253366 39783200 743134385 39345582 1941453744 8266597 537231490 1697707427 805585690 885270286 422733530 1105137099 43170349 115710144 1474472849 735800352 1918206532 1895538348 1198305564 1143458289 30357140 712690153 1450929226 1555341157 1877416417 2660836 128525875 635653180 145984706 924224443 999497711 744238071 816523994 1742632096 783583652 610494089 1750898692 1320815142 160717867 409000733 58601779 583451397 1514137832 101772127 551677892 841127032 837572478 322400775 589181731 35878041 1465859063 619538870 601084545 769304640 27396378 331017314 771965476 8438604 966670493 917950181 932663046 1966168203 1662188251 1749187039 1561316650 298288255 212197480 1164731693 1619103396 372915346 1573732426 1677705174 956366742 940386609 1779477301 1508044633 1781513640 469566130 1830445407 223211722 357960523 1148820821 842750591 959045067 1918125461 870146968 1290062380 542607288 878585571 109249224 1460557468 1811248617 75417427 975262070 1412952007 1489250428 1273550324 1625149486 506498473 745170071 1998064832 80230898 275391597 806947925 873133858 54868897 167508910 507163849 376951378 1997954316 730375570 734911900 999291489 1573126160 1693956967 769933301 295789479 836535698 1312540588 1174375049 945784922 625614407 838140017 873718700 1600876476 103608376 215485479 726943152 1728757861 721983951 1472113222 1579339044 654731200 1747504818 238803321 1527865057 1654890066 406312230 35028905 31841444 256782897 617920826 619269695 1256074385 43563337 165743013 26007685 339352815 1002278711 1191064624 1513727864 1948063632 1816679030 204384232 674298683 1270071858 307992607 889784161 1997015009 36750468 1611768112 1321644582 1468605863 119015663 921665752 1707409183 1646880720 429072169 113721412 1534425976 313429964 223020661 4863154 932699659 1479095045 48426490 1098442671 1357619082 387779305 100721381 401200057 1901507168 1901301364 70395439 105891399 428116398 1340467296 266400358 1317900559 1189998656 155667177 782185022 364159589 1624273039 901200684 1285825340 1184198574 400597755 1714897509 1150436337 1935023731 28327472 1373456997 1939886884 813543482 705068394 1988313373 1911986153 62687475 228609029 1865223885 316403883 130116196 1619041601 386799321 88523947 47157998 1727266616 207440656 1217574908 769781623 363107832 1999759929 1133941212 1987380870 753476965 272282903 1024095795 1154074719 1987180411 27048484 941614801 1868024235 1400505480 734018036 534084068 105573873 574847761 298586572 20777699 803456789 16326809 189697934 786089337 1635368409 576497254 727129635 1535042758 156280222 934570290 605134018 926061844 1297678121 457410298 60003055 1137575342 1210887262 184802310 14187489 217478333 24499072 41235972 1159093133 1892523306 1441741451 1893111169 279123726 1399831676 320475281 577710297 1273125726 1123932069 594037105 1462823659 1910021405 81921865 39320913 489667391 1616964623 48117486 1424237680 74614992 974179329 574432152 532025289 886698736 1712007494 1742912551 1071501045 1726194982 1960390883 1096000116 1767430953 972000367 841039774 1061688755 717627887 1120163499 314036782 1038103167 1697873795 1587162508 14551588 144427252 902502518 1924572992 226349116 794339782 266756735 1843313738 842457267 1690994414 1917928729 1816636596 117942918 302470370 555851683 1829950411 45382920 1627352727 1408661744 1858290154 575869194 1028609048 682806872 1416908967 90297802 1400434759 389588817 256850936 291054277 87462612 1844013443 305605864 84406215 599032312 82695208 310755330 1393372094 349451942 6585420 88345712 40446355 1924514148 1904982307 10905624 79500869 313350341 1840856034 124883788 1940703067 1102034129 1835690293 369088613 130643176 371013517 1785997579 73457330 1771448275 28102748 182824617 62502551 115565359 26838059 220624767 52487925 478386722 303319974 363243254 1871758815 652771915 369828673 1960104527 545734621 146859173 1717603185 556640245 226360041 30953526 250012630 203760181 1824172944 1352046759 39450473 45777908 1335206286 262980341 1831775487 1261179967 34428615 1859878234 1444004583 1949447518 1827959944 1323358993 22588636 1880447868 1801745715 325908609 96207473 1526020881 978680523 466036146 1338641759 1524415143 612895318 908761296 81055387 839255358 792231173 183584369 1043015538 468920468 1535631127 934982363 514698376 723353764 1197962703 198990214 1984533731 1084907670 58868447 1281054665 886871539 1739344742 456930010 909460174 1472308961 111192076 1235368782 1568516433 1637212956 66565656 34552578 828371067 1590980798 499964247 1737132362 1524552537 1339219605 381879886 1708136905 234751494 850800353 1096284383 1169733856 1365498728 1819638146 220212911 1564488941 1656688228 1305120580 1475873739 790259245 44508470 1067734832 1247189254 953968643 392560144 1358381329 41853776 1961076577 848110636 108419431 1848145506 1676481702 1699400228 200626105 1266130415 1076469116 1539845709 1648010300 637122372 1774597202 351327005 1733406754 796847410 1716825732 1405561252 1017060320 1133831025 914765831 174697251 462221115 1705025075 219205720 1529955947 804730680 1173174362 1922516090 15628360 1215028137 1736109018 863738996 1323447567 1436770876 392737049 875364146 1637396980 1658867464 1951833262 1029759040 1159394115 441471985 656872593 1510721119 27395091 1453720002 1080063203 1432956342 323296673 66410579 200238524 497993923 528631693 1905263599 717199642 58587639 562510630 1890374003 1833620081 578138990 957918491 1422245450 1441877985 133882409 711532677 1834615033 1009246555 201446008 1345998848 813596168 1231205047 357909315 1255068152 1888077640 1868630433 1282463242 1194313993 801209987 567935935 1517610666 867620565 768174459 15604588 1396252258 525954409 585320582 1307356248 1088465038 328210936 993492680 1666604027 1286129427 268254482 960998363 1420011835 979787158 648129748 281774741 1181233166 1994128595 1095370908 264954564 204554261 202955412 5548555 73184694 1485418653 1199862548 726911032 53354588 569989565 1594531597 674045398 438110504 843300206 1199999806 1023431085 3172805 140981195 1351642021 996665485 1807585222 490287799 1264919966 621099936 1910299633 97223475 1269229683 44590726 1278456640 1115874630 1139961633 1543411204 1320428890 1342917044 1548959758 1246129935 680852049 601338657 1973040967 586722988 1171328221 1420088915 1260768385 1609438725 115905472 313284542 485386161 119078276 454265736 1837028181 1115743760 114367309 179832331 233180077 735467245 90131964 330403552 4696927 134722689 1608860191 973087908 1127200673 1004787746 146033150 322634069 406263856 1392163084 1003486117 1007602512 1217720402 1590209104 31447085 490325668 703493840 1640885809 606231139 1016778381 126271969 725309415 1471044116 1815816502 1841053174 1585411425 1995648832 74233251 173395021 1938297147 257153154 30608299 1925536187 1866013344 1003696207 905253212 723317442 1149729356 1227887280 1129581297 394408791 83889748 137183808 1612129193 1674098851 21147244 102454860 230109042 1662033052 561202351 1246887422 1640821373 1286511765 570447889 1309154226 980081290 8375665 1157319409 906830892 181770685 948132908 1163984045 212378984 726185446 882513741 1216075190 1631438657 1605831182 218320897 711842288 587928830 612729687 795732035 577628989 77375231 322347237 598776233 32346443 552456278 113325636 593548793 1799343699 1754147008 1880060557 222307940 915817585 712658198 230683604 73136994 1619489090 412454289 873786253 635989486 624833272 1599971698 1518503226 1840908461 1083926707 976850759 59229357 1795768994 1564779588 524475395 444017381 142408577 601850626 766364617 593701161 634197068 1318820895 707026796 1227745860 970680945 313690156 960322768 1192988884 1229507740 1672980965 1423672488 1155161085 1144986406 1836126776 28947337 1780975892 313476399 1481435387 1151995469 6901211 417878445 128846228 66130567 66163790 1546142167 443122313 510181170 1541067095 1044972938 1276545787 134768255 1679170005 447883033 694311403 759432216 1418563977 1008001558 1719754983 464069213 90025649 1245252300 1887741700 1245186734 242755057 1576384827 1126650422 23730948 1889861225 460602160 1028242769 1896762435 878480604 1009605348 1815409353 944644394 408263866 111048017 1454825563 1949330961 1156020955 583887701 1936615567 687707311 1031770733 483443321 1447139527 302851062 1491444878 1019410861 766920274 1581470527 117179512 507178325 679173612 359934569 83563151 1805824033 236181868 1825940727 118942545 1264424636 1575219513 997423148 126546335 1243145217 1942067541 534810201 1354193233 1249409456 336657513 362730539 1833297156 125789431 1050437850 717584241 609232752 350093728 1020435302 100677629 1369504588 1787355575 1534664507 1486684100 147050251 66354470 1846618668 83129753 1872178503 82800535 1909070479 1991121047 1199741523 1336806343 841060546 1326287857 432467911 635644439 1861098057 1786661143 1885053894 50271921 1908034 1570867401 176061352 1052345883 140967993 785294103 1402439610 1161403294 738488083 624460549 801275220 125668942 111144648 948325470 192023411 1810279667 1031455222 64201913 1745596554 793042052 1907839311 797854428 129848394 601416209 124142284 414832656 1237060647 1837756693 54010151 974630892 1888028613 55918184 398014644 64089964 1108264066 538982637 701900418 363220027 1700385930 1440388501 987680575 354177502 1566057442 951341575 1302502971 1758080852 614137593 186474545 1674799117 212250498 979516596 1435154779 1010104925 961881342 36570987 986763561 1376713997 1126147985 677036605 1430724147 100778876 417581569 1486642330 351309872 334187885 447422747 890292508 1036088302 810642773 443194789 328993154 1798323348 797372290 1895050595 602181274 99875261 1505647799 1216318866 138866157 1032963267 1428569364 1118382752 320634397 291190640 80264093 209721736 1277954200 1309494442 1335869720 1954990804 592734940 1289164948 225088725 79377270 1640474819 559276609 379316368 383283678 1595364910 1189959141 826478466 1924358064 840798840 1623850756 1671925010 1442980113 1576242368 1030089160 511815330 1715108524 63052426 1940384693 686007627 236203175 84091685 618788072 445924910 1362045884 1928282513 1781794629 1169553040 373533804 923475928 1394641764 305427425 416467098 1953918372 684743793 799750775 1401799633 1874702933 1626229241 1178674048 568018124 1102596348 703115410 10998236 531355067 1733204569 375329917 98979942 1648773347 168230962 784987568 1884976521 252322646 1403775639 183417782 1614368529 1184574503 1965212410 636437920 1558108307 741204690 31079683 1863535731 1157671787 1837514406 400795875 1957422562 1091830391 128015159 1436168154 123020790 696033282 391280853 826136199 559547869 922635919 411857120 934877786 1021615860 60630466 1103108747 1806603427 1798123338 1355431392 1062895418 1981541119 822316272 99986272 1799269880 1458754192 1658094578 392990921 1342350226 1374146661 1550662708 1032380984 1774942535 1360601621 124211374 1902957694 649286126 99748515 451507327 1040566978 925884714 1011055196 1963202896 1337741833 1945932981 837335107 1250888650 901558079 496454885 901528339 109505822 1559350302 735585809 931822093 1659336574 387372040 243092636 1169947503 780362961 1585442862 396610515 183542020 470340197 24069402 1544143640 447067922 1927027095 45946117 546816436 231050773 1086513094 1472701149 1242105968 902232341 662959333 1040555300 1739567447 1913847982 1942113378 88538683 667892672 51619199 1647888985 1403478480 835957644 1159741910 1790850520 1079050279 182205764 423729832 517009492 578816279 607271851 987349688 602885680 3931842 1434417609 382429126 49877958 1981234045 613479898 1136391051 1306451545 1855585866 38623391 1969410878 748657517 1630707189 1735775211 543287247 1719245871 256184235 447422797 1219651207 1659662714 1283380440 231909468 1303029585 214947071 414115232 1726759416 731956562 992931510 186547618 1719306250 1595817189 190479459 1006240210 1978246314 240357416 839990606 444242563 1376748466 146442151 152344780 1267888208 1968369380 901002297 751111748 1556660942 1444289543 322873971 1812845176 1891712339 1542525177 1325024242 1027609131 1774434645 480570178 1242556201 41066228 59845946 1974512762 1033997737 246393563 1546335363 482331277 436873022 405091925 313093942 677230437 1245082530 757336504 53978903 1244041032 909681284 1174383462 1064926763 1810683580 1925495210 474104057 1107489474 100885532 139465584 851718164 1643410708 1464489825 1879327294 1270361704 1945060003 974399846 1311427931 4905948 801428960 197942019 103815862 200280674 680273295 540688883 605372598 993367236 1217919320 1850455128 1750703740 1124414574 947012511 512901375 151314387 11939274 176101306 76809596 338559682 1283590779 30211479 478025265 135308942 1673622187 1942515090 1867152588 796500242 1740091444 694068785 107928173 1597513743 1495497744 158386543 1701329604 1695778418 838659838 94534839 153667367 1832027073 1312454158 4122494 1435247164 289385083 803651357 1948148538 440699469 668106982 124249843 370025417 1006666663 1260356973 400236895 1484691927 1248182267 73859081 1279723368 967851206 722875675 872331163 1661919990 683320199 322361257 1009934086 841706741 23690861 558228855 1680366578 118225699 711896221 1364910003 1283196208 568535067 652673518 1572581290 1372186423 453338408 13280758 40293404 430104602 235822526 899476418 1690461575 636059421 236684696 791160193 562434853 1516408064 1759011398 1285310527 241255578 1273447739 1968630725 563616835 135898176 662853818 439824047 694127030 195736747 410566097 1406023251 1560646749 1693762304 1974558317 65836619 1118859945 1199261091 519175026 984657054 1092070846 949279627 1220479580 1991547263 492257553 1856539000 80748310 1283417745 271490204 1597156373 894945494 1556800731 1838411951 20909585 1377947807 254545137 156807760 40801624 694369183 850934790 89054723 1104935279 109474392 1649701471 651213934 84032708 1715538089 1770073878 1135810150 87229466 607247283 80397347 1036509093 1827726862 71944609 1528766645 1536782213 5209270 664700742 1808272417 1602365643 1559646235 1217589499 1293293945 1580555819 448053657 1547839081 1737363579 341371633 94724615 440814720 430426355 1199659893 550289111 80127825 1850873826 486838170 1648182266 1473464055 1622648319 1735411731 80711337 1703045665 624437175 1760954551 1627506625 5720172 1150253115 1632715894 670420913 811041883 1087597888 82583499 28631381 233408184 1663139318 329201390 1781247264 1253019248 670573022 1875971878 1693833967 1100999376 928148122 96639429 1033643552 631538299 583477598 534342169 105002353 58642268 122270252 38230042 1761687932 746707426 1651700944 1241710908 752427597 654470410 726943153 1422848509 1465512293 1814541041 1505432008 1346660025 47949224 1021087677 1675861414 1681712840 126623276 198950787 1410201069 1820457242 1299950162 190865543 1917096670 186110066 822403841 353090619 720452234 779922546 411732886 842722485 670668939 25937169 1589429911 174886234 1267648076 194373859 829356643 1994591228 1617222368 147385287 1661648620 975170727 1494045312 1562114196 1996258403 1022423077 1096343387 122881678 1221373864 359060807 1795855271 373840377 549926349 1565468292 559950442 1372330190 1918558910 1280402676 4769087 182808147 123125160 675438025 208745315 1565071422 850324258 1476393390 1759445281 1679680900 1323500969 1229184000 1827066187 837665941 56871078 1173627850 252296488 53129480 48567278 1348639874 28527509 1269941141 1707700680 1676899131 1643781518 110143381 1094883774 56248311 1482473570 865959035 1336650986 1487242656 1048767181 1312292498 15197032 1257512495 729880271 865521289 586422236 341841903 397718540 1909923204 1571025902 77301078 600105496 1627896979 1250928927 852401983 1533542810 1299496205 53558208 1414586670 421953697 1761258888 944002152 65735214 1871402268 38885925 121983525 1206392189 757361311 1311150862 546151196 1806128491 475959711 561348227 916157337 1205839982 1426869515 1502579572 1547681884 1824588054 1265019128 971224138 1901889132 1865124623 451637468 1005334410 570042958 1985180278 157346966 623601165 1252283299 579300663 237376404 48801803 497552228 108778671 87687727 472052104 1167687211 697565390 1783202966 1713838406 356210232 111679028 127702984 1272367569 1317519009 1554572498 627463492 717717245 1231676904 1892482619 1688941382 986082387 1610123594 140578849 1991416796 32682903 1978275478 1280114 656284067 1083075129 580580776 893660471 1131876931 1078133003 854955493 1072081009 1550185107 22642704 1769646398 1185904424 1588997461 125856630 1297583451 1716700445 1250740550 467618812 1123789294 1878204041 1185336056 207982549 1623203012 726793789 1194064935 1085842957 719888989 1037998083 1118525859 550680819 1039278196 1774809925 1633755947 1619858971 520986747 618149229 550508325 1375942240 1690230237 100693431 1251101295 1312392987 1139114206 692615107 1290765968 289214009 261831903 394022869 756832820 1385621197 124743261 1942168875 1593603745 1747946272 521479015 640185032 686305580 1241368003 1678183114 1804831438 1792048821 569977661 1432157715 1278321119 42352983 1953144461 1896470347 592861307 1181603052 1439216936 546071090 285220698 604126274 1685185295 977835805 1894892241 1974399303 1239667707 141431461 583748474 477805255 266174721 378433700 71409000 14120993 899912714 564110383 552942924 141280717 94809848 210290714 1785845889 664787508 1642448428 916683360 707140490 1448109240 665670058 1300001796 482228644 104886993 1846072885 767449341 561529618 1383774532 1745285145 308938210 1210690186 837469204 450369670 1794438660 1315274458 716544391 25388711 1239199809 583181735 925301425 1803310191 1136124658 919098493 1898120038 1346415371 557460733 415423897 841380150 1474144092 1122564386 142005742 139814150 275082534 624234385 97217494 121155418 1391683725 511263464 1357446301 989485222 820201673 420652839 1826954425 1270571343 67607850 994745234 1987115733 92996560 86461395 422813819 1018297984 1889771585 1558938476 1937396476 1640407975 757870199 347373561 55831871 1599250348 1821517652 1030912609 1741256089 1813848153 1305995142 218006825 1763581999 1279666911 1609690550 127361814 489629564 451692123 947563486 910282402 131162899 70651180 977890251 1125908132 57766912 1070886810 1212369526 333097082 89184794 954657463 1892035558 1879097621 447581789 502422108 78987533 355930011 101672455 1900505185 1386842619 1695444896 1566869689 545354112 1913451720 1182968039 1825021023 1375658621 1310329852 167166938 1827350743 110409690 1077449339 1958513641 181060869 55339589 936938125 91344133 978742750 1824002 424441214 920443895 956481464 168993123 652057868 1404063252 671415230 731045400 1759993263 625604037 484066936 999352233 173565284 50936625 1544706345 87017003 1086421015 1222243719 1315191976 249267219 1389410656 995059070 359676908 319376346 806089063 540737776 227232286 1743027187 632081908 1205975035 1744851188 1056523122 126418930 553849004 1225516244 630993149 1957912255 1896931474 1362038548 1570421869 375051862 1846105484 422290454 548617145 1749558460 1966996798 488150499 688495826 1041756868 1803342474 937763044 283683875 650917896 1297439951 603060220 1457006958 1838177727 830292505 1052550496 322775986 36267539 649918035 1379299107 15202820 1203767038 457331703 498712320 1014195645 206779528 1860750868 437133865 581831389 1559372703 859424318 1130448533 1161447514 678937467 1618599031 1849943339 1720694334 1274457857 640222735 4378208 1925375752 1937662685 459954779 1234899061 1628356763 1290247283 139965908 1951132749 1179031174 789883942 1182948207 1046750345 1993650980 1640279909 1545462665 860362976 1847059436 1258729884 1297496840 281407176 670618938 9437510 1411855708 1832066451 688374976 882971091 1534526141 261585662 9945299 27265227 118480221 1935321050 1964927912 578435000 1022736462 1445801026 1868682282 1162702369 1249450126 900229807 1952586310 284914685 1946980152 1798753641 1925194593 1344959168 511632968 1624770381 456205403 1809129808 1906177556 1126824340 1818567317 1170549616 811407142 359458644 53520706 198449634 621044305 63466004 225714861 739524526 1851303405 43159124 1317959525 726556218 1488960149 1039158158 1889258586 590926627 1939387965 1694361247 875841311 1738884468 1345631240 653552255 936359987 1857264207 130838987 1392565389 1518910366 37016543 371906080 1189994034 1060082510 1183313221 1549452678 966119567 1381762854 23013334 882101922 1607477714 762537859 585921678 1650636837 80497383 1312477895 992113338 972171893 1054252832 1583039964 764076209 601130430 311397626 355477028 1946761669 964949880 1291837014 1656542228 1095788867 536918754 1027968945 985321761 908824833 70479331 45404270 92138053 1619932008 864040188 1326417258 1642945341 1746142109 786411324 257999552 184580138 289564512 191013286 1497058032 1281677849 1163185178 403827215 717234164 1927261386 1004957644 1028631789 135254765 804235665 1993581669 1427091778 313294244 941886887 1964010531 1341263188 1927208647 725351715 1411742518 1825129268 670006119 884190877 541685807 1996423377 379652570 140344267 635351052 637652121 324924404 924915563 828665406 1821982435 59109764 1991850584 78326001 776343927 1771628321 1083283644 1804975716 1906883086 1887519308 1651073736 1186491215 53329903 445476974 1003018098 1394593091 225201972 1728369812 658851960 50331239 250892283 1543042837 444533397 99832011 1922695406 584877663 735183062 412863878 909802066 1660098624 1241529283 584300852 1719208387 1085896218 662626852 348068666 710040891 1745910495 5560733 469440328 1485946155 1656634468 1655931542 1539276057 102111441 511465991 786385499 179829764 92352155 1445237459 82677354 343244437 840796647 527210750 443076447 616008404 1112088412 1178259508 1028872281 21890477 690874483 122917915 458707680 262599222 1208814133 1121334531 610667887 1918855023 719761377 616228619 240811702 58223883 125379438 1896743243 1597499940 80007230 260725586 236401790 259836993 353077740 1681639248 342514346 696322176 374952246 869725095 1139398622 990960649 1981813506 170174481 19832929 1856220334 861048963 142750844 167444365 1123648184 1204081328 1288778895 1734316070 975452702 8540271 203061040 1216264403 66764154 328440477 965523997 1516780445 408447706 1226249582 1753182234 668284698 1579327321 1287337834 1010799043 128165848 1662290079 1880524137 1267564469 505767080 1714853994 1437738949 378116360 1423590679 151304264 373383555 1591035043 1274952447 1577464882 732330289 861784869 405433935 593386912 1064845908 1621698337 512667417 1393286385 439738686 29447861 1801734090 1665988267 1635146446 322535140 1097831940 775000631 1333334182 1225997787 289807062 1066374671 346078608 795574141 633745016 1783817556 1173690500 57335695 1935121819 1547074055 1500887089 1062590618 977055288 85733730 1924375486 1382489223 679120641 841737745 856703911 1191788057 87540481 1296442596 1073752269 1889274571 814947215 561415066 64326062 1912779154 1336415697 1397660243 991293292 1626222758 316551265 1337371899 274313250 950296281 973705807 1448003749 860148327 761343977 847594155 213551767 1823934594 1824649443 299285496 1600826431 1059655017 978406136 295080528 1916358927 22710544 382621008 1065317875 1096462812 124411930 1880265089 1657877878 188737991 1645560594 846809926 1586398234 489370237 325549035 1902949498 1826742136 599862284 705762130 652964294 47866032 1565910456 1414308270 747976539 1779462223 1090759216 425142333 78747718 544101998 1484797349 909670206 839182525 1253672627 932380749 1221803533 171506853 28843561 1346215462 51771941 1539237790 1534953453 1549848886 238564067 973868038 39219123 564113101 729333887 1718477610 1163975384 1435096017 223958255 1064357767 853522824 1638266524 1812334305 485501398 581542091 89992989 416765468 1125644089 1574790337 1326435673 1964826613 680979316 111332773 1039146497 852486168 140176333 237878311 756774461 1531930474 1772831763 159139698 1770494540 599216152 50875172 187123992 1328550038 1769352781 1351099375 616162406 1993311035 267973494 1469685230 1484093911 80307798 1955186627 65636001 22817139 224468446 1043796441 1597607475 1550904118 861139406 131103142 1662236891 1900285902 983589310 1654929575 138164212 1740363770 1039376401 1763512326 1899503467 662387292 215244829 1950378639 849511284 1543794867 1572247771 53127010 12473624 1418075158 321100503 1482158853 754685420 253924653 1289861832 672837772 276741791 1514330277 1716634213 1874349265 917750747 430289970 5452407 432503989 183092223 841558068 87433563 173772787 434438189 979326315 1937285112 186458007 1641713607 5046293 136836645 343741242 1548841159 1561600768 396868251 1561314782 832192277 717968754 895989987 1586877696 971893406 38368170 112231819 1248635196 1552698446 1828866031 975500812 322965544 111672352 833469570 755469532 294764575 1675027637 695419447 468537361 109465825 1674745761 258338824 148440184 1168975719 263385116 137793180 1512716960 1812226274 1699393947 1909585211 1226057408 384102575 480070316 122047394 1970980270 1451963721 12931915 83212089 553115268 1565630360 1764594471 1528616079 1888595904 1876266823 214602001 496581787 23547749 1889629637 1192001233 492085109 1851611814 719263346 750423932 51997 1888239064 1013809048 137845176 1253472376 678551673 1689755475 1015573938 1904609080 73858049 1495644253 1879172825 1897354671 800124325 1892104739 1833083111 1353239592 1310251451 1450193933 734372022 1051363706 1178977107 948974022 1547945492 1202524855 691120011 592463077 1694609963 395248176 1311726422 297550247 247816524 1052481837 1311359294 238178051 158470564 1989910966 1927933525 1174044501 1747036398 1854307926 522205105 1478725574 1604178948 1322329429 1223346665 1289778410 528085372 386114467 592488694 1262457394 1437478172 1771465801 63947767 837940015 826507007 755067777 1430403091 373633322 1150315952 594645864 671183568 1398132475 1647127701 1982542861 1636310526 1805598264 1824970178 1416760402 832159117 1424522927 1123584679 1354364221 755764853 580279978 529210002 1979111517 1870058387 1057295373 217742335 315063433 172269118 1655220506 86529233 236216885 345676872 765552591 991284661 1776079963 1139185912 141600613 223242178 1810369479 1392249439 1870369878 1645428691 881076316 1528484494 1322915221 150353070 213159962 599954499 1273937748 1567524182 1355719351 1854217726 96734183 1187347219 1576792464 1006545908 1405089553 1891855896 1178815025 912826410 1830901480 1415031909 1258503282 448970423 258832922 887099596 1588156334 252949886 1110341773 1251042165 1645199324 833228003 748987207 378791992 214228848 71902427 529145061 427388809 524373278 1803082808 1994912990 1880092628 1509816885 1944163525 919956199 939125701 803225784 177562103 683497948 1982040808 1090388513 366915780 1249589069 201408146 815886202 1508421990 1088507741 256558887 1761371875 51365865 1507601051 1259087550 884593867 109104610 1637879541 1098822714 33523388 19540953 1526211522 557896665 1822623761 1373640864 290505645 1184956997 1170320740 1210461843 124082697 1973546523 1388023945 660096997 1808103682 330928809 1027012776 910209102 532336954 1842898977 271147443 1620844694 99457863 32519317 1672210559 1459575266 1144123219 409320777 1568679875 634519111 1508143491 1602203262 654060064 886871364 12616279 329200176 113028579 303121923 1514157172 1283349318 1513583765 1490756221 1109412192 754124061 3369569 770032226 1085052870 1030382344 1680241327 1617389823 725797672 1951388770 1090750869 677771886 1836424438 615477779 137347151 833064008 1024798555 1558543377 1467583119 385458397 1013262991 121643182 1272329761 1025879269 303359709 1385358339 1329001191 1817516880 521224009 695101307 1160789452 1630636200 1449225367 1164159020 253184777 386794588 47057715 1933426104 4184411 772855386 1737331225 947451631 1450627272 1426272014 1562929409 1440490774 111852374 440244315 851550503 1579435492 825702712 1864813493 1553595025 98032472 743209113 1856954733 1335907162 72210303 1526987964 1857131170 619827961 540293768 1340283722 69053327 1704452787 1593468498 308364267 1751510502 1379410953 165065029 376882239 969258529 1112516659 1827509510 248046895 527962419 1120516636 359899268 968206733 1972067138 1939334759 1793909444 1689396982 1345446135 1744458267 285122446 1054917219 932881781 209849100 434421534 642529302 829677060 974715301 1982813023 751246738 531684440 1428797873 1059611004 135711293 660725177 1224676032 512593531 1629983706 189709042 192619393 1878030600 717671460 1313136028 90446219 1685878193 1137719517 29780977 1332303988 679632850 1227743463 929278607 964755295 135177033 1862160387 1174604394 569598566 357206040 4281453 1544313867 192535415 608044542 75998306 1621333287 1667655546 64225950 134574815 744847929 576819480 1764558520 934556971 769438872 1495105471 1652228430 82574899 1585551689 1190622974 1072810767 1467849017 375443314 1752443616 548108831 1304721920 569715262 683285863 1019398658 1744319655 1252884429 1376604697 1601117459 649714647 1569140111 61678353 578229304 1042989749 1729333898 642455253 1177564564 326698178 1219274732 794639435 1261255148 1988713604 142261258 765999930 1923804854 1727812946 1956622903 849131973 1048178315 184582568 454091940 1596287145 1489304487 1023807202 132089360 361219496 620643208 1384973788 1737824193 74277019 34688434 1159480655 135955371 465434089 54986756 1865289268 1107889341 1232551319 44503797 179680424 27190753 1305758945 20910379 21968362 71758874 1944715233 1749781308 1880898128 646363557 650475974 65480696 1100455496 99279470 1407301534 124262697 231368829 1768521030 597422257 1616342616 1358861574 671699275 1503547401 370858580 807654645 1968981489 425845335 525460264 929387181 1658396653 569964060 1109067605 1538103758 1875723004 1129977983 1560072119 1799998229 927209567 1162369778 1533412709 1573573123 1812845751 1451409756 526544971 1912125221 711227641 503324019 143494049 332265022 1100746275 1612353017 1691126595 1772445549 968416769 61985175 432616545 789914610 340346861 958076808 1719301790 1998743514 1528040868 680885746 1389363623 1256280223 1810863729 801952093 908794804 590589647 1964321871 294723864 16679122 1629683973 1746133619 543224092 1394325545 309877611 1046548110 1390335946 642142633 147294385 855205314 185785579 1772256285 1823622082 100287105 57389182 466053043 440633966 1015465989 37871185 291893831 396023208 718756930 1681257453 1652303431 382137010 335725897 413614586 972726657 152564119 708338449 989405778 1782248092 306988419 1532629869 1029089988 616866029 431694330 271942285 1259008661 431505066 1127147598 1444794240 56277703 803286032 1545081344 113666884 1269339074 1985715309 1129132872 1307210258 130125491 1525156080 25967188 1811382943 1029975862 260620549 147108840 1443590447 1233347205 152189310 4445247 75269334 1934437401 311433665 1607899202 816043741 928299693 39593532 1087986025 39824706 323614949 67649975 1484618945 379892651 870936006 882216640 493559534 140275079 720448301 1622692406 1300001689 850573791 1000364837 1178485228 514473086 30340698 1439105776 514098277 1326447496 524969333 666287586 1330892742 600238666 453241339 1642326406 60654220 1269285079 423142450 100247751 209787455 462967155 276379051 277437429 1947586099 656271702 1148373434 682319091 1149831235 1141164865 1402767391 625039992 293682905 105857533 1625404828 1472168132 620330618 1508261877 763790259 1134428894 687225724 1288759591 1800716480 18118465 1888998257 106474170 1512961222 1949652476 1375759248 1936103672 1902416578 1585546702 251587178 31311980 1862984131 51689629 687583681 863873916 734008719 1837414916 5038780 136776109 314971259 151238036 95149993 1940376087 1623406167 715480611 1301154315 239712778 1849909504 1988380039 1528472368 1503142335 1859014855 1269986976 1609616504 1224492429 1072155803 837892103 1013112452 827088732 275955157 1264699629 858400712 138939287 1316389257 1545984392 855329554 50397975 1235915659 712884686 39690435 1550886918 864122721 134840428 1343779356 340045240 702837390 497450022 579758017 405263245 338346412 108230384 1908405580 49877619 1230733712 1370538435 1274370047 155405866 60946890 139998850 982494598 336902046 1404698478 1840895309 328357684 573604087 1239396052 1183687237 476518413 327828063 1896571922 368725200 1878714980 613210995 356081979 1075010687 953256234 1058919368 1572460708 1533014250 1464182612 1910807120 1493760985 1225104543 1960684738 577011048 448159330 1087571136 732416914 509106219 1227569985 1714911511 846008264 484784814 1408323171 1174365947 1058388900 500235574 210569535 1534907313 828063636 107141457 1903632512 559294967 572868803 112230842 1634305653 1526125036 1171150209 1059282713 911655637 487849172 822606184 257932973 1712953715 635807273 834944021 13629396 1723378408 1567360934 522735614 803464744 1134788796 1368743877 1288249557 395628318 395626175 199154809 895863891 606195709 1734062121 1723927527 565853517 1490210984 135738845 1138722319 1602441825 1770044498 517363706 626108385 681843562 1429019342 1113957556 1504449745 1686952315 679427622 140257017 374412687 693057017 1716151776 1941773620 1215792630 372132871 929078767 437052858 1660382427 1324707084 832679032 1859537235 73087326 1438874741 1446115707 1797014852 4728257 788843042 1932753697 995966928 243801218 1555314546 1513330633 869909602 89674459 794866327 1983867158 1594124203 334334993 515811131 1586897571 708747679 1208868148 1155565698 503037650 277177129 1527698568 1432116416 714229987 1040597346 609339851 1546909018 752650933 682427176 838300110 51282991 331958380 695544719 840126033 117228428 1691511646 1083927250 1672542973 1057358630 1953836852 1762217431 1852224956 1790220361 1208857985 39076300 158547843 648271907 747823978 1367415990 1803837604 1250861627 1644593119 1184052523 535494394 211339457 77166220 1144834244 1758248474 829817152 1827261420 449064936 881100143 11736151 1144609654 1721226175 128964578 688637651 657669776 1801507550 1745996280 464022979 1416241332 1450737588 106759691 477615668 1489813887 265307534 1125887574 90154217 1632723523 782241529 1341015843 1129832993 1966294051 1876510237 1341172449 43460270 873860832 951937275 725793774 553638603 1401002210 1606893916 565374753 398128215 1180636442 694339330 1086765865 1838306217 348363231 685278496 154845548 1764604562 136016083 261605238 94736581 1478346322 526912771 1220624154 1568500538 12152646 2865682 762032732 1141985638 1821676084 491059320 335674439 1717652706 1364920152 1287611713 295962831 1918558754 541130274 1902856746 336449859 939258488 936009539 1030789188 26024352 626832107 1379152419 563819199 781677654 996273332 552351634 1043282892 1091009913 30697955 1570195662 164150418 1451714844 1582348307 19532452 66263927 576850297 1841208535 557323247 912524735 1411377592 1922243398 52652799 1707340422 1693318503 593783072 1462713519 29768361 1533041559 251239409 913073901 1411582262 878071516 144742671 1975401460 1659749169 1141016002 380269445 555548412 84542266 263483751 125744074 248692684 1715198594 1560608732 268225135 1781462521 137459028 109433669 191302119 902500114 1373327613 113545516 955152912 933184386 1659380370 1548935983 248414257 1541665083 934493893 499653665 307255335 198592506 1377725180 451998005 26510318 889990701 1593014006 406779762 1445539112 1677556272 670263513 1423799537 1926248955 237978458 836924621 46990441 19440978 826900000 8940461 63259448 1729400114 1382268073 29321315 537069377 167968811 1688701685 86005360 416383067 1082883119 873015604 916036731 1390138453 1071608110 146278263 1842136457 1098118427 1036268963 1287666814 1504898188 334324426 817739437 27678052 1758123963 596504743 265656510 447564935 643495183 137613839 1274464934 652435644 200873287 856381399 34703716 230194601 1393450776 55188878 1918896285 1331972487 471571944 854295755 57504442 1387608675 96950559 1129112551 1533886937 1939087015 79747329 422672251 1079270181 1584645517 756996676 1897009617 1612323568 367636990 346030712 1877980077 815201924 989525894 15593916 89666858 1641961537 68983554 798564608 1529181605 299178154 44531735 1584370482 70590791 1376504221 55942426 924886545 1434008663 1296067452 1021837104 415637565 682470740 813440470 495384894 1105142990 1892710650 80030410 1862139665 1642236619 1544870329 82293007 1988267330 1275366758 897494930 830309575 1143477025 839678139 324787464 1212460578 1638242747 1853969068 1511638731 1682774481 1290855901 1582229521 911795054 1199314678 359632418 198320068 347898481 1381469521 613957632 1030369220 47426342 1109342525 135512209 1940136992 1041889286 1850168226 1434889962 439275967 1932461232 1275673643 1714642724 682472513 105983217 710636100 1522150652 283287032 1923096677 1012909750 137256099 1287251759 548200582 1280628352 721997632 1459995635 332459381 1081630049 1658315702 680357862 315615921 124789686 1710727081 363042262 1234132210 1698755642 155695605 128537848 1401440219 1590585566 567813814 1186417802 718775560 134972889 1868890314 677275129 845608988 1243557317 960562160 621222016 108983418 950334611 1908473774 657184000 83479314 482987757 117179634 415938694 1564617805 1628011688 1096296555 1880233725 1752801373 659539988 95792339 839449934 210811981 251487943 967987781 1612252199 1842073509 1535801594 651186352 413365420 1670774482 372593017 1090640548 368899821 1616150334 51202708 990121836 1725133751 854053670 751111962 234834102 937532983 1234099718 204530088 1353471676 651233875 1832541775 302284583 383983951 1437859499 961824570 479776289 129825784 1172636550 731264232 1097813565 637405100 425854092 486131510 1288591451 839219511 9422344 1661184467 1929860059 378322164 1129851152 1833579118 1368444000 707501255 540149139 119555961 942335356 1477682121 1206172030 1146865443 683670148 1857405904 831923569 985954730 93906207 122299419 1947779299 573682495 252125203 972932200 1304946726 1349938767 1610337299 1730800817 1836070276 751445101 422536680 1845492619 265145920 204913090 76331135 1394997071 38492207 1444775134 102498325 431157697 1416847446 897350033 1908839817 475535827 44215475 445026316 185458083 728655396 1430981046 279364289 850954814 1231276696 853046783 1103080016 56725248 10509861 305535134 1667062546 1741310677 141605410 271023999 16363708 1839614380 536169918 221276797 1915945514 1931166988 112285355 1213236999 1886181665 543443051 482600796 636048049 304799219 958136623 532779875 749825535 1143594705 1261435270 33322932 1422958993 112390084 1264599627 128522127 1067986451 1321324874 139031987 1373521585 840903772 1880342664 1367643346 1111927770 1896706371 1059774077 1648097687 117983168 828235943 1431781026 82784874 41472941 1170479042 626227925 376590089 1806527090 931027143 1334726711 191823317 1680852677 330837767 1453258586 1714175608 1753796759 1418165021 831291587 1882318885 338667824 5132812 21350872 1712189408 846036583 1754209887 932349105 1957964352 1503432609 1992123181 1458578390 1473932128 672875475 742875768 1556717002 566864768 1913354809 35461278 943454856 1572398251 966488420 130697918 1764221567 499857449 461535684 1069996504 66549408 67848794 340677877 897840994 1950167678 679345700 902973806 1824034901 244051459 1749010388 1430761139 1176400563 1559491092 786710100 1021040095 870585833 113158579 1693915570 1613461600 1669875580 113296689 1379332761 1705336857 1056751544 804247363 524341629 1187449461 420985281 1024199077 1648985144 1490981784 1090748484 1716833937 1831659660 1988589478 1519517966 363521711 744079635 1196069219 607573169 345606374 479346709 1783973731 1905097465 1266056808 657530178 628199650 1379215387 203962099 94177601 901607318 317258787 1473510361 459460527 1374010330 130274075 983802155 413976142 551259355 8001231 62961285 42241139 951266066 1632311573 1726417150 792371895 1004345890 89938861 1536451529 52931460 550028381 1882057903 532278169 186518464 1639671719 1798334976 844048641 120387720 1030066714 1048010739 214565321 1931674032 1365269525 1688075681 243650910 591796206 1818349756 1227453064 1005772347 222125462 1087970646 921249983 116882952 39236711 406077907 1843300102 684124958 1410423796 1785755314 73092838 1463355256 188300046 1955150740 1995633424 374818509 1447338811 1646484751 1218867149 1567726530 529067817 119394239 1782291850 313258200 1484663763 1322883883 556909109 76459968 993749990 1784362172 934748666 1215875451 724849169 1855998648 1332758403 616602231 114592906 1028574856 1300727188 1525016702 666846521 1373820026 840888309 855146566 1181487117 689038084 1229965075 481342279 188039186 301348575 49068809 717107002 420742814 1683877010 1030365201 1905406576 859277244 1587274309 1834382896 1853027233 1224152832 621647913 921419036 1949002000 330162913 106693790 418120583 444755818 1135268645 1718847770 1969772519 1802115165 945184147 663177179 509778082 126671264 1352215262 1739743156 460529894 1540254448 41091731 362115054 109877801 314350896 45992064 1140243002 72273823 757785659 580033662 1906656718 463329244 1804186494 380820983 1384748279 1605704845 710983895 1491442068 23825427 1155739712 479227064 1595189549 978028583 133858580 392890047 1641205761 643636661 372077662 845937375 235896169 832607556 238708174 129504251 1194722609 348585974 443855146 1093231024 1488828975 516128968 1851016683 68862637 275302038 166862278 1725565482 656123020 1551610556 1183786678 1367106914 895568975 1060128457 375362977 1374796038 507834357 1353391559 1508654617 900724403 847113672 4807629 1272802065 1693051046 240703797 105409620 1931759219 370208047 1152648580 132861544 814063192 98395956 1621690519 1330192160 1949412638 1543069507 1605494197 116274915 1121151340 114133568 1520401822 157454369 1481240481 268487148 1217582825 1856603457 1643283185 1725417181 1062511368 1004454153 478657936 1909625039 1009261781 1751460000 1455192436 1249965578 1709385971 1239468006 1620173624 714550902 1372329549 286753168 812946857 846536419 1616945327 614875846 242122277 1074955875 583667112 1363273616 1189089442 104068933 1520727985 522846274 225072432 590827161 231966082 1868355616 168760694 1294477449 725326120 647418629 1056618839 1734587901 251394980 364327626 837069830 1960780950 1603795631 309759805 527848203 828641532 596512972 1340795060 1675177950 65974650 1955670905 1917300227 1140930524 391854369 1133090194 182536317 348439653 506334530 705382590 573512085 1097161691 937348672 294384052 1265922384 84342472 1019710172 1913341012 1140961311 606814424 17252343 1505288936 1443884253 1978033292 961600919 1753644057 358397846 1790242450 202673381 1699192905 1317936751 268648030 1507380162 1087753329 1409578554 1899234530 73359875 1592114870 100190534 579694404 150013812 673702618 1676856094 1087362483 968086670 795294829 1171704954 1987796841 561152192 165182616 447127616 578404534 1670471552 1891011868 408954177 484588822 1497172276 767352023 127347623 1699845656 319061279 1445284373 1968493686 1826441440 385554054 1230588591 1578192321 458913928 675219812 1678382855 1038608331 825233623 204601824 567980777 1912596105 1172688493 1363275605 936817411 1013001685 1924427797 1102000026 1460129300 355348682 624987929 1203657519 764302859 1109576750 553346147 1531654881 1236924372 105708154 1850716159 534725097 74201839 1529673951 920279150 1157306781 960382623 1379193077 1832526593 491281829 270317759 510276567 695883653 838298535 275389024 1868572145 54090492 1212206434 734090182 1978518288 166722811 46735833 186383321 791710740 1250393352 950686179 1901287489 1803739498 334857411 990728213 1909447651 38089922 1525453309 1836165842 1567763872 298248810 845988974 380662846 1677441886 531031918 871944675 1947759644 1041308485 1567828327 638574531 1316697508 1288916823 692665022 381420293 23007004 523699661 548143103 69742837 710082981 1339853842 1172652540 1660769160 1093657683 828908389 1995626570 84385895 590872391 33716491 1462355555 279554584 1453996714 1760604364 1125543558 1834659560 1290562601 1656575475 559120586 1090838596 550400311 126948912 1729413126 1867097818 1268382086 274594499 101034462 1143905442 798294159 649177565 1066164630 1508377140 1989031406 91333521 1021662651 935205440 920241909 869805572 872107686 1511114299 756038415 186979592 1790668883 62551480 1947583955 768728792 1897211039 1090662907 277820618 308847976 34017855 828220929 288313239 1763430980 547835098 1556695325 38025479 648869560 553117118 688835989 1298047124 1619281747 49729480 1139594881 1710615267 1071392130 74800321 483373527 1941197702 799424358 1994487825 549752468 986403950 1637673059 612303947 786504256 258918202 362031338 1877167163 536738820 670879313 1911185017 1364959748 959192552 1527132348 1912794845 368404228 1417674178 414180756 921521345 106510167 1712227879 393319443 8755998 704339112 103934709 1080148128 631655784 439824587 873862181 1431080141 286828763 1423614648 270000442 1924501822 35918594 1056504698 35936375 250466283 786188212 572675194 921345596 549889580 1937634941 1880538147 77021927 1702946138 101458726 1347212457 117126893 1022980070 1306238975 1681871124 1416299512 1314994972 238726587 1372750572 247659451 870382370 1812575158 1121521631 153978862 99403920 397652630 423979304 1876422093 286087576 1480484001 1912358468 536553858 119188564 337550013 1457899453 669078143 127701306 1190953951 598616421 1830647443 1292412676 1945828877 1800290687 167909097 1104584203 1334678162 1584208608 272095527 1573404748 809475531 519754977 296303469 474567040 1641276608 450282331 426487312 38929237 874261634 155425756 177533164 207261986 67784223 714087022 326450549 257850588 24502826 995528691 385551893 1215456777 1594145111 68715687 360385804 1392490340 1869006373 528294901 349590894 1056200887 112503508 621686420 482121986 774495391 1141441397 778425455 1249062430 635234356 1228707785 1675549741 526679944 102969418 1830975497 704213108 162747755 1751276071 1418300129 489198303 9126658 1442802954 1484726993 247194902 510776082 931388455 315910588 871161886 176395146 37433313 1399456786 525986040 1093634199 1364476645 1147672459 1575756184 138972035 141630207 206697990 1240550817 776864562 1435405774 768616909 1303544506 1390891543 452108757 7757613 1553639297 55901180 1278574093 42837599 65027837 573893398 1380080943 164739091 1084669480 163985750 480649678 1955831365 340380895 518082990 1207804502 866366934 1611717188 424797498 14039393 1039989724 416285885 8185951 1246687713 1656836701 785050513 534609839 277969961 88595018 1925501381 730078718 1948868982 1331657030 785979897 1079959426 1227010980 703524085 1653852823 459608275 868263175 591038654 623594024 1348912853 399386370 963974918 1866995842 1607190871 1830341852 1331229382 31988369 1696897596 223735457 300790605 1705083546 1470423169 1957627305 342650410 5033007 88113617 283761779 1783050740 818192334 85147112 967224121 1604172230 1165106537 46751452 160212667 671475712 506359726 1028475841 1262514365 1129953749 229905045 1661900735 93928667 96900887 1121607957 1776786870 1280646620 1006112677 1326200817 1504382076 1306903281 883800714 827321596 1117046937 1226451124 684870955 1205160554 1510212902 320438046 23352887 1595360014 1287662166 1480041469 612982902 1334413617 1640254135 1284458613 1840773343 521246327 399489330 823243443 751151372 61390064 769688461 700568610 1035514372 398991682 1981215229 41627049 1725192498 1338113656 1201046681 461509564 17951603 170609970 1687960687 702822557 1375770523 1050689940 1023260602 1251639761 498566305 163439119 584197581 1111549207 1497852736 76968067 248524171 1191142430 598214394 648013500 14385872 1349365765 561919915 636590685 49934374 1597434287 1035582366 1883665954 1491577687 613291216 1074295961 545140719 1074800779 1092247563 715750688 615277817 1795070120 91521210 1665967756 670847073 1195677323 17050413 834286192 1779874903 1128599619 184655279 1856842970 1377123789 1375797708 307573715 25137289 1242699931 1656939479 439573555 1879290615 1559390204 37007841 767389333 1295572509 1381101879 1380680548 222384821 1926242598 307997678 1314632383 494509637 923275494 962218854 438547199 441759601 1633065927 1634224521 458810013 319868470 1266615775 1587409631 504523748 975975096 817049772 1880321455 1283548810 694703412 975537737 793004640 1134276966 707344704 204911195 1023801159 1474734036 1500483703 257419389 707930935 1722868523 36178338 1015928612 890017258 530687975 1939204105 1852236111 969235173 233480057 1337818389 455976045 692290070 1657686858 1722591819 132216052 14726957 551083267 949265823 1895048411 1834632076 1643969234 723102500 480153068 630762552 1430447203 685064262 1654563710 757697590 38064317 1911983098 1465628524 1760932839 1948161436 334073487 503466448 331365762 125793943 208218911 1300600934 359273999 1546037299 1756576978 1051564068 1056240509 1331685148 1183780120 1070967465 1882768414 133045942 818532228 1569916842 1629531528 1541634727 50069909 112810431 824598281 587650522 1767374140 1582295870 625714838 1531873589 900440745 239164029 1332551376 1234514231 742630476 1663917137 1360308173 950849386 817034422 1719582171 349403037 426127751 623662591 1405643545 1757812899 1807442710 329127361 1493097664 1793005003 1147659588 915530857 1275052882 541810666 818117117 1387863312 1366408946 1405767639 1007753803 801221167 31482476 392143744 1701661911 123162856 1724695119 788692493 865793332 1241128608 1517017 1816642717 58163029 1721099188 18562105 336807132 197278130 1424205649 94620030 4720839 1753333010 1440234045 1650242193 753508949 208281254 777811427 1295319615 1026398370 18191090 514244912 284682360 1025944893 1315466079 168681188 1418088636 869644341 291844043 995300106 1658336834 1157637374 88945065 1659853850 826796443 147108094 1233469389 845358547 336431577 1430747518 122080548 283567958 1287984708 1875413557 1723802002 790743253 481438857 1932083255 1568554679 1776758471 810997977 1586745768 143519735 1095680336 465207012 1458985813 1264361523 1883295647 181146505 1556205566 731112105 1839483338 566359291 820057169 1351853540 1393155733 819681614 437839280 91030632 1156113190 1868586798 213111179 1439681147 1009087857 88524735 1015999501 1799831109 422479943 800599107 1220902139 51754766 1611597083 660164259 195274500 559793771 1125371270 1654260312 1824155293 861183269 1835406816 1232877210 1592295373 1527406506 1799236501 264868893 731776397 1044908585 1084550507 1169615676 1135939216 93180048 890718825 1349050394 1532861195 1899806682 1290091480 401377047 1552154142 1712571423 1201976153 625572633 1764326188 666089588 1285736891 1959600687 1225883358 263624512 1466377350 902555002 1124807780 1154300517 135432212 569619504 534223374 1787185064 834488397 1265999770 684610000 1919038903 288131798 1820549216 12218950 1178850622 1022115961 1397596496 931173655 164723793 1798973542 335844149 1877295215 853466047 961416781 1494137754 1519555634 99670023 1306254792 597955343 363294534 625148493 1500510344 1488102314 1779449009 1488458907 57721817 166188735 1128160322 744726565 1432188504 1812770322 516281819 1720320301 1485835889 381017121 751687275 360468201 1778613616 1682860929 525191993 1430103510 18705077 255003559 136085908 832638209 1749141312 1655641541 932308231 907912455 106113235 1295602765 1533060947 1606623578 636221430 1165026308 947598837 546459598 1331215042 75759158 1291186163 615919897 1741045831 1807467981 188756550 1079398071 41001453 940443824 1439866272 1819615069 475821104 1965058264 1102234930 347042533 72578175 1238320837 1179680741 1821719486 746478729 111988972 582148293 852591963 1260108088 115209239 311731892 1896329517 1132751898 1259330728 295305466 316483291 1187606238 1586491628 932403188 781168420 1246475961 1121159737 1860566491 1287477413 61603560 1152949114 959608833 389941015 970523729 61843762 736983547 1043101903 1152680950 1916664288 717337741 1899159678 1881169611 1299486033 604267992 993794050 1267211623 915999884 742639918 252479873 27846963 1037945383 568963163 1215453200 476953363 1501366350 1996621620 1723429323 475042438 1709704462 863423087 389162349 715169927 1823031920 779103364 1685693655 1737392033 1516086910 581311910 742589335 1285267549 1298649650 494265364 1018953511 450652034 1098533356 12747560 1717863656 14533239 607903829 1970343528 42380201 1645849212 391823043 1110349753 122802574 1893189392 959487724 1698748248 220748182 521708537 414687686 609910530 1236878463 90235957 1389013893 775088469 1827627990 757617155 1356400378 422733676 42884703 507566379 916999039 914354566 958218412 15532394 779618477 528598420 1882581984 1387522306 351458299 1777478537 885887869 743281341 740344641 861206794 488987085 1699832364 412471393 709735266 74057252 827159078 1319645795 1310935714 917395035 561176040 86024182 597539376 1318793194 1294940912 1020273051 1214194248 1802507290 1937272089 128548813 613242054 1805320835 760683642 1141840473 1540419170 722299 1493298771 1170414058 886610167 89096464 1910758698 1747816960 578083548 1463107413 12804704 1287818813 1537164664 839963781 459980959 700616729 1757358815 1021156998 639157263 207414542 192466543 1934098174 1227687592 1406660791 1589121815 1017476033 1387725955 54880220 675313219 925948 1196720692 68248740 1648246 542535815 1238662798 888258412 631632278 1001937847 488591723 1209715825 317561612 501396426 350050989 1854726275 1341360207 810031947 407859356 951235373 1831188945 1047016618 1158649915 23655487 833631143 238853858 1282832629 275269309 1256329890 523074936 330149529 1931643108 524000883 1526870220 1999891848 525649129 69406034 1091070997 1413907540 553554663 93008843 1902499263 1763270487 263086806 256412040 113321475 117813081 1597772246 775869774 378188788 401523971 459575070 1425205405 1560173885 335746908 111352899 1799027742 1618579537 386622207 907873984 141654472 716771735 692033443 518171706 96158307 544441642 1043820834 18080692 1635512638 310244726 571635355 1581037833 65260340 187422193 1844124638 321672379 153260020 1814454070 1919444625 929129793 45159209 173484947 1388704862 1470364613 1733658831 1724451769 1581717511 1385202924 1195547657 1968339718 145593259 1189718480 537627804 837626702 1707890186 633786110 1382068343 604227371 651866802 870097333 914472096 1223502156 303651517 979732435 1410924348 292506 1301404814 1564184367 1814746576 1073365790 345830511 1859905784 1246850736 1734535372 1182786749 833025918 1311503493 617020611 70745193 359567501 437876680 216338452 1549285981 975504484 1053965153 1109692518 1609290593 288549847 1713919888 113673746 1158647179 480908336 1337175901 1462298695 1460640770 600616601 1462591201 614561935 17317319 1129854128 1687927724 363147830 842276263 787294811 97683201 25063011 1620320728 1261703045 494599974 1691065921 1621270546 932476653 1907404372 1023072878 1907981136 813885876 132765395 1369788081 1102435722 1699201634 1483461826 113599253 32626321 673154079 1575897947 1493267091 1273770679 891005499 107829025 1291087997 20859626 1648273101 1654235826 715652241 288084263 1604435379 593231603 1908404991 718654775 1087831576 1451987263 192441672 20308229 1211907986 1215514549 1780805716 25793861 1200796295 1003110148 980745934 752514281 339088326 1094345186 785140601 1012242404 522759485 130924043 138529434 1413764983 91269420 1429617430 1287140961 1739542520 936369608 2793201 27626782 393321338 448541155 1788548124 1111976112 1536372731 1093051738 1304417784 1409197311 157476075 372448684 1042519378 35786287 1573244979 45629526 1016532221 178275611 237234203 110877406 963416211 1249476606 486153242 1094340254 1388006039 1899918225 1185609673 670139820 1039575537 777668544 1606509427 894885089 657811677 1999830764 1343426243 298876153 964323228 732315325 1391927890 121257363 141512635 1549403965 493706046 1036548365 1585190251 66951024 934694242 454238823 97742986 1171928444 417632581 1061159197 273921401 903785822 8015802 1661927439 656220398 1193625474 184583610 1695795934 1971294017 1791093037 443197374 481622045 1643440152 1786623617 780498197 460279731 371455293 24942439 581537093 365484280 1574346403 1075243139 1402032644 1012053005 994710514 189243237 1466291828 1092453500 1361171680 1883924408 6129048 1635093080 640226581 14144849 1149536870 1296446979 1207770322 1334120479 844759264 1031580690 977729867 1287956638 1513202734 473686371 927096606 146217283 933966101 1298551898 171159721 1515503194 1664036177 1745506123 443262684 918585172 610075479 1437973197 1107828408 76367306 382943048 321516439 1812808065 389072095 1956609518 305550998 403216943 958662739 1601997976 1610987264 145299570 299273591 495084305 1123029436 1587230228 8287039 1596715806 366843185 7020673 383198259 1665395083 178180393 1898701452 1181947611 1923686515 194480487 100532783 386278345 1632453683 1060877542 315162003 15396731 1382393981 127970067 256985177 1191519850 286037416 660202120 2698941 1888035391 123705735 147998510 39825334 618790040 1271027945 1627055561 479593430 720260103 1993898746 486614102 1103458361 1511810180 664794494 854676164 546274142 440997360 1049156650 499323276 827275704 534126684 1560200818 1142437706 402039766 795111150 1122924125 659024943 1986630999 1408961540 1319227062 1989329939 1149513283 1442932796 137328448 1189338616 61722835 1260872745 668910528 393832616 1981132847 515325625 880446717 937107559 27135804 1545241210 1791783722 425926298 1986238569 693456723 925249573 666030625 1227583406 337966742 1808468330 1629623172 1133077891 783908806 141164466 972225242 45386698 1460391527 814071532 1194899980 755840674 803916332 236754947 670079861 64789076 905665474 1063912476 1898438274 1420991099 1944359193 688062184 1300643254 1342116754 332362257 1726569551 1180871675 1025818979 504335476 1846902299 105918736 842302217 1507886980 1735541907 1975380108 144312138 1876706372 800121701 189698835 1189614250 1614193232 1384598814 1945454924 270625915 1621353760 468051136 187931342 379535585 1531963611 86369615 1800526683 1328839155 626948150 953686289 523472261 959310406 532772191 1704343935 1985129384 1037107666 1403762585 91048120 1879409883 764165916 1679106378 1707306342 908478053 1408329102 359944394 1098176887 450459703 1974137625 335292052 248430978 97279892 1956645811 716482113 285211233 188697748 100962076 224097200 1989224430 1429801230 851045349 795427070 1953273490 1810355755 1328199261 1510133776 1648001490 217823278 766412712 1591565961 97233160 1530578628 1123188691 1657055853 291573032 384034144 17000246 1389749919 834493846 1843654223 1725041970 1082924824 1940934114 1534204133 1799406936 78661698 1722901880 1900369011 302758897 1564642661 1182686593 1153804246 212586083 988476434 816676352 1540785343 351126562 317194193 1758608620 1117539273 1908760154 1708358132 500634252 884465196 1217930336 792207284 1268499339 1087446934 34473554 102993184 783617508 1759515523 1038434359 577067973 1146236007 690357647 655729670 721654238 443243009 958488567 138813251 1625929601 112292812 351399333 466922387 781485515 1892184675 818048948 1098679707 1503309646 1935588220 859956212 1064184129 288738824 1744421407 134630817 1080946107 865437097 1222077750 1115419660 820946633 5695257 727451534 1859380991 435279581 1873687541 402254989 1091009250 447858130 845497998 49497816 586671380 323943950 14306979 938070712 790866336 648308845 682771738 1608915283 1746988552 38597736 1397019855 459461115 1102781864 1685758678 56398874 1237412680 619221136 921835970 312006781 1734640795 1742782602 170218389 314608680 1454679945 605497969 40812572 1856934933 1696507219 488670702 554949282 1598521386 1075342081 878893232 1465344717 13412793 1669759567 113653561 548700882 1131191202 1713158464 587298617 380727408 25135931 1690080481 66486085 81534804 780009512 538223572 1003370773 1092016293 125380718 598669727 1262234681 439989397 53349671 1867732650 480801969 1762800955 1416756220 969472670 170266589 867793957 44814750 1049159820 185655025 1910743894 571435738 151824938 311961128 1702626939 1864983401 899259744 83354346 1890119331 441856576 2356782 1971654134 1221866088 393096705 827541259 166398732 518477422 1426210985 1428633412 958466819 1332077007 1148882413 1439268787 947394313 418154984 261257808 1117660901 1285948941 158588909 19337072 1471603965 69332803 590772810 1623428902 233810282 145916100 1340928655 1133070025 81786798 1083564337 1574926601 84143579 907734823 649309040 329756636 1735276081 815707771 848234057 1014003417 96857534 1806700875 198596775 1245739947 1098486013 1145991087 1663894930 1359743820 116168340 802360222 1518332729 135505411 126480539 1440181883 726278220 1749909440 1673992164 872194320 943354446 659578540 953981117 26918783 87021492 890641047 787169957 736330531 1220397682 374962389 1552038301 68631739 1388965805 1648895835 1727848965 1587562579 747152133 678851330 586070017 263563414 38595149 702238356 1065923636 1409444229 837743767 1192404174 702142463 1564021986 794829965 228650978 288732657 1738184411 888229518 1242713773 1617619545 975251009 133354820 257305853 1711581540 1206268853 632268241 1116136192 1127416943 21234045 617548378 707782260 1461312975 1364700510 1386633589 47382991 1628263924 1277745089 602137699 546703911 539705670 1439881465 1739108084 1241848132 856419802 386454400 1470499110 1145152459 124638810 211244979 240382583 1594774706 1186495987 226253754 1852080558 750593878 1432522607 336865150 1866730070 412455901 210615546 336794799 1120238160 1671928520 1701495309 359388100 1571827863 1182275584 1637133189 26481913 1728979494 29355210 1466363377 1320603929 1271203341 175299530 1707058328 594218802 1320451988 1684213490 805463780 1560834571 1131504547 1991959767 1787088324 836101457 595069996 1072127282 1172966606 314316417 1484583183 1383582152 651111216 457337694 908027023 205122876 816725794 332371237 1387398459 306375334 358853149 968894304 335730543 1825216525 142014584 1606933883 516055 1849072911 53669037 1173484394 1385802752 859132816 586835316 369823651 703608934 226439992 1205925107 1298678930 1298567273 231408064 1612995346 635666807 1614990215 116622913 1093004501 375533590 321745788 1909730294 707904826 1709144246 68621979 1066757975 530554901 404352521 744490851 672569484 11286403 597523257 374158747 64955439 1771007651 1759961498 776604607 210359318 129785148 1480213540 436799309 1188226606 631408821 1735366582 1419634670 96920519 223549740 887141236 213543431 1316554240 1262674825 535289219 1078800885 1970579651 96949816 1147422863 889853977 627504717 1551775383 1634344827 1300074200 1415578138 84384436 1674232946 1333049928 1855392086 1286710796 109654534 65751403 1269012295 1442384426 355067064 309755253 73793246 90433645 1729389922 23230116 166499736 469047509 236773547 1483053976 1731722334 772062765 414371212 1554818336 869012580 1561794075 297188664 1496517296 966085809 1931533490 649107848 234180298 15917925 175857145 1567230226 1723826362 1462567940 1529401111 1642094117 584096587 824301888 1997161180 893851839 750611486 1940111176 475758112 773841601 106610911 944805620 1010615147 1442181238 529044305 1782677911 1856552450 83862640 504206843 1270862876 233567655 724138 89465036 17617497 502348337 323645334 33535421 678205482 1890875559 1609878135 140773421 1272793021 1104488603 577386359 97094909 954166134 1471238197 700222746 746793661 1946996308 1474064346 705920923 744318280 337195845 618513 1273362584 119873755 1857170962 1209741576 476596949 980550189 1443309230 329837439 1070015224 1460926726 832185775 1393660557 1346978499 1510391256 1137052467 809372985 1503681029 262361840 1913861587 81067387 211973100 720544072 1404821936 912195845 1467337732 1204334595 238776542 25775006 1948652874 575972386 26393518 1074531810 548362493 1883564479 136789737 1024959441 716631019 1580098966 1354796879 1786646243 893542044 39499006 1032823151 93036894 1549890261 22391970 902409878 906087641 284753809 668787816 839671380 496726908 1389331887 97009667 1408922752 709185970 1301344261 1647699293 734960975 1102513487 76188031 761354493 29561648 624550523 497435323 166351384 1649509963 1214066342 1746450349 856823194 853228936 492508744 896322199 1886052086 585545637 298728811 1908444055 1487955514 1204816452 45714215 9259681 44487831 542441122 1398591567 141497497 1951363873 107777536 1295358109 1451579518 695254863 250387947 1527767548 1456609355 279949594 4834422 1954044677 446300977 1654344384 1020627370 45267678 363683929 1873856305 537776421 1260006127 1612424743 1123322058 1558734938 1373385149 463793923 616067741 1419099364 473053604 513071923 1961540485 1871645170 507085771 1765420710 1831939058 1802443879 1069516579 379710272 52831826 449800478 1836319626 185297771 454634899 1642880654 631598748 108979282 516024376 676866425 325179563 242397032 1214642845 1585185689 1854821774 190481254 996436978 1080723275 654275177 1612504718 352338990 1127328780 125576640 166395826 851490301 485178762 1931816535 535945710 140138993 853849465 915655981 45487170 1303649942 604491958 230784940 1758284840 99888964 862383687 1719780474 615913339 1539250111 44960036 858310370 606409308 1482662076 565648496 796890561 331615406 1646371770 1451165737 1944120123 1998710759 431010868 1922213115 17622936 1282501169 259908228 1949439471 1818446878 400047220 655805287 586619211 445534389 1959455229 1191111168 676319329 1570256420 1291000131 1538703015 1142553245 1906913469 930469478 1040029632 617740191 1536878785 375208060 1183388686 186285697 706823465 682276807 1637451434 503459939 533503917 68462301 278189405 551126852 1203479821 538097633 353082674 874443051 938144852 1008887961 1461062261 1383679241 820859541 504689780 59998569 243632312 1795689911 1451217935 1386185557 1555119731 234203764 278731540 25376273 1771082548 653939599 1208764958 1957368245 1360763063 1891041764 1447336030 1864223002 277062032 1368314682 142412406 828188884 424310855 533026390 1181271557 1298753905 1471171242 42675869 612332517 707366834 863535409 1117022296 619881754 1107167721 765228558 71099688 345869629 172864641 157819804 624601168 198240913 1928902351 1278540767 1407005871 1738786947 491820181 1150563986 1038639328 208559534 1427626018 259470362 203488292 108331253 683781216 736514681 1289602809 1982535120 60202274 1332278678 447383988 767569107 48330438 1564406283 1387450860 1155498158 182151193 1311066900 1501367786 355015833 1468886703 125968954 553256745 1250305405 1257026072 1960262615 841608704 1748846252 963342953 1880248031 1957405786 243485322 139718392 13410429 351816574 676015959 749925109 1641419382 511067430 810127383 826214411 958451417 1577696489 874544849 375374052 817663701 30043006 557525244 128730600 1383927144 912541076 1450133654 1362412449 1465797820 552955410 471954872 1278576787 1394564113 73317475 94436091 1127328496 30723260 337921412 1119563239 44133688 689737985 1795579198 646575149 183673718 159162979 1456702531 1009888129 1117614396 886915371 1884432977 1492988447 1704579071 1766992334 50513690 1685826022 1003435829 815571117 988476027 218364629 133885288 1541431437 690319500 1412462074 788511901 763636975 1506898164 1915840396 646876586 1844819575 887919987 543526626 387073911 536015536 1190101774 570747629 695178514 499320656 1580635757 1812792909 1386236026 1317585085 1158297707 943331449 937093770 1061327748 481673822 1940529599 1876898864 1470149849 11410579 10784152 864097637 701730079 1275762577 1652609537 1465367053 635177093 1420966285 112243638 332513019 161402623 508286615 719586930 697418158 1698388388 1290334558 1392596671 50225395 723486666 1057905932 1436461421 41071750 68719990 232309221 830681871 1130047738 713983042 623727821 859462953 36649242 635138400 722763456 900746878 1336868478 1998526033 405872767 654751882 486219477 1826839051 619511871 818732495 1988241673 1127798486 1538319424 538176182 678703225 681170333 1930772852 728928620 1404656998 841195135 17906392 1298245099 909915125 250215612 128926970 39962862 964198653 605171142 751942166 1000847895 1240309541 1474705622 1901594772 429694370 1325748006 159983890 1084446251 1811967482 1986822940 1703958122 483216328 1827580964 684272959 21535752 218273497 1362976183 555222436 1562701 91904802 1959879434 842757835 109811193 1110640884 1752672959 212543156 1092084205 1645152172 1176741809 1697255347 249610690 30106055 790081239 1724316311 1931700826 1219775609 902580668 91684716 156738211 567064501 1931024007 1860696332 1050280828 1611121323 397485642 924332931 1829394819 1760461825 1479555367 1830957519 1704882978 1291951152 526231706 1667210523 255108387 131421016 1879753678 1347192592 1776573188 909011838 896964290 26183877 939117892 1687045528 1603016539 723335070 759337488 358113558 667536137 916075699 925178058 451076495 629288382 1975458885 62197817 1026774024 752308168 1744108988 639752200 84379886 1427582858 197151529 1376331037 1953814563 1864362051 1631439423 85235579 1596632081 831148366 1714325118 358160270 1728112655 1593025346 1297278162 1267674535 1048558236 20613231 27012022 1406671793 540665719 795604072 184366202 991742213 1424892454 12341438 906456382 304182829 764649605 503081721 943935028 849029490 1930664578 1141086556 77876878 1736995493 857964959 1709316301 1674747423 307113391 392981018 1241588892 665273660 121093673 687130589 1962551821 1241284559 1735688824 1835681403 1120812932 994876968 228863473 1916417004 1179243169 1220605686 1193825809 1191584606 127062067 1498008637 1956234211 482660139 294460016 657780052 265841068 1435546571 735656930 2836560 146027881 297489582 1530100334 453141271 690470599 624205577 1118414931 664080623 1311336165 933483103 1905365181 899541340 621680858 878694465 1894418307 850544330 647627820 926177827 71150015 1841453628 117762433 50728433 1191978616 1926512995 385904923 1486438631 436809398 651745991 774501553 1172466327 507098902 920529434 1469955908 37199236 1373670704 12942859 513921164 344601986 677023481 1825257329 1278085089 434905014 577315020 1899765946 1313599478 324249679 602826627 1961227297 1250427505 526492994 1655197276 1220706289 429737778 699692243 999735635 815642701 38647225 1436545033 1467388691 813148777 461527711 1974487592 1733678210 1931483619 1864203179 959865266 1944426477 230640695 1304467251 473966309 55898023 435068691 908871322 485729394 187350988 74987151 809979072 790177615 36214447 60406577 1316670608 1543928074 1133629217 1746408385 96136668 133364852 414567437 134783892 1422426236 1881956127 947932669 1883953946 1708960071 534127230 1667953916 1425679601 1493992495 1464896744 1656320295 650976098 1938863053 1564734669 1086044788 700250726 50464063 1273395776 775237877 712959486 63573390 663968675 625882414 1232760349 60413101 1759511631 831685085 156549768 1745392834 1246252522 291333660 1020335421 980725000 1239266328 756805718 542201422 1773393557 277275986 1967881023 1119902404 1742172729 1476717669 1770878501 1533552133 893968690 709439640 86319211 796949104 1982835415 861557087 1509908589 1898925156 1525525761 135791003 984201856 1585938861 1747818985 1815886941 1742488629 1345728170 914655814 33822288 218579942 1895380813 1125604967 975385659 290098587 751514875 1252661644 110495961 1871417278 847350725 1587213629 1494812130 233419209 333698670 56768122 319738419 1130647773 39603536 1181295505 493072714 1791045044 559337618 481380068 627763251 145276478 81715404 296166543 1740281458 1427443573 1210822356 1626620097 1646023514 958719521 604741415 473925524 1248818107 1356256290 1726587168 1359314067 1080189919 426454244 799044047 427518401 659873452 1132742717 484286522 979611871 115906841 376406409 13423727 608979554 19967804 572761344 1090359621 647731055 570554174 1172075024 943897597 163351983 452034948 7236305 1789972080 98058461 965955825 247229846 424500337 67290283 1603486135 3603856 1426604349 536192406 430058099 78164747 963710806 1089931550 1210907463 1447997327 69543420 1326814304 1824403735 82967147 1935793857 1844371539 508244842 878669830 344618945 1078799015 50744853 1288516541 1242150998 355296153 1295752845 884639429 305870965 114225021 1131869274 730371301 181515303 587871761 733975156 1608119651 1124064166 1164033254 1686284398 87774971 106481156 749708212 1388288649 28540927 76522515 1065208735 111508073 1864832724 762096625 472269267 596018905 1106715569 1551068281 499280109 247748462 645735630 854576261 1543501306 1530375058 1160447226 1657726327 514760684 1890818526 1839241629 1102632444 477310034 1299877632 79212961 1641343287 838678381 19504283 1747824442 1588386592 1407792931 1776365369 1517425459 325518017 1740389793 1234774534 1087614642 65175411 1830793438 46846562 1616243692 182589898 294595023 114495673 1037166159 1838096329 1644870731 50129736 1348339007 12147766 1940948261 1040096987 1114780209 270774646 192490970 1193993169 1912117933 1031169350 1213497451 1512458726 472072294 473806733 1141340446 1989497752 799324749 734246591 1076788637 1886939390 799422001 760098426 1933785952 268182044 942688323 80897326 382677717 1979854481 1918993654 27548447 29984216 1119849012 39696212 1823448829 12462351 1006992772 94223474 204953320 53502292 1858857758 1236122670 1266999742 1223832836 1708194963 1740806474 217689633 1550209066 392647574 951936223 479514054 132103316 1751358224 1239612479 65889267 19540267 34817153 146786592 254734335 14671634 1918296598 134799133 1897172201 890661961 27011696 1573137381 903124311 1034004467 1519877207 1108077631 1087506758 1231251316 196716652 207022851 307600503 1904911614 1947829324 525290136 1307637031 192993250 1477226358 1787151084 325096565 1081100933 879279914 243502183 953157552 914097066 242805126 1207891886 781285051 13618075 1342691019 530973604 904280036 1369702714 104110984 1807404346 256223533 1476504542 767998328 1343730290 560272210 964714979 1550753141 867872712 722142944 1351098816 1393162847 29779974 1544092065 722905557 1669447409 1869188629 1804006489 401243674 112690811 609680392 1315340740 208012289 1817572278 96625790 221630363 1012779648 480115745 1125910398 234998713 436743081 785831096 491222245 1913247622 1553829423 1834952535 326036183 371060754 1238222027 1193908895 1093203697 441837194 439588093 975500023 1985929259 1162493649 497463783 1707634239 819016490 898707457 1672841402 1428696881 66564548 1880853690 1098785510 15706689 102484052 111565157 495822434 1080910802 199080222 932565514 1866741897 690302466 698329487 1273087671 377771352 1024365670 1644148424 1615993378 70790916 589868473 57830572 510379008 1565368495 1896276182 1672872657 62832277 1456426772 344405498 814056085 981784525 1773102378 880620632 715154566 724404240 896327321 670154970 688485748 1392149754 1751065771 887565969 177231619 1470324019 1577868435 875561105 595928041 1955639786 1899926774 92592817 1424149516 1970717689 682461289 1334496439 333613049 100346135 1083288972 6485705 15694763 392232095 203407554 829750848 1374016620 1976509931 1710371479 89171185 553430522 459215151 611842506 1241916270 1851364904 215424628 129482238 28596522 1685748646 1559867024 756673979 134193039 1368023162 509117104 226785855 644689029 332351145 909247143 1979185467 665964193 1009593277 914990790 524966249 1025288039 1307222884 728373802 1855038886 533755855 557400084 1417926717 475443392 1110830606 1877141867 1087285897 205263227 1581023123 1302710525 187261816 1462135996 840975522 1747128840 71326326 975168560 967668353 580443430 1201954414 1612357381 912794574 111201556 1444059199 1578758766 973311184 211566340 103725014 1998599223 1518789223 684615167 1706154460 52545078 1242015250 976597528 380504821 205362207 706255747 1467790717 410625433 139795221 623017593 597887249 1601931216 1463993115 197532440 1673257542 291678026 1165200792 106217323 1493632440 630074524 1019011896 1457350347 74133722 450287013 283177883 138216413 406528378 134293457 1657005635 1091143544 1840447916 1562067064 185675145 669561796 1942571884 391037352 1375817542 1262878953 801662784 1515612762 1885896545 1399550032 970060329 1202406011 1597082471 495834222 1494084037 614799614 602051544 840232828 1244874137 1621063439 150099526 1171524210 71350451 433277408 1309740622 330395180 567570864 819262609 1421538723 260535132 233846024 1607213868 930096927 28934260 1998251219 158430820 1291813212 652430354 1674043581 1030226108 51980386 496620261 85148471 1501579208 992454483 1579232507 116378822 1594506026 271981686 1213769310 1068085817 422081211 237809872 991952619 855358619 1547550493 1322347799 1422929482 219329453 596402873 1683464613 453175477 56133092 466077891 482109736 54384310 624508710 1773922947 559331016 151068642 656665406 463827753 647688903 741813876 1965406960 1640143385 173562734 1934302133 1087165762 445544419 1000587795 7767930 867625630 1238397666 999720549 1722984248 638464510 174584699 998430081 857793963 770987571 534411046 1310969439 827120663 1000488936 1793079174 734021324 1624997646 1419518472 1293352339 1776066287 76183877 1757180091 276271541 670514105 1575103403 1916414925 844076838 1361921887 856097039 1289621257 215026033 863864968 9763238 1453423698 1863585516 1732747485 91888208 38170214 583693917 802198522 661674137 1118104962 113167960 1488794799 118593898 1758763485 75332474 1596107895 1030798308 1368684813 1224690533 959498536 978381255 1500962074 1630012640 406001009 1269893350 326605830 1767922896 125990388 1616227086 1982948928 842371708 1625990323 1288888978 558473575 1211254159 1233293537 449160141 1794948075 35492058 1110834277 765569389 1176369 452145427 736679638 1612456205 527477900 185303884 495770864 1896162712 1409994416 1455269399 727060319 763472841 937798391 1133061327 33366191 1264404220 753500574 11872930 733147657 588965854 706760989 211654331 1877854831 1265234564 1422908489 963664719 1714394704 1070372915 851673128 677745332 1835942303 705365848 1129890758 425138292 170338404 1657368657 610442175 666109267 1406047721 20436591 121378665 133108039 636425783 911693407 1118685717 522308325 28613978 1872186291 386697607 761761634 313668496 1093458595 973415964 44039678 211209510 248840804 1007704396 1925604213 1319213719 1859377523 455865896 1007672373 417259722 1585756653 1432810665 587598125 1095641662 43252839 1253707391 354205734 1916205781 1227602407 339830124 405147916 139295814 1458515840 927456240 20426143 1183218482 1314153846 782187777 1496886977 260128793 1755603740 1540926654 471338302 4444544 401147401 249458867 1176174614 113041275 705324762 36363338 530300996 143597767 1469174002 1117899120 1239239428 1364943193 224122862 1593445161 1133665325 1451725269 1933275284 1538813240 1443537434 1244307475 318785832 1463963576 280042309 1632939677 98667704 1776929285 1893068469 1854271444 1170372291 216923123 1711232339 1571519691 466381989 739923304 1684560966 1171706750 776286641 67378313 1315304516 97976995 1185277433 407060295 1462920187 1409400294 505455 449101863 713641914 1786297090 1987915103 9695699 883120917 159217286 1473659275 1163163225 1792156962 1572326978 792608861 1537741783 1279114773 1962981151 1754664905 842863463 1387017194 73563245 1582786766 924094511 1245269994 211589759 991472823 413090862 309566753 29266607 820151156 1772486939 1438666901 673172963 74105153 4825166 311986404 62020255 14520865 1195107320 73753892 1488180139 210786896 1865910854 913023468 1003395757 1256168988 44654593 818893259 863350244 887518055 58426804 936913488 322821173 982521314 34699833 534410931 1973994137 447790694 843977683 3260743 1267941850 468980973 1294443995 1941114812 543086125 1299269161 105617567 457622732 1313790025 1300724887 531376623 654486515 1511511782 249803828 1567509982 367423890 1505972815 1612164574 1186317149 221839410 352198981 1244743952 1158752897 675020153 79781618 1193452730 1209431083 53775754 1641243423 53408765 1909552848 761701624 374906089 1056513195 555332787 917992213 208298707 660950354 1375614944 1522088731 1961675240 1906991567 29091597 1325703373 9311746 1596601578 1693127263 1515284561 1061282504 731960763 1737123970 1413481484 1976704714 748393219 88501636 56486331 1941845948 1150449070 1962778436 1435605722 1056374186 1724847636 49823698 1431280274 633877182 605156484 201788838 842175888 1266106837 1577403782 216780970 1080298428 1336911700 245872566 258518153 1346223445 1842474143 1951645415 714024357 756272998 536122529 303664679 22270833 365343594 1052057897 110772468 274346277 846420196 1113737889 89641064 134542269 22628426 1814488699 184365966 1453908699 300882232 789522450 1655697537 1143058119 55629286 1085617670 1359839088 988444066 275045721 1605711653 1246962218 1621269165 1300702148 1051123984 187809874 56975145 1587246512 491474552 79245978 1952590105 1543532448 42534797 79452733 242468995 1008789038 169093797 377011263 1031417463 1983582495 561377229 337842514 136981079 1350899678 1993540050 1280039197 1259045315 931674071 492394637 100005732 1206719791 98106289 1346967949 680505307 1251324788 250608284 868315180 1160816285 1837854795 1359789731 1092578614 1642961252 755838530 987629762 1722413984 998307524 1996418799 1891507780 1375318787 880352614 1727606627 1936696015 1218195127 1864587705 1140112044 1064251528 997143253 251673710 1995925598 1489537889 351679442 1055161740 1440160530 1698647390 1735667046 544001669 1949255674 456498578 1704817953 1639626820 1816288308 649912918 1135104423 424643190 1637542680 710034759 1422950713 1486477830 454058890 650785851 219346795 34181868 439998217 1437541921 1898769572 1580110260 354309800 748429177 1831783970 202751749 90483417 35979763 1257913488 1530643946 1734627152 846096886 74645615 1536399177 1302595463 1631979919 1028542349 971400122 134409189 16163123 1396043311 1771951868 726197881 671510376 1110946049 1180256771 1322296226 1330292844 1214438638 1762294443 620351116 965724562 1194921054 974660916 1714153738 879221375 1177412664 1804637154 915201137 287842504 1187797452 502344641 1133939389 1114959418 38743817 289051203 599455688 919802517 1260451324 733864876 935965640 509010987 358333095 1662163520 1180521362 1469279144 694936642 355333939 652088339 1909375280 117628381 1272439454 727616193 1165065787 99616721 294286282 44287161 1277029385 98923435 812004650 1564871888 1139237238 1314349290 551327628 106713007 1205609458 840378830 706168695 125411975 100830153 1440033570 913893966 462357491 1798366665 428573837 1642878852 1120162160 1123510479 1998212791 1772250498 885402110 1968357523 897206303 1613018302 985939661 996823024 1907304583 882743174 126368760 1858744369 1694747823 1691240647 850497959 861613464 95084626 957210965 67222921 935463455 1663379659 45151247 888809959 955929581 811561564 1351167450 606812597 1240135401 846562653 1726974756 216162231 697291795 1351741605 1101564340 518165670 101464259 567098993 1504105330 1098287282 326919927 239364855 1224656041 38180647 1934112677 768413039 888678605 648242492 863497664 1845889570 567981765 1798961118 1361785580 465649363 540287429 170231512 1277210927 1891454878 777044108 369862679 590533882 356535215 586024909 1287825677 1708276819 1687589248 1805991346 1809741078 107204592 1162613027 760544711 434124518 1401977882 1985200752 472305164 1188606910 606130142 1360983769 1836849402 1469627806 1059389690 257347518 1121105275 273691621 722996880 1661392703 443923133 207806 1405363932 1220967240 222586836 1995897814 1577502455 808611744 1136239842 1138295625 348717343 794747539 800553054 455921934 1957360565 1561097765 890046451 1211854798 1398814868 1362351615 252978060 4945009 575851735 89827461 1327089166 1635241424 199691330 300710793 1908933044 922688209 1962103495 205372528 775412367 1219983779 1426339768 997999202 1068397944 856358574 1806610946 57154137 1994654198 7844640 851901675 647723604 463766574 661778591 61337720 1353813024 1873633389 1460152587 568680990 126611448 1317613947 1144532724 68955260 497219465 632290499 121162941 797930257 393739895 1043851149 612550103 599112422 1819263515 1832533881 25452189 669779069 753448176 734327114 328906366 810602312 581497664 336751005 1662503986 1229221267 800517578 176798929 1290558986 6846954 50432317 603227924 575527943 29560116 1920841870 1720060667 1951031727 270577686 204867517 72194667 1068507942 598607411 968562167 1681058045 1197719833 640342034 1366108277 1075688373 1310121102 119556453 1810015487 1639027467 782675116 244029502 1975778471 297695454 1473250768 628812401 474494382 616326105 635659354 377443050 1219554028 1211187296 259519517 992912249 783764314 63067595 1263489935 988631831 135262261 184514228 1587239241 956340779 1865572272 637475425 1596682812 1084196901 1713163798 759320265 1056269705 1375695636 250864083 1838944820 1619725137 79158906 136640273 945492256 707971306 463651006 1561818360 1343630659 841094055 633888739 407334306 1100613571 1626800987 1191098620 1163681165 742807273 32246802 1151459777 927321501 1619486042 107800556 645410124 109477819 1556999719 1729607024 1822641616 168836336 638393080 1050853603 419700418 329854252 523095091 498859323 319010876 1468587346 1206830628 782661882 882922057 402977638 1623755936 1516810795 810311944 576885859 996128133 1410563 1740567023 1738935406 33657364 744543152 518773258 1505659757 704860059 1164183381 1615137575 114376129 746306757 1290295542 283212464 1384699836 193665496 702912882 1714554087 716760586 1201772204 33564963 37864283 261119184 668743196 920786339 664096821 145015483 290113485 1474408764 721901341 1286241618 1328335678 314984716 877693375 1214509393 1059527867 1396466632 572685502 1764387925 413166364 40339428 1878764053 1159473120 1330634970 14492869 396689308 1524300465 717405750 111243394 93577403 1919177953 1997324708 131441685 32813488 518584255 1052228024 696910309 663599738 1342341508 23835424 1385501078 481099477 1352171102 1700485793 1358792851 419196846 612530011 607775834 991882347 229434287 1020942198 1032221775 108198340 32931669 215373096 122691208 429620976 1739673560 692613309 393380722 1833250962 464307613 243221781 1964692647 497121101 761806036 869437022 1194031409 1425405773 64294881 1217866832 663423202 545394358 422554285 216425347 1904187208 841751131 828955357 364479394 1833633477 1058389644 1385421591 718371603 1019104335 1418353259 933744698 994311894 1847974235 525934610 1686925202 93871308 211701923 3749166 337093088 28910921 500870266 1098899123 898347942 1694901674 376821247 962642823 765284858 1040244449 1508037180 1187839142 1256669795 1264740739 29590272 85625151 1629220132 1715740101 996531146 867158074 286628055 15635480 138027685 1220372753 862463725 1986001919 1746307362 401905278 79873226 1958009284 405654444 269482665 1986920205 906524709 1368381788 737784498 453942735 1745203034 1700427320 1219227592 637963834 1060980851 259583085 1894633628 178237942 141689709 1832775131 1807458073 1857429809 681822628 527132499 144057863 549974460 665160183 1216946967 1412438184 503678453 815770680 1814343462 436068030 626296316 72514257 705550694 465732872 979038965 73932481 1203517369 1432981699 1671651867 756461041 504725642 162132052 1817441891 764308727 56765680 1995679832 905998435 1742057162 1655654257 615944595 276396141 35303107 612518809 826370600 700463289 1829465776 91325136 1204141741 497752807 1905668597 1640209770 1124049122 1978182853 198276815 1589781993 809738169 124725648 645815714 95236220 1796377514 1402276754 599961861 1958509565 1072234996 1364270587 1867791596 920431180 122785373 1462365109 428601788 738729967 1738761250 463904894 1351248776 417648201 1164368182 1033230903 508973336 221026274 1530983709 267158284 1861236043 507549183 97857488 59512857 97331175 907595657 36754856 595663240 1002831876 1833132369 1997939993 1602793736 1644158286 922691341 819580675 1364466233 1843122520 942366047 679347694 124240659 1681096014 270625295 588145552 884861141 688273495 1752513733 1918092043 1197246831 1973540006 1301592103 1464405114 1687292400 1809141285 1562262602 1599321608 1758988812 322374610 1636076464 207168403 1325206485 1321725184 57624748 780516572 818399821 980316088 1600097246 35382406 675954959 394979645 714730099 800195617 76075658 985355393 1388341168 813453150 1673628887 993371252 584061544 723392069 819427609 1885653646 40313535 359236360 1547311283 1602576136 1958557967 1158816446 1924950745 1447150782 1365984848 1102673581 621392318 1423609595 1883190152 1439792138 256442034 1335803750 1475174543 932396992 1730783394 42420993 1732592608 1659375403 1027776385 973450127 325344904 553921624 1966821378 909406447 1277313692 638765338 647576444 1317627226 998001697 47404078 772719713 809076016 1206220523 550186809 108743149 424721723 1652860389 730135466 1848331317 1388566893 22443956 104773351 576886994 1497618498 889686694 160186739 1540039491 474795654 1819562141 420332227 1448245780 144907044 974253850 1267583510 906829842 104083894 1906348847 1554406285 1421711119 756866896 1601810363 46947184 1565942911 660547237 597133992 1674686059 1085268959 102510733 257337877 786116628 1491077625 279781832 743406330 67964618 1777400329 1633093023 80667708 1169956171 107888676 1900229848 1590288398 1408650808 1897653243 417058599 528750669 656999436 521142492 287615867 63922072 1942853611 1044482762 1665732434 1989800794 462942024 178796023 439451137 137628083 1264064981 541961869 247482311 50181608 33039493 527264142 646104289 1953520462 157180822 131713664 34188169 1327136993 92118691 1786934368 769941742 1500769498 1537103962 1187000340 29520166 46619749 1708142832 169652385 110541821 1503512794 1214135146 1776274254 1345829939 1677077170 1955070276 1785281075 1667221604 1071651609 179759296 1914703914 974349568 65315140 294484407 1620453857 18835602 451665228 1752167520 1905540122 1778802220 1844286210 1544990842 401260313 1197572060 934611155 1588260653 1079608577 981230904 1148919836 1249260961 1091772724 504948981 315912459 720563329 1850778919 1992989628 528149957 1488576345 1512727583 1599801565 1668335640 1279947848 426667484 1733650780 1574432254 47121340 1605002733 26097481 1651805211 1363059206 1657416053 1348607773 760566399 58676365 398696184 1695177554 1499453369 1478304760 528924809 500889556 580082073 1620697532 1005838536 895994531 193777212 709133806 741500510 721927168 50226503 106744444 174245084 1718562142 1386692291 600912568 1304729273 813640896 500550259 762248357 692254728 4871822 125307563 202187132 1353479594 738390313 113379849 1752175777 286084218 1612833217 1082996888 815009026 113722773 1663078960 288222909 972077660 411589842 482000121 1681211466 1153090351 1203927288 1731437968 1259834794 1378172372 1302516461 499043436 1979084939 459762086 1312684331 332151549 1222010442 4939059 337023370 1199834356 59642542 1690502963 1938224669 173022390 1295195091 76825238 1785855607 230708331 891834264 1752094731 1893787290 1180057172 576688742 157893484 1662057292 110416559 1310983834 718500932 1841854526 423334980 96673303 996887339 922378415 1928274593 1456649424 87579098 112942493 531176217 92518156 449965863 1731010573 4677049 140468825 1521751593 177699439 1288180268 1598576830 1963555045 1518888598 342927445 1568166127 1265192239 1522984617 144854868 1423085722 1037558260 107787779 586585908 1756059191 1949642304 1009920887 1705248845 799045994 1932299301 1486039789 108211769 19878398 1598982282 639387986 1964912905 48948144 222914910 1969589954 41933320 1744666502 147289392 1182629939 1195759683 1963360788 554034888 1538687128 1384043266 1819227127 914188096 1381414485 1094829200 1951746355 1489202263 1681415107 1560321898 1291360919 543852345 1118087094 90406912 328667998 456643235 51135033 201062747 55625516 690523018 18492004 1957090011 913437927 1988081957 1851539682 510620780 1987887700 886685973 1706380462 1803764839 1440720860 1097583941 1040324456 1112464338 11772036 274255292 59809890 1816034743 1763457555 1741224996 1228872992 907334825 137593693 199476437 850258088 466261690 656119671 901393120 667324436 564261538 1591916137 685816439 373867900 357870415 526414747 77923934 868491194 366818798 964609906 427388008 23099988 257847117 1524971948 1063424443 1370311455 1389260336 1337679735 1430121344 1057811430 953653641 1023862691 139200773 1860988465 1161456383 338677209 563762904 1627718072 994796880 1465156024 147558860 1559058417 909588512 833375298 1932926317 1267458927 1359790045 10850250 135950120 1726608842 827976507 415854479 1749708830 1085823623 1940826427 665649624 308651429 1182603114 3329358 1738772772 92930895 809499350 615151815 232131667 523004166 1776608197 570808875 1086767070 1256842621 1565605754 404439445 1404401480 977180523 1314027956 90293129 762623191 434003234 1450083173 625989792 422469706 1029208367 1453966298 838324184 631433548 392306272 631666962 1297083171 700957701 1814270075 1152928881 292246824 1907200969 1962428230 907398638 139332635 337948748 536523187 562657862 1424715817 1793365807 128263615 1829155261 1050283638 957960489 995699568 1140576766 1720583679 1429702802 443176291 199089822 1852172507 1472384657 1653056119 543013042 103818204 45362391 1174680004 1253417726 598836443 841466430 258862958 891083266 601183751 73807540 1798481904 593032737 411756287 187521442 1155690598 1836472103 1980887248 1136470565 1518143715 883687237 94431053 366359634 24264002 1667531084 1796062435 319956644 1866620905 1500751293 1792341300 1372193376 43764335 1748675855 1270072118 1070960690 854609933 1868908560 1912427119 1113472890 612508177 366127221 1187280429 263506432 959159958 1599036715 451027873 114850555 1288025169 284431472 1103837471 658685235 1168118708 1050784876 1025044869 1044899062 570832311 673623655 1364855705 289969567 26891300 1009713357 1662162942 70655634 610905563 784751411 994132675 1465515495 506176322 759076145 431504737 1118684499 1125203366 1618785165 1382190930 84363323 1070338232 1833218803 51730229 210879752 117650274 1008084052 869564987 1138285334 58868927 1894609855 35700747 482217589 420749861 1400556451 772187155 447641160 262786159 286866449 370813145 873691722 1071617859 1364945819 191723568 1577794181 124021964 623228304 548995031 1101741681 94529821 1931185960 1038621355 1164868052 1616921114 942867935 1375747803 1587087740 1950951986 97829141 577889425 1862337264 1992438995 613590171 197071204 265705208 14146621 969258359 713346367 129449132 1256124807 1084159512 1003140853 180259017 301621682 1194864420 1758053197 278159997 1818092724 159564579 1379901677 1912622544 90750539 271039383 930006947 1560188004 1213907318 158271101 999792095 1017375655 256100242 1577681519 732229271 101055588 43788041 929300474 366760795 57934662 1898558832 1080107162 39900145 1007199990 16783025 1043040997 1187459007 318404706 90421768 798028555 596564703 1908514491 957593134 1976466379 1673653386 900860024 100022114 456176684 313564379 1313929431 614447785 1313356474 183821437 870548026 743554344 916050707 971603613 787342385 1845351181 1338364408 697793398 1596426364 270987921 737693542 456142706 287770945 1780734538 1643601712 606175650 1871156305 294146618 1202740352 1632187148 1251739751 1031723083 1158356885 5116126 1131745196 1614533569 318680505 298190978 81497705 1632036978 482012414 952045730 228107673 1398063121 1923649342 1015450057 1095930653 1114530101 1713243454 544873368 1385518021 303453347 1001016073 1673288965 84187884 497134136 131980967 1807860541 791280754 1334721318 1292564040 43020504 218960752 303437276 48136630 1350705947 1917970844 219333486 1648896924 1999468548 1851370463 130909338 804030629 79478135 1381488810 580196323 947444544 329935814 1694726423 513204349 874809181 932760796 816657696 1875825254 458566112 753361931 225475741 590547078 413738823 1016756494 1925268396 1706302862 912293350 144229147 9740138 812946331 1347451446 1780227333 1032279816 848864721 1632212233 736166630 832290410 288759213 668161116 66295571 868955535 1615605659 396231384 416198310 128810008 1271040565 1348959105 797984055 999382170 1807525216 1551345985 1224857910 250588646 1965084808 94130756 28373393 1523904021 1006424105 25118891 1386160510 1819370435 1372570336 1018904195 704166602 73951409 503632779 1440333231 906241818 792391991 108494346 972537389 1661347526 1576616357 1368768772 77545835 1557942716 492325688 1279021291 208443122 1491707857 939062858 1759789106 569082119 1189651503 1577390265 663212874 1218024895 953810638 1669636978 1243143786 192487499 1341523764 468230473 1211391693 45690365 542181881 1715024471 1338539947 1448423699 359932814 1299550644 273477439 21280339 728683352 1642246210 1951342525 139142419 134571898 1082880167 347585540 1478796106 21943024 107374646 47878224 1064110879 1537281262 563607449 134652125 343608251 85760778 1377795910 536095750 1427284541 1846026383 1747487442 1325491257 240724615 1315028265 516547555 1689148313 1674961078 1816098199 1962625751 1548757768 397297902 1457388313 1352616644 536440321 1444476562 288013162 884025860 775789019 162472537 843916857 676183595 1226583415 233714471 1239791043 1361235540 577322721 1325551821 591547801 1113418470 605352713 290090535 713422264 1930843970 530815150 28450528 299907876 72479814 1555927957 116006074 35105565 957202076 365820328 1345010229 162335071 902260648 642003142 450348232 1786286507 1417792160 612820768 482719716 93975754 1839404183 716434186 1186283149 1053156074 1293756906 364351321 1644703874 259691728 969704033 1934794409 973113991 753064354 318125910 854080870 1052972230 390605723 262525178 1021494655 278227639 1219727253 1387314982 1623237867 1382062323 142091981 117757360 1832410554 1928378488 1535549520 297747673 263614555 1482041625 137151855 980048740 520841125 1042824280 126321997 885192445 540044506 386013724 1854896478 327355266 1359127714 460477183 645481175 65724935 1513449412 1036086897 328250112 387460419 1314314536 1547977364 1774775400 790068754 782556038 1916867381 907826114 467482943 1697762220 295891985 765230616 1961376774 1777933609 754898822 793941865 151291086 1797723102 920263861 1036483530 190283959 1306277585 743896359 517639224 517921650 1204373542 1163120398 583646585 570339305 51723646 911896696 957799723 1366038181 312390412 585091475 8623287 1094946449 354475207 916449400 1562429392 52237426 1212341384 180176359 1866130551 842791344 935075180 512588767 994082429 585314633 1432852627 30565959 775598591 591646563 626978669 1293237814 1109568213 1831352210 308874563 1693214797 254207867 360598209 457627844 1212007589 1726636389 770018255 1797099063 1735259675 1864964704 4090621 504225426 1279910447 56328046 1716566809 1460086805 1774974948 411874505 247678336 140080066 1405956933 832992969 1572932693 1289039243 1608591559 17095607 1916017912 754345725 1126663819 1599886473 1063220287 672394967 1854094339 1423818495 1130022811 918618280 1002971236 1900041065 568233694 590747262 1617522120 572324315 1094972688 749948918 481168712 664055848 62552074 108660012 1075930352 310230410 248740077 334403637 1143223378 1821672769 1623442879 604331288 1838768376 1391977142 1358677012 817948546 844379967 274413651 1490343513 550990657 1698232145 472882675 1469608936 553719732 225440091 37842630 1144466994 1842962211 462683296 91956033 445427480 943852007 756011880 507979554 1052512018 1831942232 818209963 1301252095 18862220 1961433340 975441215 1642305098 418280979 666725942 886798592 1776957991 1484674488 1731178558 51371641 827534352 134685566 1602120137 1300417026 1604294502 8356221 1525857116 1494653483 1152823214 1221335678 1957336778 1244779246 1666763158 753705136 791125 27259063 1806217154 1685249708 845469025 959985600 1704111927 659418716 1935426814 1198933377 1077699694 454669108 85731968 707174036 1939343595 1669426877 611062028 619394298 1804112442 65698517 1919811323 1260923295 74054737 1298184790 608093129 1226877950 372036820 417946258 324173547 38799977 1171651394 177481023 66059039 830384899 1862730731 764044415 1790370498 1419359009 1423463130 1578313663 470808737 353679175 32982770 409057056 1060853211 1824842716 78483932 1671915238 296753365 1735112726 1737613754 69081039 848552372 1811668490 1367265829 1456645501 891062791 1739302648 1874591758 1215236337 1630618976 898759503 1392717360 1549194366 1729144401 1107964442 165755132 1372031250 379839802 1589218261 802861265 850648539 1942897435 688360386 1259705594 856266997 365719454 1190705878 380698587 662472818 778334955 118312340 731553857 1626887326 1782497182 98819685 936049178 526076324 1690638684 663157288 1741312661 1173774011 1561916790 986546372 575484728 1143577543 94510813 741239859 368125144 326866966 182974471 1170986408 1177515504 125871905 1859346794 289737450 834655254 77582599 1480443327 1215353840 740055416 111294633 1186182531 1471609272 1738181958 821196064 1422945308 526747488 1347272388 966100343 1189904775 941101400 139874353 604337916 1927647771 567875432 1747915458 1874674935 1309115290 116040602 54058252 1492089760 1139543361 1231573756 1470478017 851406506 1521311205 157649622 928989104 854270883 1373003461 1669044520 965565515 411702343 993170143 556263824 1232898407 268631803 1083011311 432687146 1234732145 125432437 1373788545 1227122850 729770353 1153952667 1794998281 330202162 881143953 956629923 298759115 935202204 301236034 1438302476 19292311 1771714050 142225333 1540603515 1929363671 1071214437 247390749 1154883483 592775308 1212956263 1566585826 1585945450 1769220087 652000584 1854577252 704747749 1084687729 941825749 830180186 310992625 21464950 1559950538 1464945291 1816463230 1890152699 198605595 625609504 41428166 1133807798 926845538 1479730641 1153100109 551075939 1621955973 546219975 332955962 545686761 793610724 1487839444 1138462068 6566986 906941621 576923870 1628303424 1558942204 284017473 185567525 496146284 1225843221 1015747710 807138908 1247308170 428214599 124600550 916287752 170883649 323206144 1541897255 212311814 1457013942 321259144 1692042454 462630402 872335083 1166514779 1008850376 1205291044 1712201539 1802461099 545646839 703179959 1661544437 1452588460 1280103828 1142364212 864047015 1564121300 1327931736 1360193299 642480873 196195797 19848558 1889789042 624410395 144449108 658593145 795294044 467655251 53006752 1007605857 1924669192 374265895 552164663 239815945 1246600977 1718679441 1248666321 304408372 1283397331 903643771 850055211 1986577289 417704559 155160022 1119197468 1560068771 1019207036 535835120 740516858 231916686 1178315992 936712655 251765244 920621385 1561123049 396214351 1579214530 208933444 863869601 1632221281 1216539301 641055145 6487175 1768703963 880871089 1105604504 1339899755 129537409 1410012875 475813437 885697532 112584437 314907078 1303402090 267744458 1434104545 715987212 1286951494 1969939664 1456504070 1518868179 1000772007 245733076 1770633422 1921393392 1806856124 19364124 1353124273 15789568 883233725 837861905 1084845220 1524288869 696865431 706065534 257676309 1802469934 45965288 239730070 1064999161 374295076 1125427601 1177583597 689202153 281346042 1445328055 123306698 997333254 584795900 1945762713 306353675 103664078 799051072 552086750 1726813852 572960815 211459225 1746177975 1926085087 79765144 481928051 616463343 1164610363 6216919 1313328773 1870675896 116409580 968315059 1769157535 356139649 33314219 143452611 1481567249 1063414167 685171115 1762913290 361258573 660994164 612762895 946054472 459273229 919116569 902234902 1258324300 1471203318 481565105 1831285114 1682662543 80259431 1609886552 1762427686 562187482 78866246 779554401 420920752 1392195018 502746648 537330331 213026428 124420535 893469979 98856998 120389497 227553579 1162271165 805560611 1990466869 1523529737 1466554775 455746115 322100561 1925828003 1374862684 1224335462 1036668654 698582353 1705900566 720470119 233761247 1786159996 182873022 1996188933 200863829 261739267 628259685 621784581 1653934284 1131006332 1159114911 1866960712 1255426866 52584890 1965817709 1375816362 132654820 980605225 33893325 123121688 356651314 1500448099 431384155 678751874 1278792453 1806246838 1903087335 167977458 357345542 1461504252 888447576 591106789 1100180599 1071320597 439812073 1301044428 1333059863 1068071757 1922829008 839510498 51594440 934460270 558987561 1307021306 839561511 377321622 535354019 972216331 1357926846 569247343 947854370 1714578159 69695441 1379238524 245846384 1201004245 1038001713 1450070 1368981702 1395347255 1462954321 109945629 1986454043 415651272 1181266225 278782467 1716695699 366842439 1346854223 1492041058 1206352937 1398448662 279017679 1765340497 557986319 1118579190 142662118 1093340338 90795520 1353105316 1662587680 891166241 920199826 1584799473 122921117 1166046210 638320069 1160922829 1167496279 7301771 408786435 482966952 117247399 247756829 898618223 1151029976 526539295 467830273 1517872414 1873393517 1959871330 576741702 1124358531 91405360 194598551 1682344849 1209984549 189777020 628201538 1153296420 1542882335 143305570 44462661 315598513 1728105042 19900129 1481644722 218941462 1180822957 501657352 78759584 1589609392 984624303 48523335 1837366220 1883242525 1199553310 216421867 203589149 569942075 89815383 15976830 1146683777 1066690265 107382190 1341282327 601551466 1317366738 1531059346 1229753003 323179510 926458033 1373058572 220158522 1242056545 953679965 240058650 576217618 1172621427 1420881606 1077874969 1251381010 863007349 62499272 1299904344 552889921 1798258148 351974005 769311787 1847297 921916080 711643521 17824126 68599856 1778333786 125206315 1262398534 232401603 1295089405 645974231 1462154605 1618268914 1572432263 687729529 1838427435 667005159 1641409493 78486084 1243222776 666547271 1351884041 173614097 1917928281 67407742 88629720 1070348976 620297662 1886887867 1422322981 1389609448 1741251515 196755412 101252968 1611591993 117871619 1732103105 1589314659 1380270152 1964504707 736920415 26244382 1279175664 207705680 1451192997 1966905192 46133114 118198155 1460831036 1977135549 1213937283 127378307 1181535942 1387551379 1897822939 1248943683 1476181098 820688266 1869241344 1215585316 95527598 1111367143 809353183 292283009 1065136462 273461527 410154627 649755919 1862776185 1790424778 466776977 452212952 1669185512 1745952640 659918631 972894860 1565374183 558568097 943609366 878721571 388219997 10063000 858616229 1569755938 1397614378 608955519 671215972 726311827 1429643784 392973667 1941897143 1525171382 1504340809 603766677 1817454390 421993623 877228203 80125369 1071749541 592520739 1870550146 1538526517 1044733690 1392252009 1136995509 1704652321 217663220 554886043 115736769 1161272586 1433607613 503956765 1171335585 144740193 73712703 421466315 753695711 597445026 1147778141 35855847 990418693 942191635 1561027228 347275853 1545958311 1230997969 769269475 275702865 1311123337 1841019015 868223604 1034189835 1232061884 1912957293 278958195 221573744 1470125965 496621415 776459786 1585862733 1657894000 62583751 89819498 681745936 207323943 16048552 1103212250 961019654 466009929 103506743 996875500 1456428621 1045698377 410419079 1803704474 444173040 1641417047 425490300 719875904 805056736 119025667 1588099507 1839246570 1351087550 1353573152 118204764 1572661293 676215468 467342530 201637430 114594553 125236529 264221180 56930402 659498817 471545123 72978953 1762711066 1432564776 391505233 1866217808 281956627 1847933854 764432537 692375705 1504154679 1208605576 186309103 1929644978 1928481479 991365838 48670644 1369097338 683128759 1252274545 575186841 653849875 677452189 1251402308 1121192404 879089619 1365996860 1098945285 1143310798 1422927261 1758444101 1614855920 1348422565 1373671518 899937047 1739927798 1092405678 1181893673 1440378003 1856838214 1874269377 797049033 917960141 60578480 579210362 698957971 904460669 480397358 68055308 1587589428 1732671902 495758500 93955654 262640443 1747160808 1215148057 1141730061 965674019 166609693 137557210 241117632 1925053793 1752413130 1589540196 1151241663 504866528 1181984345 96163692 1686760201 474878699 1953001905 1413545929 1271927731 723478397 1326640760 1851138093 1422436367 83617781 184051802 1343008027 1671207208 1916723703 1838766526 1765162861 31880497 1438443685 832827269 1173610557 256634056 999436962 1311167767 497751687 777007106 916097248 87291882 1928248768 1420963775 1121792579 24412459 960240327 1596671277 1829930715 226302608 721115360 405925463 1552943367 424769804 1828361830 1636561147 608821605 1023886208 1160284706 378061659 715169085 777963918 409942156 6129122 1610791187 1583552712 262763177 462744500 747236830 760514863 1239751605 1663334077 700323096 1020516725 936814204 1822115674 897445535 1897054530 1271303303 579892602 123357137 1992418662 985818064 1528816856 269704817 666696245 1017894354 878526421 1690582452 30695412 1256588079 258267889 808659329 1666530234 264397010 271966867 1102599298 527160186 734711366 1849836127 1287675048 1974462971 1365686556 1987998143 847496047 155017111 1662630169 1744941581 52071640 786449823 177350534 27945129 631384836 1163168598 1409278336 901089652 1829864842 279689041 1779616072 1372963646 310384452 888720502 1631231534 1119043781 407767088 1895628543 1391010647 1510366385 275305080 125722013 1212718863 1562980127 1952701335 430921770 1403494621 652713733 585938880 918641141 250171665 490526872 1705090963 427522199 370988352 188992150 1590690796 1780266687 1090081801 1273071989 59955727 722214224 498551986 222856531 1610934726 129783519 1341900311 18701813 1877928413 585427309 1381584549 5749844 563665673 446819763 1568729970 368883359 877741533 824740943 1021597091 1463680412 1743382083 1271768756 1954207283 1300989398 1699290954 177711986 1489981547 1142498101 1957978672 432579700 268086441 1870450751 1154793923 766638427 93307281 618245000 748938297 1287723943 489463164 479383062 1873151251 1871047712 485132905 289333276 170383827 53862875 658216634 1048125359 731120169 1679813725 364322122 327018603 804098832 171045757 1628008000 355906137 348757742 970505899 1498404237 159252766 1403085598 1766490677 29703516 410395872 385645455 1975527148 1028640872 1134583752 1115767442 1518104035 1613966813 841435044 1241668099 99099717 1130768319 1412051925 5478943 1788984953 312693635 589115463 1321315029 677015756 916134066 125413860 848061512 396658417 333836348 1196819254 1367164315 1832240584 1356072019 622766264 1451247612 1238291886 1033162136 1836893067 1066335385 61803007 823993170 34619178 1432423393 290476334 876054221 526607843 242092402 6822540 1938659767 100087697 1648323844 103869753 689203159 822155224 780885509 1605337224 800085435 1628947020 1995641 1133921782 678282625 1221676307 818678717 34354643 1844442571 122442680 1125162880 730121058 1959335746 44014616 644440416 635845267 78633793 76863808 926321600 954688014 455988003 1168414002 814026905 247164121 1268501698 314867100 351033874 1957704856 1137022323 1131919382 1415558432 1937107757 613382753 1270070424 923545890 1291665378 344263082 1742224606 1178536372 41222004 1864667285 156215604 771343061 1676519383 200230219 1415783476 164881001 278864012 1345163636 1091202601 1233552025 1801151638 112132954 47578929 48315758 1380634651 214962380 251865983 1190855858 1351984702 1383785364 458930641 1141608810 1997168117 1729001064 65154699 1141349846 73264146 1659895656 172402569 114486149 1377079292 328618172 738345562 906115026 528848391 6645389 1070996027 807712402 1351809024 14714979 41264426 1005477013 126847932 1941359706 906309123 1507482582 8838437 1158175105 550854791 1360823138 394476821 1009785432 354948299 244161289 591302847 272619349 1385511134 517083344 1932515004 1557913702 484085845 1162110647 1886531874 1222431406 68225673 267896616 1229076794 991738051 1075609017 433402170 1006453029 969389794 1438879182 1133300960 763265851 197704656 493299893 772104287 1355879761 1044154683 132927424 1750356581 53940114 340392074 1994517869 497759313 613011422 1232545354 1014842656 398042777 642975407 1498928500 1560153423 382023632 573876257 1480895447 649920247 1802953051 325149849 1725529263 88871572 1331602877 547435408 1527750753 317420188 1310701258 1725455409 810720080 82805544 933851521 1854874763 68249319 536724453 1761331228 261157744 383758673 111606892 874169165 1616304026 1126449548 1272211941 111795784 477894399 684881716 493819416 1051770656 18293514 1143739662 707240058 343443363 721785277 796111629 1675046239 1269220684 176378733 1992466427 432438294 1901834141 655702858 367760189 688202013 363093972 288525860 1224926465 124425200 549683603 1608685137 88548443 1423852768 1077505514 1214997990 548581060 1189301298 1692892389 1233462775 1683120713 597179396 1251756289 679376726 1304419453 1595199651 1401162002 100531081 1122762241 522899038 129426165 967745019 955337331 31260306 1623447877 1323097519 571978670 1986541848 1611623378 1796905135 1963483399 13823333 1258106623 52031842 1437676100 188128489 1119546183 1986257159 1377429786 664954923 1072236286 913066850 1262134318 176508926 1592443575 419070122 1771708576 846121929 372117554 746987168 1369020966 501543719 1714732187 176874648 385320376 1190696415 1499972166 957299045 1029754614 964111896 606720531 845754365 977935228 1864827154 750302558 268127679 52955642 1869848740 106901189 1282901779 387320015 1179137474 48484980 1649454332 1355646399 1640928554 68524454 979871326 339566834 293158359 1726858494 1708587799 794702077 1294107032 1885462446 1180022452 337319798 1237950964 137321497 1367074411 54579211 596558379 65345127 1032514438 313901884 815647684 1300642116 219373877 538012776 1407543304 1502275655 925332790 439197130 1550760634 427303473 1794843528 1044205540 348344278 627231206 1383772373 641502637 206606051 944876524 1436204713 1500713082 682855321 468743517 1838032879 1920806284 458581365 1057623641 1975385494 1055139743 1122968768 860416283 1369041627 1938616451 13574750 1588415503 329145578 1421118054 943207510 1254478367 1860315183 346484495 1681781840 1507675062 1390690034 30126117 134906267 626978759 524145105 194028669 1571855282 1960349818 1694741750 107226954 281609686 1385290980 28033238 740191050 295430973 1855935083 1795330792 1418399740 568867718 1016888770 1209532542 582442467 457820625 1538678120 3560520 1401028134 645672838 1716392054 1747512628 179971029 1076583468 990719014 62613498 1064006086 1617697772 586758602 1258034755 1042069405 399624771 805292856 1149296358 681234456 43100188 1029845947 1421425505 338531160 738297382 1069272649 1756930899 1307165099 86161418 818979792 1889607565 396498394 210174263 1745684437 1797526527 855847101 1314592842 1397555507 1035818129 243692661 240790872 1098431626 1307698747 1858488643 1685190228 418249853 753074399 84814998 1223542708 1902370756 618565806 1266642895 784733055 39991310 1605174054 1523030436 961780310 1214621304 682711886 900458080 33601096 424835802 1296956473 96291710 23036590 946999352 952138810 1337629432 197071210 1987956939 1581322092 437862081 938904916 741537190 148867075 476611495 1159787042 901941473 413942845 235846102 656828580 1032508650 1502488996 1441561634 925016311 960179402 817108421 1886796621 27317057 1499820306 639771052 60918152 1924656108 1936727524 9726214 1947692697 736243227 961865023 1137838480 933314436 802338313 571676924 1371176516 1741243229 1313214113 1520043590 70371075 325517507 274501414 484313919 561363608 931329994 1516822568 63852603 225407979 294355231 876548356 1042516400 33668203 903865413 394853057 673439254 817299916 172025516 462683129 827026129 119718213 1198926356 1788891152 1110073044 132240791 443745816 1681749967 1355933659 37505396 847480432 728493600 107876471 1172997938 1002995014 592190389 1734361545 1934325007 109012957 1650730499 12249337 255884539 379795207 1054765736 289552741 1283660619 1449618793 962991994 100960534 1621644308 1425675122 780503015 1593878872 477117829 421910518 556468268 461874972 865656333 90734586 1817808630 903161729 938215017 398818581 1011038199 111212954 1401813594 1603228587 1698090850 1188654952 1564757895 1201337701 1200904289 1820642433 1581132907 108186376 110195173 717309877 1557805168 925703518 670786762 1031965828 203894992 1451289776 478361051 681012820 1873200293 1034829318 1142887791 591372978 1125563904 813212772 1494534706 63778920 1212031353 358089256 27508226 466361298 1961317842 1578115427 1655016250 1378592089 631969479 708436890 1051750873 65618737 816623265 1014462398 782928613 226944785 1940165915 1453715375 1258910612 144060906 757521502 1737271662 677590078 483238147 624617332 1820477868 1074611124 1750181235 486206992 421662181 1666476506 1698238344 779751436 1546501083 17115993 593585629 977132862 1672132242 1972177717 1609102340 233085483 876444942 1674721077 1049708748 1890907339 310166041 1276653532 1683589605 1763881415 388080495 1680166863 373919269 125352156 210273292 857157415 602485839 30751159 1931768538 205183425 369474502 205947070 1871659931 67712845 985698505 1270677365 84828838 1579284133 100326578 1609477431 1403978202 1709428918 1842562914 132939495 1236666346 744788013 23846833 1546832386 21441544 1559952789 1163230153 262038390 1092636003 1537149421 239906897 1302909294 246823187 842392736 1186176805 31108076 1047576160 1555651306 237055145 771752442 1475880503 1222753649 42429807 1413225692 654554133 142756384 875219474 58532334 1704701653 570298739 43988180 793884350 1315086751 67835012 193233088 1189044646 1480304153 1356463240 1451083035 425456507 746129012 1690989932 1728365801 992952198 385899019 767058957 1024060273 1433475178 175226614 1261115417 57743972 1651107116 336385417 100173778 916849159 990939549 95446513 1792068633 901988235 1652664518 214883723 945976414 299065219 1529970474 866327778 492298306 571531471 199148282 1848761545 22614506 624604788 447406908 1566120789 205486940 1440359105 1952019807 972545896 316935729 1238011336 1147772510 1578051145 1295755307 651395977 1914436561 1248445436 1568245136 757892462 1196408301 1212830120 1659880696 701589170 1427713842 458373461 1000654388 810200667 1324701238 1492952694 1381732138 1523849519 1194230590 1256862995 970659 1641637498 675500135 206457598 934512954 480036293 1179003494 1251448683 1718047628 179292355 682016179 866319287 830688331 448969092 114764722 251449818 1206861553 1163689374 1464279937 719258600 1865278543 744510131 1177632060 718449283 1554710797 354849650 63918328 788959286 1878699168 1258148917 45822280 1879669826 752302766 573838766 86127424 1686815720 1053875058 1117647269 790780754 624439038 1296939623 1472796932 1490758324 127627953 1921766023 1458039397 231594123 981143927 474245123 1695874059 1700402526 192040017 292900541 730550938 910489299 1847611338 1085400587 974407626 489086975 816616106 85072895 387425607 548802284 837375660 961264372 487446059 376707731 15139430 1605093327 1167488484 492094819 754549301 492801768 1982853142 734693605 267084142 1293408890 966287727 1248228069 1767654012 514678138 801146946 1959694029 807578678 1531697883 722699679 507706367 469614821 1697107305 996793342 1286230927 1782180199 1384218948 1835033210 472072210 197999671 174995620 848779941 65655452 1780088946 16268424 557750270 387154598 361586543 393119763 1121848202 628670685 1686528653 88135929 1876898753 1306699016 455330418 530562050 1118909396 1262909095 62259933 1841609075 1770615462 384391105 1391232731 619925155 1670622031 1025929281 4144102 1358171592 1498001490 54660124 1533167211 199297782 120315576 1165772508 68082558 678065845 1552927105 429669100 1071185608 527291659 1058339784 610230612 467943939 787754888 1916929627 923274356 1318316938 888355375 38699802 1233093222 582480801 1809315263 1617484326 1973713531 281756769 1140622709 852159163 138417222 351310652 202677004 193077346 1884477863 401974786 313392921 902766722 470057343 991458765 308210179 899726442 62644372 835501837 1958066226 525391335 1303445775 598337465 294837314 79236482 1916654402 1183192688 117936283 1002263975 1765673488 1927251546 472264653 1591903370 61524666 1612887361 296578884 199941888 1964198012 499255887 393019233 1701192226 901230672 706412153 456475300 1371288014 1697870917 764685478 123530808 1613031641 1600187314 81597033 138422975 756149440 532450849 285776640 835385921 301621603 1468969327 953322203 1303885577 1087159166 733090100 1776150229 531578887 794614766 1241553941 828157770 994556653 1058268305 1327413657 1387575885 611976882 81160680 93988037 1068452181 1452448694 1644375305 1833137658 1575979501 1109923297 1285841323 1510092885 1100862624 41990762 42543733 1386639263 729893034 196681687 708124942 1683215237 1500567264 1795284107 268821688 1129233844 179379346 1063436453 223304137 1007537115 57993105 1281572441 187467123 1298085341 1893549322 268627803 1244589729 814517855 1721076496 741481386 500171864 1149572348 1851404682 1786013187 512181584 804783657 1680520300 407241668 43939272 262929686 603923355 752064213 1946144922 104490618 399864671 67482961 1086240813 579244016 1130919414 1309544949 1586781131 1041428870 443633741 1774248253 192030563 189699415 42876055 1436620291 1004217269 1616468902 30618028 1504389132 618557601 1882022710 1142918670 1130739184 539322718 675955322 1537980852 583261989 938885007 141904206 1335326201 737546280 98911175 1735190872 805029240 1037668339 166951239 1935948653 199729640 1753732369 829893875 643363380 1380496974 1021924437 833062794 1275889380 311061079 1837280062 744874634 341679107 1194185546 1363432234 76218168 189620567 346687770 615540885 865575888 1884668621 1198802874 1804460894 1879089178 386645426 394523525 1830516704 121836297 1199552765 720701394 141303888 988017769 920431033 1895036256 1817911643 1563794413 1128049581 692352431 249373558 256455313 1003413510 86653620 1001329946 1345092616 1133355517 217278531 1421310783 1322976083 563966300 36851667 41068323 301151272 1088170892 1845529216 32756801 1474816318 92569093 1863273504 1449168966 1292121857 436491250 1590472853 132655977 1356922282 1338025461 1950567620 773233046 318591393 495436402 1022606604 575046705 1498849911 961776575 1576376650 696458878 95132091 1793655181 117769660 1270624525 210137832 7137679 1311692847 511289104 947824922 1009738415 544045904 275157591 1102307507 259835760 1724326557 246945715 696327009 1167315761 379601691 53249290 357857573 182685662 678998688 676448966 678122064 1701605291 1251495670 29488326 515898217 680388672 725947204 463546659 326560204 696233215 1734171183 536698035 555887245 898380382 1047987138 1503712167 1908118796 1592033042 1778869757 862942654 1851868801 1355712665 1109888368 400712161 375544778 1489490058 306477802 733402350 1672175720 985476489 1409851315 202814135 539598131 513863337 232302460 1055496347 1194252008 958249663 1519043005 1520812211 1654482878 1105730540 57510245 62886474 4110921 958013735 1566598640 1764746068 402563128 1197984749 480205073 106948280 406213765 1590093440 507660440 781758542 932099849 814138241 1515160892 456791920 1799614730 777528558 659606054 191729212 1291391894 891908514 1247225559 338160253 1850158176 618784915 1858972463 1357157405 1724515454 1768999060 1420043879 1581142726 579529146 839158870 1198405145 982092273 37143618 1678610217 1089040552 295873735 1121220008 1596700991 1077632276 53319857 263355583 445309519 362628128 62970312 1222838077 1022234182 107215876 366746322 1914142695 1354441434 704906575 1616817222 1973226348 416395389 826490979 1550258154 37910800 99051209 983917231 617439945 938210078 34838728 1599532217 827870048 1713448944 541089120 1123743782 687185304 137790110 53892409 593021512 253662045 499201928 955649639 169148708 1722040004 1977883820 276364583 88786325 1744542866 1630806016 646209251 1213876440 1456548716 1062604640 40367418 859323221 1100515439 139418626 1843240451 1717955384 930145055 1878079178 1170003952 1758015102 1444044474 1711093072 734275235 131229777 1701399533 788167644 576767640 1955061577 1287369571 1532417278 124210285 861925926 1362817450 253091219 803228602 959876667 1883897235 1449437853 26269458 1192962302 364558844 66636875 52285522 1465074282 58571852 1748042324 1035546017 841233259 1478637854 58066321 451764712 775198679 1769159392 1186039947 758944807 1323075276 1974207590 1335712446 1130653205 1114093512 720646075 1107379841 1976019437 83463524 1360471059 631764390 895856543 1096884645 81202242 922126000 142363298 298277437 841279227 47165171 1763351719 752367430 1795207495 651414087 1593600688 1126361700 709480407 45365400 1901560378 331156150 1083921698 513021536 1654231426 910645639 1848733981 637400982 24739150 421896407 1744780822 1853274938 357876283 957768232 337555679 1253732825 54652877 271274273 28375176 49532526 569551709 869654402 96697697 185419779 1622021832 1891905191 836833866 1068138871 870783242 1546314272 966020622 624859971 1877470422 49942319 1137881506 1384218199 813104309 839131838 21619180 690359810 1261028244 1618916353 396151099 1618904526 429200936 733706778 725153702 336370164 1004981050 753528878 385902690 1574532758 1623183279 482600386 1759952537 1097721462 227021928 449302754 18376685 1097805169 1995617025 984397306 1722665139 1725603798 886855977 713062996 962338348 1699960285 1552194833 836473879 242836447 665739428 307906583 638987545 137160306 737107519 1372694322 862314007 1073477682 230191723 1615842884 1459380371 1804724481 1091542515 1941980756 1417193369 41780328 21519035 1866496122 60157012 1119324203 1714629498 1044554318 694505693 1292749648 1931410294 1407568688 107604347 1483886930 812279872 944078226 1726723376 1478019300 1251984808 218227273 1615179605 1989092326 1590921594 330009963 915086360 1821113317 1945852847 226983082 1478354149 889911713 21480190 748063869 931692040 42999224 467076342 991849052 1162323427 34222191 36403369 1856829119 1326971838 1820330014 1116914159 1434576185 1156733295 1929194030 231170762 735973023 1259729681 1483155569 954200295 727425637 1324764247 397638240 1057435600 92366958 71267908 855804798 319350039 1549622056 1745716510 340830228 150202276 529924901 383829452 617278617 1521773952 1546152878 651500808 1410693672 1255498348 1978472645 1083540037 224928858 1265565181 92789684 6639240 1496735942 828762706 1266368920 832407863 1782963000 1993794557 9688461 33117591 903746508 102055418 104385499 1759551305 421405456 1654007554 1357784166 762235684 1804209830 1887709066 1146065135 274004798 1261999370 544734364 925505605 525209393 1800232711 756494602 1608749430 25161569 22059782 1701539113 31800808 1371312076 382818170 1150686079 56236290 18297521 996996987 65924750 51415111 1900743494 167980167 155800609 1512811150 589385622 1809808163 723111667 1351621305 1466534344 463337085 350202791 1740539141 1725336454 894937154 518561098 103062198 547686217 1275055699 1711811627 425364137 1149631832 1265867091 309681296 373460259 1648685260 1460367374 429696548 1666982780 309880713 495621297 1718397891 63140558 663601463 1874198499 1575951708 1252987085 1536523013 151579726 457124741 855573708 614916810 807327532 448629201 192769615 1702264685 967190298 295831813 102467253 94762348 7643439 527831389 1244394179 1126026882 837512684 1617854438 627228493 150396410 47550985 146727625 460277122 395688634 1865125515 523417679 1059290096 1591840365 99369386 164793532 980879730 103465464 621918273 1836453437 718382273 1429245804 137598989 911151888 984026840 1104789286 1206983700 1086494093 1199551633 1067143490 1614325481 296462164 45686723 304354517 1914316601 672915216 454750926 1814383937 819642840 915028047 62588922 537284706 1438445725 1121879018 129125070 1390331463 1286672549 962521151 1493796926 1908590821 651490940 64695550 1190352976 789089928 975847437 26896168 1893879214 35347488 1113390260 945947198 1102490978 580232092 1242409361 1148177700 884586608 1009242313 1821092915 1339337533 676142602 493252106 106881931 738731523 1030536811 1545327656 1860610540 1012178233 788175470 999799441 1974699383 134488747 760906613 478706674 199184296 1951259589 1267796602 1175031733 1978155756 1014192167 1210379220 944062367 1960139364 165386549 1524294458 1055065077 1313564249 261397418 64307389 987173515 1600734950 592966342 1480425621 1707616881 1331697865 363478783 1105460888 1044824756 1375657015 1893636357 44624196 1202872750 28125103 658047161 1681579423 79825750 461823101 801892376 1254857482 292495208 1816084542 317753054 1236557574 1628740258 483139602 613368383 536321686 1796703850 874765800 453145426 636393717 328017102 1046111768 116819337 35633982 230325984 332814471 993611221 1275150739 1708471486 739763929 1172291287 763860587 620405383 1830338447 297956361 700231132 144677899 1099848737 1955088614 437173106 768449630 125358019 1673730679 249706239 608497620 139615413 786027924 257717822 1014381213 1239173350 894111538 1342398314 137801469 863447226 1230548647 368127452 1196261696 76676219 1643278190 757249533 816440147 668085828 1521110119 1436845529 350940626 1819066480 137076660 495618524 771431568 1944681625 932791629 1539881197 70039643 459038659 1789587436 531053615 598654072 428131711 788771436 1613035284 1667305060 1682882973 807949949 1805106528 398846550 38498595 25750331 1595108245 115174813 1669028521 204874130 784131311 189630700 1725984248 73493191 540571326 1397567079 63086202 1036189849 21514998 7767827 1968981478 1561396195 1930323821 280536488 1203499982 313893787 879190559 1631631692 1102665222 344742194 1151453104 638064546 1152692142 809075983 1036911095 1043707088 834826314 484535692 1011398252 356371186 689409821 1795529562 546001885 267910420 1869022752 1086573210 1665477499 1932108954 122763059 1686992496 1792393132 1944260888 1100905042 1575233304 77313727 156921375 1889127091 956504286 1788553067 844308664 1301246479 792522522 1482373210 306454973 1601598504 371800656 1350162060 288941169 856336347 214076664 645312354 1545746167 9606225 1191314239 1813656587 1731145329 130403800 1331650437 1515770634 105683210 871159284 1160680117 49944097 1972064326 588429772 127257824 128985700 330073214 936278461 1770055118 1174381878 90041291 415093991 509271439 396496263 16692495 881072094 1746658323 158150015 1737408441 1960734986 803462369 1135670959 1822857562 1994776607 801843897 1406519242 125180406 133494333 774806227 83379968 857169969 1935486343 133324064 681750646 376432467 113098239 663252697 706505680 901893051 285824167 1880887557 991934342 700918157 242675347 1388430604 570127003 1123747441 987605278 728277018 713672233 800856615 1531739386 1849343191 476230529 1379032344 503703440 1882749770 1356729101 489714124 510072349 1440109068 1346884092 298075043 1425949484 28634737 674507509 1391564074 544403786 1381013189 145973477 830227952 1114417097 1137907818 1531146108 1357092444 378854773 101273111 333356236 1366460051 682066480 1047028468 19833017 66322217 748888010 496063545 1445354560 1252591449 231329667 654600012 1742305573 741402015 94709080 941706016 1039477057 1373174915 822857105 1713984566 617255340 1367260890 947514106 763228816 50005193 61931202 1901136633 1581151300 1271539997 132507758 1534940762 1604896232 1498967808 69523593 504441051 1518800824 135845809 1253329061 14864369 1581200368 358436861 98710387 88316732 100742433 840112401 35542163 894964801 1879589457 1408717077 1717821905 1446090374 25972416 937599146 246120831 641717584 987604338 160568385 395370568 421271989 1432108381 527878325 1956212751 889520965 26846132 25736343 1393962015 1398163308 14098504 499807427 1265544028 1595298871 858244288 1364254414 1683615602 811503072 56883166 1719157764 1706467872 1936472622 980391192 1276806128 1235079348 858879960 66921625 1481200178 1500597543 1054525962 1641768562 1895968110 1475797951 926393295 276362787 1284527053 1815914259 155725270 1162779747 1062392625 1553888577 1176878250 1562200052 671948956 624693473 272960691 36203369 160825426 1084463762 93086534 1879983190 643447986 1882075508 712890733 1920254113 969671207 1571770692 1987175738 303387736 924884586 894218051 1945156298 673369048 222532353 724065944 949731834 1507059405 392496554 1105457103 522355504 1454889178 511862032 1699233753 869605581 1183810987 176443577 1142566271 1072530708 337269003 79546385 1018133593 69768544 722994370 752725452 782659276 495764834 1722396658 206946320 335456923 25784394 1131830905 1229674974 1823457043 1805199952 1452207326 400039338 607448137 811783083 792535891 1712905240 1334138586 99941420 77283623 885888690 969547001 1261094609 1062332267 112113271 186141668 1399601269 44176007 1204275261 1469369812 767170376 1957000712 104545439 1262935210 1531913722 311491758 1598392132 1410214467 1443322663 680583457 1086187861 1101038966 132790783 1486227198 1708487103 797090217 131279440 1273908694 131228802 231220859 1351192316 869633843 1200767859 464803276 1931966109 1165397482 650944944 1184083729 1209573488 1855220204 505969892 1976743864 1664737267 610515331 1092195425 1049167340 922007088 543103908 311898158 217846102 1223687365 1398086018 1318885068 1208994499 736829567 879888522 6084715 868109006 6313567 1989829868 1099329865 1357505882 711980062 152614075 1822309157 496462523 1318011556 325770452 1680546251 380101396 33507007 39032495 209361611 1698244274 649547825 1301557035 599927965 1571554912 1844660942 911826123 1789401014 920864658 162428492 960802433 129859156 899258059 1840690954 1988460222 1767367064 1847004520 1830806441 719213280 1057026753 395302855 871827355 731852261 891765377 42355262 1057622713 424827979 422456657 1091129719 463860473 631818267 641890344 1113408297 1933375301 1241818309 537479561 1630552595 6160783 179396926 403933604 168589274 1140199358 386309112 1067847332 833406663 227285685 687730748 532927534 58092126 1406944027 1589954286 305911332 131287733 174322898 1197676708 173642995 1231945610 1622504686 596099651 175591681 86365159 1227917918 817482024 1052289807 1013809570 59300332 1589769367 496878516 65461114 1769166292 900812120 86566740 761882001 1287121231 1154414071 1595288663 1514406915 1842144818 128216196 1425015392 1101605197 1570686833 1730926723 1232892929 1745009731 781119782 1406535923 829471692 256140820 2635574 1005063372 195022330 1083069843 1822545396 1247312136 96879412 1734362079 689597855 446274280 1652339545 311280498 1347086399 1738906284 1073162499 486723981 745836706 520967513 1130895 440497876 501700061 1278662639 1542103072 72386893 862105713 627512352 1669912975 1643225495 34048275 351901019 1899366314 1889200200 1356964390 94388643 824786394 1032026137 1194217130 774182157 618904568 1883814984 1220456436 123760464 47611834 420059186 1862666747 1120774332 906783166 461019804 1641741844 760430413 901517679 143441904 39093051 296137102 68345149 753715115 923649454 1590774475 249456961 810214080 1942675493 1339626 551930631 1152156235 95728268 1376717024 36698723 1142461750 3415532 655603290 878793085 1223871968 779363753 926404918 1643931153 494546851 47179249 403230671 955566655 1541437445 1163661083 1857084333 1537395700 1055270485 5737787 1458257200 1808985599 929387240 901548027 58442560 1739601319 696739871 59782185 144048301 1848896105 8026805 1520765324 1885594828 1003004906 1524180855 393714469 1881797990 600569174 1173078222 660719260 97016679 1667625072 560414860 500247349 475708078 101852304 1663908431 185308763 1491764356 571695267 191046549 802537907 233197217 1120433788 1704085933 144156128 712551458 253342156 56454665 856599758 102238260 64481469 229881433 1840349439 920002726 1754062287 86580260 654317067 207147813 1259658481 1315036326 304164491 779799904 1875451186 804411839 1255507982 1829819841 320836621 1440816744 1174100548 892531887 1631863292 1976638455 1125729103 604813431 1533240739 1269885231 1317364888 1786582894 1326339895 26480997 1741337506 1243337715 256362429 1434203296 15856792 10424715 1520783555 670173858 70088879 632958387 1985210184 374253369 1412758291 1713177721 1178665207 520782624 1395513913 1499501827 1961599367 422130813 244550065 1445979010 251285619 1370279168 50792440 1784526357 492680750 1220673679 1423625603 1819020644 1247154675 1017479460 914874710 1503517103 304199107 930731501 1366458169 1824982662 1600905358 1436547048 310457400 1438631893 1810800416 1723215690 1004325965 841981975 96514665 252356230 194000153 58114031 674487042 438550218 1356609392 925772660 1808829385 1259918183 562815368 154026486 333108213 1986440970 1973047129 1580262887 856436781 740438190 936296341 1160635888 1671169690 155270862 838134901 1124591399 1591817909 1148592300 415739644 1255134676 724324342 1420065608 97116650 820839006 1672421837 143633155 731469389 199425230 582183372 88078780 1125197889 243529108 1200513315 1688013257 397555593 1533621527 1526970578 223119073 966400766 235923711 963557262 1902697106 1396559598 487243303 57967967 87210850 1611834701 1502302227 1235803149 27574344 609953255 1960127490 1300156304 559586256 633482848 825094492 703219410 1364952236 1024519722 1285402781 1305547367 2233962 1528931888 358577033 1690247218 1926487480 1892198560 1069734148 2122904 711115677 1305657858 965680165 466329134 554733807 1452923467 376813453 641944656 917274520 1879115679 1877747804 797365215 341585285 1690391646 97521518 901171541 176390845 775132362 1604390950 1541343080 1799652083 742310083 699406798 1801886044 123758322 1057983831 1344649614 50245802 802698742 266900113 52368705 1513814418 1572557970 870565222 1980143551 127291776 176005040 209473355 621752783 1093279559 88589034 352016938 1890644774 282690670 42408583 1840682643 1183862210 71315779 468331356 640769512 1612658858 120499790 1383079594 164582008 1922385834 1506837915 1222565838 1119551799 1409600068 25264579 1386451911 1314485125 1391595348 811526232 37566698 1224255250 791334359 213571737 1433728605 1413087141 1306851296 1374833990 1765104078 1050012421 1657524659 1660029013 743211415 693903221 1731344791 1211542771 1334672732 1196520001 1332042560 570268677 1361102008 1106944745 77106591 436184197 79012895 1339223011 313965127 1465464805 506224487 1705560474 129507388 543791184 782332075 920841746 757362920 68577031 186445238 64214215 1443411020 1951549316 966742987 953452031 1464094680 1709954402 1647355251 1047955822 774013524 834544334 96992174 106056083 1404813010 1458094181 1065517180 1334435952 1894278377 1144530074 526175314 60759855 462511231 1032399800 1766320328 592018618 1576190983 401168755 1512860364 186070255 469745785 1699305601 102800821 1913156805 1503371268 1069543808 719125187 819982299 632014561 218996789 1867938121 1406028084 1053541122 1964930294 1364600518 310870483 1275540827 282634049 1645306434 1022335555 1427164123 23998100 1083095410 1889675353 1056397899 701932089 334210322 485105234 1103100843 1847070685 671175488 1572846628 1398892638 773976308 1338519784 754780257 1843520115 57644970 1574762556 328051027 129158110 1295217028 1734079110 1182699231 1112663673 951195980 1493569713 240720851 1233830028 991392498 1263056406 513510502 1015390597 198668167 255702206 71788496 900600255 589912528 409410081 3701098 289499564 1080585568 1429064077 1688392201 1854561875 620100212 295688810 1550598342 530261533 1870451365 1878649368 659419642 1018184744 1465244830 1842118872 130848416 268957161 1188204936 224085619 1502787188 32113785 1487142024 16297690 1047504382 1685810190 124516247 971809229 438926796 714428774 1381219309 295144245 1003928338 314321228 1724208321 544836890 21399454 196824884 840525699 1571997795 727086416 563493415 1303163515 1386506057 1581678158 620924696 1081141280 1565042926 889881856 121862567 1789128544 245185395 153976352 1128786919 113999436 1201480733 667113460 238515683 25806313 1106040255 952944456 1407025621 1401184500 1956872793 1721346848 977909172 354226035 1742746301 1174734056 1194751733 1167260448 1901820471 1758245148 322940314 1140842880 1192439657 943865009 74500511 609998934 1833746864 196363078 251643829 78932258 350339429 1380430747 45448046 1551820161 47544206 283963728 1577626473 1006100813 1236908183 837168445 259801664 1046297328 411031644 1237710835 1400523362 6294296 264961242 447791446 1173554743 19298065 58552945 1496495056 1160140944 1250992602 292876416 1234641454 1860991535 126623279 1431004531 112635364 58071889 1781343959 1345582462 103519934 1185680471 1245643020 240000013 615823295 104260184 1476908195 1452991739 364061847 375721874 1864023382 1601772681 1776245235 1870317678 1866733923 76553033 896388772 1886031987 135105977 245400180 898689282 1386098578 538276595 133330735 1099606465 517416226 1416851618 1064758180 428004466 1050711928 262856993 384040751 88908751 1508500012 624040763 704732045 1612760195 100948957 10240136 1976822041 329187183 1874263517 1431111074 105432417 1597097546 1150361348 34501801 346002670 888909686 169607778 591402849 1787598967 1555706355 1129679443 1773446053 507829171 1647095668 1042814022 1572587350 75100133 93525950 1835444343 311657235 34951052 1196460706 935697997 739683096 661737253 889163306 749923231 491075645 1218350488 476703100 1922186718 1176299256 73800645 925064417 1210801057 272319666 1813974102 1380408834 863722514 1454089420 788631540 1993401957 1080051825 1296460711 1493013976 122865846 721564412 1420630461 68908147 409525106 1732287695 103859198 1605985812 520502044 696058646 120239416 1409665349 1445981876 611315060 480532188 1922684975 386018130 1656831443 1849001972 1311082546 720148851 121321637 977573000 100557684 837560503 284178771 741705576 683478811 1364230595 38166286 29009138 1339612793 612247049 1449639598 1261037291 1021772155 1034443645 1217412841 480274318 1554945688 1913471486 600513733 817127388 1211969713 1211828792 1297659575 987171040 1597846921 807007369 688689363 761445819 1527156220 662527351 1739018818 1480230255 1500087853 23197588 74452182 36083015 1239944535 112618467 65092153 432073679 577381868 1514731750 1693110969 1599154022 401691746 763040161 79428339 1956637433 529027998 532458423 626281172 1740997711 1744287214 1923940746 580685102 1194650487 583464467 1269374464 1956096305 110620686 1931901814 1547631474 1443367292 1284506019 1423345413 1517819474 1320589033 515806299 1482954292 1385681185 947879977 60336159 752929287 493507298 1512006532 1154621032 1256547458 1443951222 963774817 1785575456 1976409644 1590055988 1379089518 1573213210 1366513086 1959774619 620380048 1949977552 1081665434 428992704 1913114589 866083599 1976624177 1208998232 3105969 1252485941 579334057 1323695002 1768292240 62288349 561892538 568688568 1975140859 1314821824 1062195865 1339663743 321959208 171259675 636131316 1285734024 1956835130 465057312 728306363 1188440999 38270521 94819448 1000731969 511166920 1897313351 82397402 940159623 1662944291 800997352 769300151 724458875 804103321 21786091 1303792931 127798322 1642594682 1218597631 542207211 63799602 1046254842 1857029035 1125995466 238434936 31504594 1297255140 874566251 1317238617 1106606621 1339623562 45544979 147563971 1230410434 1992880779 1148295939 1741577353 1742710481 1083209692 534253327 1258171124 1884207044 1303553477 1982629998 540826716 1177855920 1138939280 521141389 672966953 210053263 1063348599 736766554 1256308104 772893985 1862762020 1494743039 804398578 1012533511 221825641 121637194 119140132 1561449203 19698525 119220454 644375988 1865095655 1267516393 238469693 1460322487 203242436 772723019 571009962 87449479 76276496 406156311 480792546 1106648767 1545095591 1001933934 1779615719 1755148853 65282533 368898625 863973308 690692869 84176996 211232698 1495091447 1096710506 433058338 1469244992 1068366989 1994507540 1341459868 1187587443 491399880 1059071874 307620187 729869572 371910713 510862622 1502592590 942920674 450828453 1431385437 1349076985 931620998 390550555 746688927 1933554932 22682626 354354131 1851353816 391581250 1218327438 394563036 475758245 1429560135 1889654482 1572468750 1862618472 1211415826 493352091 1709642364 405392045 1680939533 53558595 1464463919 1988559719 783428166 1836374631 351938692 138537107 631811656 802767144 1569922544 1980888640 1734388142 1960473098 580093918 1520459425 1983155723 934448048 1224329592 227253324 5291837 1618892627 703011568 1434851971 1361063461 127996670 1149986795 424995638 621348760 712145510 830387682 154804644 765704104 147367952 143364362 1549132269 1983742582 347819405 1687669375 468070590 1150586549 1110108270 301475581 737491042 923097720 881569499 110466818 758769794 1816017546 1334796409 986023118 1821309383 806205387 1689034685 1108677705 19785199 1817031354 111180851 444780836 290896465 823326360 1275168518 445701108 1589030463 1422536469 441581821 990679083 1258795403 789401226 530864810 1726865992 1939987774 1640973079 28341572 529995167 416587150 762427422 640461984 1175356944 430961320 1975258392 13896413 104787054 633980130 1702931097 1213464758 653765329 1372478803 1324645609 1098546164 1663375267 488320 226231033 109076375 1589518783 1648767502 403174547 432714217 760079256 1192575772 963579026 339461599 985079897 457068457 220319522 1515075063 873655606 982746944 8053398 49012549 1413708263 1983311789 62908961 1518495316 469808271 1618356410 584476425 1123573599 843351564 1909122033 74636114 359243182 1909610353 300867147 320835908 1351645487 1949634648 724010455 1784359703 562230255 1916586226 600455081 901691853 754182475 1057523537 1122011374 121773889 1931179142 104758317 129827287 1832708043 1370982931 113139075 1748133355 741994598 435463697 1219006116 1326471023 1559037295 62357679 1088109407 1633673409 274117213 850236111 1934540555 594953120 54397949 1736691554 1318963574 1838757652 151438160 1088066152 291729084 1053130012 1842248626 1349252620 27657737 1964022514 1132948113 132416054 93849800 818172507 1355915336 59505227 418822214 97909934 347485275 1637828329 1276897308 1906522570 1552702360 217523066 1392712330 1826819572 1067759177 1179769236 274289043 1122157125 768977141 1593252617 813431128 920415300 533835120 1105160211 1973545311 228600097 306929182 1203047 45138962 1439877295 1986135452 138988762 110566153 1194567140 51010340 529388366 1144993425 251011966 19733047 274407084 10050887 1572435406 491930149 1402763216 1251771329 1559689325 435048803 1526060371 534362802 1204025943 971829339 1347793929 124441242 1505664458 305470492 1950502904 1734264554 612399673 1804222303 1779403516 52276967 1642874106 1770908629 15359472 689957597 1674435320 544747837 1834951021 1925447285 564480883 109358104 1935498172 136916288 453804605 1190777739 1241203968 13493929 1625826542 619780691 400373082 682368836 1591610029 1748167011 659326430 949790839 53637502 462345685 536571744 518553526 119084339 168491611 423346845 1761958445 1939400239 438706316 304432393 1466351910 983454152 139383414 1244315547 1547935035 101257869 1032330070 1537367674 407578825 75624160 631087994 273589106 1701450701 1250868684 673962187 236335889 694995064 274645549 895662318 1644785902 180799402 1358008002 33873998 699352928 1477092341 202365608 1122699772 1091567137 141765847 1561406087 1395999529 1460634108 397376590 1387899294 557466006 1945311624 1341673515 1589796075 1335195650 1749252339 1665420235 1966283643 22841444 1219387287 1069668678 549319983 1455723175 1764663741 823965531 203901844 1261965995 1004764933 1561909846 1295839992 1704117860 891518538 1498205599 679333983 1983085674 1492487797 93256421 1231601554 805638257 490633010 472017200 1363104262 288460986 1813690714 805416689 1623656635 1415459404 323353275 1442456629 1290817200 1542740561 364641658 1840137182 850980088 129305398 516619064 1054881931 1243787744 1521383996 469308128 392144087 1078018207 1360826665 1890349686 1757352189 1196428690 1235353834 1850608609 280546596 40992090 193757971 752563795 1256612704 482218956 418770860 62029392 105875590 1834230263 237899018 1400848570 977563814 1780639578 1765490227 670217347 484136017 1747311976 1186836411 1539017948 843616072 560736758 8326075 1235760158 1638754965 1221669092 978626195 1248623505 270614133 66496381 951748466 551160728 107488470 1145506436 1303724522 1216617525 1627725391 1722495381 1131163268 1586117332 1409241996 1369062285 839482253 239322161 1002218215 457488831 909539508 1486354231 57317158 96375918 877888530 900933229 509629027 738730957 136693387 900343 1960400048 967835933 1249523848 83530532 1034332313 53788665 634691260 994337135 1199295100 1938415781 63471011 679536842 1513427514 1194634279 118170525 775185861 416212915 957652777 1014508021 1418431129 1415141607 1924047528 757301712 1472458764 1872939797 1635190241 225908345 235085176 226437549 215118083 235985518 39353948 1182954015 1485509365 122884480 69802680 1539298029 757575739 1064139814 591109480 548507871 1127610824 1270646321 61935384 174761454 1388816845 689637596 590974369 198985973 1704145617 9405497 1614127579 1480709496 619223560 939102695 1206165645 106930153 1165011039 1441250820 333367701 1380129121 1677236337 372721649 415599487 1015262054 495606128 485402166 407076434 1253181866 1549541979 998185914 1801689736 529669155 121348586 1716141472 704430608 1510165431 258295419 1295404976 1709151403 1962441035 1157326825 1175795334 1295666883 1776550384 114898028 354348879 1883480536 1132425418 1795599698 69364589 365070890 1325352386 442086237 780670376 193130791 937692364 1266072542 600207225 43390581 668130872 1598393138 1845080316 1197800026 1719741723 1413738139 1902230634 1082423505 1672033558 1050151961 644091260 1486990944 59995137 1819886593 635174178 1836545521 1787300972 989523056 1572542408 772242741 637639105 1641906996 1137313630 1962991491 83993232 1917984005 8638633 874201947 1036572898 608845857 917592527 1704703770 59755346 615189195 755020147 1779497069 28927333 509767132 714436925 1553477242 1559919093 1358528184 892984538 1619914229 1030931128 1528158715 1308976101 670748451 370198123 734034861 1442991191 1007837227 228458208 432821172 823345069 164967792 203321529 831983702 1039169738 1239894426 1440829558 1956762265 797114547 1500584904 424467811 1552134694 1132598324 305911495 61901825 1847035248 1859388737 1474337269 1058079784 604889626 946767850 89010911 133048340 108260302 612275714 355762814 842295162 55266904 1363600041 1070753370 340604428 39461461 1235721161 543925956 871445162 127407250 1783820381 164791072 84169514 433451280 1665375975 361153676 1985585973 650490650 667065171 1900004149 350042249 378970259 1226857770 1408122032 983859884 26141971 1349649295 969424575 134402272 1961925008 1325187389 976697434 1869708263 541303781 47450803 62829042 580765241 1135688315 606754997 1452210403 1263095564 243091730 1617001474 1199781430 676543009 1134893800 1560935105 514645333 1785384449 80516627 267165833 135426697 459486885 1494023602 1396065081 1443346768 1520165572 598230727 265287695 1654567844 412672086 1590475083 483781629 134896700 131778863 383748783 197725742 565060455 1519437097 804480738 17270857 635049012 1047572467 1486788682 1834830441 1724115475 474198833 1248281898 91277159 112099633 1328798524 358442992 100042682 1788285409 1852466593 1496107762 1084148528 1225148517 94338488 1349436222 732232712 359526925 792427656 1216014340 494423624 776722870 1599763122 692149365 1341783325 971716570 1496630103 1211570533 1606765581 396718921 550875567 1294112374 120834396 1025074399 394910623 64627906 1137174032 1723709146 423070897 1237216713 1364510906 128053842 585840826 301175786 1353202358 532695665 1650612007 85435069 892222589 295556015 1153965760 1386646212 1072278884 606245233 78795577 266578560 1577961802 1427942031 1478149093 1037243734 1824660951 29024659 183872459 1798011698 906615409 578783081 1862639604 43789440 155008579 138226852 1133522504 1519519484 266280693 1719363329 1820695269 1619483050 104575345 1323823628 1557434470 996797933 1619379642 563916581 235960497 544174877 1170161813 167272425 810753437 600639966 1595214455 141418881 1637883700 1272391757 22959891 1821756158 922919807 929575299 253055591 638075762 825881091 408064169 776302613 1959403594 1927583652 1042583306 1531283275 1600795273 514582707 1635858619 777135252 72017177 485172904 249031245 488450109 721133400 793206121 1658611922 888405824 1603959557 111768239 336136630 1745378437 1749651938 1608528386 1768338327 1423924448 383964544 550429978 1676980038 1022040305 1376311068 85044206 1798342918 1188231013 1865144209 693442575 572030639 1318455833 1208025281 60405610 95591084 1132558809 545578513 197138680 1621008918 1266711912 990344801 1132137191 7634087 446820709 1243905429 343770716 44715498 846073719 1952299101 1813053824 122514518 188779997 216000153 1799494555 1210820301 1592311220 1737055112 861679570 633058585 1454715672 1555122144 1205089223 625687857 615663777 1265494832 573795292 1748222585 1811073344 770933972 1221747854 930301607 1761278772 206401396 937935693 60615832 1450306825 1281706408 105331329 148896895 1086521861 1918385153 271411412 1275301857 134385305 70905966 338638509 1579212877 1660477429 1200318079 64787813 967709452 607956574 1269877035 1593397308 1223620350 387888219 19708952 824359287 51477914 790642923 46107140 981779521 404438046 105024888 1919715213 465053877 1555331712 1053937973 570385206 1704228606 140459833 341286710 1975640017 1268278041 328188366 1899062334 1606916549 1907401242 1412056114 659750979 1972189054 232281917 1267707553 1094582441 1825679225 343844254 1482470659 1845388176 1168203540 1533948572 488547450 1066827032 368244444 892985495 1171851919 140476009 1358039371 579699982 1194413981 1928424576 136444939 1187390165 122227637 112084955 308184557 450416003 1863663640 1915101105 210333596 1128236105 427368436 35039002 1360518021 1695075988 1129621442 1038713597 38920241 464608452 736618124 1059640133 1998557023 1225165573 126467164 219317819 118151067 1150835434 359793827 1328706790 1730535415 1554207807 1109647717 1866980353 594114323 1231875354 1831581659 902298879 1682291356 1547761650 669916335 1892624951 528514106 1097284770 1927663952 1889032126 644877109 909801745 780262075 536313702 1374410196 1516880198 1595953834 1225483571 594562123 1574937349 1444801389 565229541 578289134 1804595215 1893936330 161340900 1211319373 856100399 28321252 1805433695 87975752 1712419262 560248925 1622783459 1112697263 1230165259 1367924761 1641211368 179966381 1148105065 1382759845 824843489 57906809 15538271 1361157190 1284833357 1532418469 809627375 362833279 126980591 237081075 1807634667 544726483 815370208 1464746233 291179165 976711107 528581957 1147279563 857548710 186532003 1087771666 422484323 746780927 563071476 1535181585 1976946185 1930996236 1028909304 9428917 931617652 264185501 834272406 842040813 279723771 47945947 126874169 1812142239 857573322 342223799 1791639181 1094654396 2374817 188882016 1910024604 1467121049 480061180 739252062 1995703005 1627340742 1596800772 34751359 567628759 19285094 781532285 1130700234 1406983031 610994821 914212821 288408686 620423738 1845830473 552594186 1454696143 540387637 832317957 1502642089 519778157 496976547 212731762 862001955 141132080 1307386158 864376771 330014095 1069927113 184014171 810075274 1809179174 32233527 289932367 1258496297 66984885 857561125 1130297743 848517169 1988261358 389797125 1459511989 754990530 678205810 79935726 453337354 1230799996 1387148220 993724990 63117952 742306661 1513503146 412610850 955038422 228021452 553742929 114940931 1092398222 883757023 1184868043 1276412392 1693832296 846563569 1308645918 1983764662 105059865 1375630802 693842138 1087873959 76664322 534619847 1477671083 1536176311 1289610377 8393245 1468628388 1742947730 1239193240 708292960 589189072 1154827543 1450599620 102692217 1567438392 258154393 183230021 121181321 373095324 1275628242 857454695 1557963366 404556986 403803343 257043286 1713202903 240084356 214619503 941350057 933926494 1302493461 1018014378 1468546340 632680896 406707040 610673068 641074140 1875335428 206137150 1880267379 436144739 795326221 887611273 1886744358 750534789 307566016 144898750 933764809 281263688 370510425 61909403 1138718383 1928473791 466466388 1542521725 38033428 32185642 1782606080 252652930 973535698 569048925 1555146391 1991550076 37595265 40343638 250773467 500784684 681417777 126108894 706921833 414201507 414769984 1502248053 1301812779 154030693 105299194 1609378794 151445795 1039064002 1890642482 521956219 1100973404 881877216 302946361 1567439791 276915292 340979789 1599625433 59521371 593632718 425677482 481086648 1295460 269743909 371198264 41639097 520517376 871982947 723056873 499142621 1578904780 1137258379 913912605 933669184 291587509 1067943297 1038968377 1900966303 1219389091 78032379 1644125136 1741345310 1031522134 378518703 44291670 451478277 655433994 237787810 51103709 567471716 831420528 329297542 1048558363 832715987 599041451 1419756626 874355084 1119558826 144255925 1597411956 1618701446 1723160704 587186687 385130402 509346239 878774195 1453073699 1548314616 632256849 524979141 1478863346 128898336 118840802 362901831 507417038 15648824 814380107 1162851031 253436633 718000167 1730322747 1084857160 1047297709 631397461 1917573147 1646339159 51154087 644444582 618414336 47926363 94372889 89632133 1771087066 681559575 474762535 132949656 1560333770 1927836233 1681264271 45106970 305331725 1012643968 174005306 424172527 1375545799 681422343 439821350 42442257 1844273374 693257982 760442424 1427112472 1778115142 1807740132 58509932 1548204640 1306595642 1962180370 45165573 1925009977 10106732 139538461 14642109 1633710149 821098036 341920995 1766659805 233948157 122273579 1300440427 279055126 427605304 165600747 453060431 851777830 1541146545 1134482774 1291599179 1583588801 831272499 1984857160 196547576 110901322 1615488653 4287707 21927605 1016209644 1163399700 1984107975 1061375216 940926028 1846731058 1200913677 808084489 1332957559 22011712 1150005483 952133715 108476220 1272279062 105090493 387531345 1699884365 270691239 840591776 404178546 1811837783 1975074549 1695777724 1247942936 658863399 1533151235 1444490511 769764720 1001156240 1301294570 791692324 17365883 317210621 628316650 931257451 1258136649 327564060 132171127 66221137 1660521618 6699190 1068742971 465171684 115175409 193538384 570262176 355223105 1893422748 840953415 1195814880 150117645 505307549 1023405780 1845895368 1753250484 1682269178 1231562955 1050257347 304550249 85235546 204068268 1096242573 102601428 521278888 1724559222 886375230 1779415536 52123281 871062708 1698153024 1565161250 730278249 619412347 30332933 697970009 812950730 453111461 1053193114 558889830 1294064875 101524345 709007474 1799372423 1124930125 407419194 1405139259 659715654 1638982148 307912957 964265903 1724217693 511981224 60508475 1679335472 1033260111 1637584048 418227054 665191999 1542223681 1289289761 215861374 959901282 19568010 835273720 842750567 570054370 1648224450 1295862027 1623247483 59630631 442443253 1724771828 768638104 94332027 702218304 1176057297 1499471285 1361933957 667555796 1807384241 178716211 244289840 171881816 91741037 1923625312 1205141927 1729325085 194368717 1870333925 1124065117 1483658477 86195298 83966398 1355742838 773985370 779233316 1925797208 274726171 75095342 1401561042 334356801 370054946 978849221 1102994904 464386973 1681067524 131568553 1963858257 895517833 799124348 1623758850 1074234043 1043414188 1795640665 1165975080 819555851 853298943 747816516 1013924567 576149219 1871881632 350099395 514860869 1808364381 1705842233 1288846238 440114049 1484155792 1563572408 367725742 738233185 1897929208 737780688 1717082406 853440463 1202167660 1250666281 985009015 1018542268 146184113 1784133363 494817469 1072934508 680063902 142974486 91425939 1499619752 996273428 839242454 366060670 1572422647 563640437 716160064 87283515 224521169 274518648 1228646104 664635217 1758674439 644734863 1032360959 349423976 395180422 1770141646 66506381 1248620884 824825657 1169689013 86146251 1843367924 1168389478 1870279613 190701745 93840337 402859866 333676230 185266275 1902479617 1329949657 1024508728 121056638 754888655 1588149164 837216701 694688521 1812670332 1111735349 1923334624 329821901 722926139 420585838 1362182859 1072350114 815766259 984840856 991372846 64387143 1809666512 13578211 3049745 1505550787 1181967688 1873329357 1696252531 1275808024 128705574 29928760 1461074298 31185190 1212394769 338099377 4758179 1967283423 1926248540 841974879 514488296 1591435223 1953710227 290339271 1921257123 529152718 710925109 1135956333 1601502831 1526691367 120797188 445392029 1443594861 1782980051 458970239 1446644605 1141047190 1640937926 1172490313 689816072 769262301 1301195886 572261184 82852950 1184897427 1784655952 420952326 1189655605 1604455726 199717217 31630484 118944021 1791152439 1837857062 261799644 1564925914 219526131 972724752 553398598 1821028962 351932470 526712138 118937342 1795527331 162208540 577907580 1094688287 1303255729 71361857 119694952 1993071801 840624157 1420890837 417849336 923477106 458304616 55021639 1344429431 1647960220 1659477364 1544146647 1532107055 1630937737 1187815437 1222480469 1892737380 605257702 1442006599 717978483 1158656300 1115551912 1069910952 1685368437 1234489253 717954634 1847576976 1812396832 1812642921 1003349057 1883758688 1932337872 848937209 576899196 1205745060 1266786544 1500376301 1664049675 1321808182 697322083 1164526247 833801897 93985081 549149653 317255985 1281800518 1771630121 62509716 1887058219 1066153072 780488198 898230870 34221335 1850399150 436115658 1268710588 420870135 136208986 933623771 86029407 1139558042 669898811 18367278 1988495250 1246798006 1076628690 1107798145 599690659 593194716 282122678 1297012741 1757720962 1115924574 1390997822 159386967 1433180559 525314691 1931017087 1495690274 264889261 849686510 128694824 1163120131 883907845 1979093973 1599235788 5134784 252480459 1735444773 938758554 338509866 727519166 1608657364 209393495 568530767 707971722 1286022184 1676328911 1307662380 1879216900 1958451588 457191472 1489454213 926892514 1848189293 1648841179 212589424 226020335 1432374618 1708279697 490909596 134577479 1836974520 1654029726 1018485323 1668584844 1105781865 1023620106 1921065303 693742990 1962378660 112091520 1421262155 1423552375 321485014 1989792922 131524096 1607507198 1518638184 1291702827 1339240449 1329606124 1748894299 681211013 109014989 1449599943 182568544 321604412 1675620278 1614943161 29884108 19046225 1749520639 1719374980 1673075950 620522314 1240476175 631374166 1644142419 1014057829 1325117155 1459037430 1126149348 598895662 735106157 1447634362 441204935 719146604 907657911 1959843118 10849431 99414711 1141965593 1612260081 780625723 1250980581 914376375 963194266 1572584992 442513004 430653778 1454985452 461559228 32690769 1026876783 134635177 653213082 119869309 618525695 149871852 1133927138 1943642849 1608909282 112592837 395054862 196531790 1560227198 836259796 915678393 320401460 648619266 779044175 419816170 1790584858 243820607 1200441893 894081791 1158196982 16152510 319183134 1600709985 446806288 1774168585 62269213 479497056 653561719 49420741 1132710137 773431028 520462787 1282581988 1907358165 316621988 744007621 19951001 711676849 940539410 1432694551 1547936645 1856217803 1753096010 49072262 487778329 25428532 1839657119 731598936 1225870424 586255261 1889795917 1242022933 905438395 1343022253 1688829220 532123331 1257807817 20842627 1185685050 1159744910 1153552763 1959116077 1680207696 288651103 1718990593 1996829683 1032658723 1591457945 561022884 1973198133 876668847 108959528 1681932287 482281209 10548141 22226967 507709740 1850205259 753825902 1733580163 288976872 496138170 828119447 1194415266 1839160423 369465019 1726538596 949484591 390307645 764739997 109229500 1543860408 576372425 1641953548 1832511510 147879369 1491299582 717686584 1739337314 52322465 543401068 468522512 13798344 77849706 950803720 24346484 100076673 1458513459 1727068095 853902574 1044609973 16044966 1350040744 1872729420 1062976583 1041717518 94710790 642031530 1991202108 485018434 1406771527 1952947960 28878841 1983143951 1447417859 1713906702 131023320 791233792 284109638 1722876985 696072609 827510705 43915848 562387304 905360411 994719568 439250140 1005437083 305749378 18834586 1859339656 1350359351 34879551 1061896751 1075605122 950372485 103614268 1170315911 1592404014 1947332728 1655334344 851691892 1752797039 1536729537 687352195 1052731249 1103152590 670891866 1843965040 1387262227 246285202 392554000 67289284 290201049 954941304 972649694 1284920616 1394191443 1978086776 1590669994 1413026028 1689942783 793545696 1300421930 604355886 1869150817 103310766 560486505 891983079 1695714779 360335584 399833774 399923023 113132622 1936563310 1087275217 1018380222 892232252 1758167082 714861614 132010830 4452283 1107415613 199300113 147169683 62356916 1171949806 1432090299 1309064710 1002552933 875276644 574607089 545012068 1668822339 1875029018 1149367953 1390489507 1978339783 1709854457 134988937 1526570914 70190041 534822710 1926493936 35839014 323902372 866285504 906735588 1216134623 476968937 1621597201 1348145452 333937571 581529165 1547445565 481107253 496402433 571911722 1913197551 1805467142 1574464655 640990546 232590583 119476722 162329236 107619600 1121361026 1552818742 1938475735 683731834 1687807678 1317563000 606438226 75146740 1096573287 494793592 399049111 1962858790 1401529179 1615183733 292344078 875642731 815845536 626281648 1457171895 215807452 1107388900 1953574327 787719174 873102803 1611557821 214700180 1514093348 1844148403 186693253 1676422584 1804284354 1308054278 1081757677 1595276440 1991786111 622081707 765355791 450740689 697228446 1861929077 945534280 1096277556 1677304218 199579810 563977640 1969648295 1075222540 1379823175 448446294 384910786 1595630627 1555835194 191001465 235866152 281454348 1802559285 450566331 1795547695 1499224039 637259583 1324486630 1156024744 1945313860 258760659 603817536 1789616322 880842365 1369173326 92873362 1578070810 1083618755 1038407641 526864717 613439324 1237987450 1090842356 435603971 165726341 323181882 884050264 550637127 1918812508 292401809 741638591 7195011 573856156 396714227 457761341 221920203 1895938265 1095020923 1546406832 904479360 892851134 1805167490 1508296895 534983808 538526206 729986573 627857169 116597015 1813605327 1666264810 495978083 279561002 756768611 1586820438 715164972 922494952 1910002320 1599215236 1473132078 1681331179 1891617044 67287020 1688526190 317989552 464001246 146287530 539909754 212455862 1093824805 86316585 1116935221 1986675938 1744000427 477748468 374176097 135042984 1207735040 1002033266 104156351 873856718 520814427 600134433 1153417719 1277583037 39471223 1868582691 52594340 1949473542 1320314278 1525726417 1483321072 1064447673 1593013436 1024363613 1382437224 57014681 1023167495 1922346977 121986894 116992299 1861179914 1238922115 1956184588 1457696692 1716670582 182877037 1592739675 776921973 1184910302 1696896025 1650778690 1705724728 149546810 656712760 835824116 189018032 377811802 888418456 138491573 1698126079 266661224 1474328996 615090104 1859674660 351208961 1997527327 1769205692 1374376455 1772390656 1891192586 1343885105 1486086921 982631052 1152586044 796299964 551817985 1335463080 241555990 1328739957 372889733 1938452015 832034998 78614460 87998824 1488747757 766954928 129533207 1866559559 1655373383 120541131 1417201989 1922034606 1594870126 32292092 1634225617 1946079086 1882335771 1255947661 1172971892 1507242778 999656598 369373348 845846050 1982287649 1521959392 1642146013 386621985 709938823 1883702002 1715361941 1082828556 1674670368 399913290 1013959367 1615185543 1888661046 1780914294 1744718749 1607736956 1288804028 1865259879 877455297 1063354986 1312646357 762263740 550096954 1111241794 497115862 1806044614 136730038 4358639 658217563 506103385 702721040 493021563 28062776 197383404 879643547 590517951 81085406 447521839 1673346506 1608272125 847435128 539822224 1075974020 588612526 173252870 673209120 48865833 1462056897 390985351 926321129 377928234 1703631707 1688584869 928025188 667389852 38217082 586586153 804119889 42575721 1244803716 1310223274 597813112 1737825278 1190802401 795196516 469985177 1781320351 728798273 917507015 1307183208 189586749 1764942143 1847005432 1265560768 206071020 20258301 1938769888 254936852 1334831549 182271590 1181257981 1712759783 1885903296 722359201 493301322 405809499 760576282 1079887474 1209929388 655668354 177207541 372669013 1253481466 1915032819 1563471413 48677981 237534347 1197308116 629992605 1155041361 357007675 819579353 772499855 56529458 85140121 978570874 76787758 1876426360 1233507726 1264135659 58697949 267282058 829411793 1797117596 989641258 1322713114 55443446 1750217539 255116939 1265372833 258402245 432324480 1638041845 1511883710 199873650 1054029610 1413078042 437407996 103854077 43070646 1592449356 460861751 715166350 217465563 517391209 652822822 1196036436 446695318 381765533 282060513 1710830976 292979833 549342570 392759120 90097428 1538983827 1715472233 145540874 1141717718 1970589172 1263430058 1400119962 255430003 753988255 764520023 455303652 1808017864 30114416 892711647 1911871940 73185061 337677354 225250042 640867762 555142916 742641250 1293690584 1751179352 1189336568 1675456116 33239864 752683895 1968435949 435098786 1145443015 1911049728 1974082612 713431599 1909106953 968316681 536537122 1025053363 220952994 791967124 1779041617 985473016 1247270775 1439575832 1015587431 139982421 1203964123 941288843 330176127 1429214164 1582156605 885319042 24371766 728363540 489014745 1213708333 256336007 374770961 1966392227 77288307 809869746 964351593 1988338035 636468709 1677783192 1749961339 1604785390 66836665 627531053 1825738383 858803789 259089021 663727751 106074563 1698664852 1679315181 98573336 755145326 473120376 281265814 36875842 55276980 1166584855 61247607 636156871 1655599600 1274955939 892492877 30370560 1093864517 969781184 692756657 58216110 810635570 1329225365 1588515653 413113260 786527106 1655352317 1040644313 464781841 366672457 1299733333 1128509591 325263372 850914537 660341123 276353059 1606059862 1133461498 557618872 1642935703 1041254829 1724203726 1704183309 1677411699 1232319677 831655599 422420928 1115206588 1925520116 1392202111 1807963244 1836252577 55354032 989704961 1277284581 468467291 1776232066 785153249 1509111603 93530258 1151825706 661361288 1222039848 1477089077 1512275824 1882380971 1753442135 970852037 868358820 163577358 466304092 1909613649 1887781083 23003752 1439541699 972617112 854659351 1861962626 87823699 632695818 1106681088 1748303295 321464746 1162035119 590524607 1598749326 1630502410 219273024 236418926 992130364 312803282 1388244631 1653491651 1534843129 717850059 1018283826 1269740451 323808545 1989135863 138099271 487385902 307956306 1900229271 227683337 330960057 1192287321 1200300448 1185619407 906766299 1140640498 1818315224 13447386 741460144 139779969 1027998857 1331984750 1591045646 511017618 1551257774 1827464572 1503147981 1864061055 1068225554 1009155984 1251420535 1786075613 27439809 373677338 109884157 1869092023 364292960 449786411 29564680 117038582 677469747 360524737 1309325902 1877770194 1546144143 68608552 870927043 1216975719 82055938 1612387187 1209272039 962571146 796888288 652834037 1473588763 200662413 332814960 829253095 64723467 1401040513 1838409078 1168660354 1039632477 1718365239 1542337691 1002032986 1439973613 1906630650 1451819396 1469538293 23669231 129289142 1830063029 1185511484 1859575687 1228723523 1254120036 583019081 298215593 1188692325 47922619 1507487632 3779822 844810907 12838020 1477368584 1045473319 345652979 159138030 962713138 1746693491 1997547108 131373491 638842320 1568428698 1526227533 1640875305 860918662 1285374534 945211052 182973306 1161560116 927016545 13036334 199587951 639108583 1094276209 1453707986 1222127663 1392491801 494916662 1270050282 752495784 498696483 114861188 765333803 1976065066 1012850858 1110986781 135203096 1975563995 710196624 1985266555 1959453837 1349038943 1406211604 1338197721 842430599 119646617 476088606 1787641650 302619923 1637648721 567174546 168172608 1837236672 1206283128 1262448816 1143461009 280927142 507456969 1638377671 1550977423 1259952752 137074153 1518354962 25286555 1965655571 383722172 988789687 1953375018 211802518 1698986310 1791157924 23772707 900541604 1049885879 1361970427 1742972202 1169532495 1838059033 1383130203 1472152417 1328224105 1950304748 1640325025 1017977128 1009104227 755290192 13954489 1290031369 1262747160 1652332159 693525143 375216264 1641922663 64396457 253019170 1460094585 448118628 1241808856 1265985954 659921145 793311518 909660229 683693851 1693853121 1959546107 45664278 1289341675 981594954 1736239662 524988229 306263722 916980118 327809329 1946588746 1934957246 1336913555 554395290 1948911734 479461275 1817142449 1453760244 1172986418 44875064 948199258 1237382874 297894233 260810195 1685501501 1539703089 1526796148 197938997 185530958 288972729 881632848 1879384078 101035187 779813477 1021242104 1082630140 368569490 1546230333 1388893862 1285549607 1874039661 1187998959 1073023204 1063469567 1742394248 874451289 1542930842 1412053049 180727884 568433611 1456928112 1128927142 1805816484 1754822345 1389737336 1343834336 1147041785 769049835 1541773332 1332572742 1058022563 275922531 1064473171 1159057750 1055736007 85715275 94204241 1424305496 1484461959 1483098102 562371455 1211017971 523613413 1635394658 127003889 118524012 362362299 1669934730 1530577060 543090182 90884692 840021524 1672017323 1896701175 447360220 914271010 1093051862 1594402004 1683320845 487341546 779491097 593859759 763264076 1843964267 1752917508 1819000083 1782195893 1847121749 1095821930 1119174203 1182736202 1658193384 182708525 1706349614 1146104394 309712414 1824873626 1508466692 1979647143 1207967037 51556873 70531835 47988560 1576090548 1819749361 347865131 342877909 765317575 1942267134 26198753 1252659120 574274582 472574864 15923195 270755201 78008723 1687439629 52951093 1925130471 635777911 1024641648 960383025 146487646 1207350172 519248990 1292592039 1517062585 196638967 653575082 1349226080 1404606004 557648307 1272274266 1305110915 133738854 944539978 1652976046 329133114 1709857552 1447759531 207848219 815033023 22034113 680423082 683472570 145305665 758431804 223428550 50773109 536078627 859206460 1075414756 1496461651 1005694106 135281280 15710640 150802496 1652343864 64865959 804377578 854086295 1469471962 1362025884 126360560 627099228 1348281089 923416890 132591625 1677414202 485790793 1580351156 1885262420 1300823816 1454901620 418201853 1984296385 1600207284 1176633657 60241286 1650980392 1712712283 919447746 578911500 1061690285 1925141851 714192779 929917276 75944346 219052994 994783234 732838275 1073139289 316771547 94864158 1052016200 943870775 1295661598 1975433089 1076462399 825592152 313740234 509329906 563370923 1614564049 1964231525 981572776 1451376785 1416955160 10722784 1511618070 920451904 1723435066 283582167 1499363403 637641702 61240369 66072533 1567558977 137184715 285125526 414858563 722539341 1358264814 731630109 669919851 262797366 1675500883 1965581448 90746806 604479634 643689951 404487039 1113809539 1207060874 19051087 930557416 41150001 1322944223 200028927 51872784 687078645 1120480830 1775307849 970660811 472360584 265465902 1031901180 538433116 1833024878 1021602246 823558642 100399792 1744141586 34339807 832029901 266577788 297137172 360047135 84675588 387883978 964526768 728365538 792371016 78336307 1935426411 663938455 861410074 1976576411 1986882677 1061439000 28449194 526477673 34436182 1656273394 1497138484 506796765 1921739295 381556015 1045229881 1607280525 1403158260 1868788522 1707680316 999816197 1903128328 392226568 1266393985 52781852 752273703 1351069572 440665829 1716800470 79435109 1233036844 1647653128 1867377872 1896975298 361579553 1696470634 1736374327 1423018553 1577436180 115368351 1457454734 1086225925 1612506834 1964251498 860481572 1994062848 861997730 320278448 1249737459 583302603 27958763 102070008 338947283 272701683 1368463992 391729134 1024975385 572049915 832394962 594292206 504001375 65431805 94461686 223895598 1814923455 456041238 1920366232 1403814133 1879059790 1350318763 1519182483 1189030875 289061039 984205669 1005798725 1149542610 830784868 1867796454 1469821057 80522327 303615409 1350296172 35108686 642562691 1622997854 1403572677 1034291824 500489590 1975622591 1866686785 1094781795 332140317 1784634941 1189243480 556035915 1452074747 1645284718 328918498 708405231 1376860859 1679237260 80104066 418408086 1968298298 1064309734 1424206810 970357260 1895094601 1144519615 292694668 1828133279 1448135023 1642990839 1863241964 90697713 1118505044 1119330992 977505888 1618994633 947469934 696709024 566292780 1279610251 333860317 1755536259 1835646165 1785935063 1253337328 17081014 346856646 482714539 1696318273 426960711 901122624 1517132922 1491270444 177845785 340006533 1238881396 1322365399 632701201 919531027 623016774 128208391 635289342 566230838 1246713435 1754620334 1543736726 718224419 554606619 92962101 1284517198 1834216869 426822417 892569809 1522379385 65273832 145907136 1539460398 412130477 481138026 1088295022 839091187 1382260649 457944296 182877982 1560106433 797950828 1421759377 734988184 1430652028 193806755 1358004957 1558860419 829096097 1924235794 658090205 436232782 1320488871 1376314623 990839400 1413450972 513348173 677572621 1840273388 1405917981 52468357 1905547219 1404341468 1591928755 170194047 1885479494 532740128 1009285233 1120256494 990684423 1192163214 532879279 1788635251 466438943 1267867462 1071803630 660245697 478388770 483180400 1489341793 255140915 1141270604 1925574574 1575629786 370101579 768930326 841597109 883449751 1446502946 534386848 141884083 1498971302 292450419 1546225550 943416408 462644465 1284221395 1476156536 1471929698 256994241 319357310 516609263 789873519 107992560 983048205 57740980 1032312542 1643293902 388646101 1515492941 985152046 643787015 509279897 763242972 71933152 879381475 1532173297 913530260 1762831225 831192594 1447917108 1904715307 182680247 1740367526 1303457208 1126096655 55528342 440194955 454769542 1527458039 697189195 774126851 44067302 1487062713 734635763 879631858 1397320044 1766948304 375442111 1785966144 1134957596 1360594157 282269510 1644237492 123837128 354202662 376135318 1508526776 1267732921 138966542 192235721 568166380 1896198200 374915967 161050257 1052171760 1501012621 216578599 1492366714 1955782162 1744036637 42072260 582425365 1640620290 1529134972 1317061127 372768500 778971367 936525782 748210610 417453862 71483377 108804766 699723371 1568237221 85158245 1053926032 1944372538 1446201372 174175305 1935855432 1638437092 742341684 1684569983 13353059 903391941 589258094 1366882031 1119970539 81624807 1175180545 716523527 123697066 1757605909 209660169 1505348389 927183387 582428668 136836107 1863709168 1330639277 554289968 1787708896 1291960395 1254013339 1208462468 1229634991 160455722 1005351358 528352715 334631026 793723141 19306158 1076972710 330809475 32659216 1980364650 920067569 1252057599 952851540 854208727 279754495 1669375066 830422145 37360403 1879035234 188286885 817060141 313980253 325122992 533285660 1644619530 879412959 173510907 789096276 133426297 1381973375 18731266 146398371 239841084 399600332 481029396 1033564224 418906490 1558002105 1364373698 304082057 1390883106 136957618 1556139655 196250997 991166345 1835894149 1865626063 1821588489 1725770903 1597177648 9875373 395347395 1911157901 187514716 928633054 1408293782 1066927675 1102143961 49906409 1052870323 336633687 68637674 1199268693 576474770 320754358 1680298089 1610038993 739660847 1090816545 826929042 1043742903 334216003 963886660 452398910 530466999 1955053004 140809410 248609413 1629157844 1866580313 1845787061 1491549568 114444059 1609461313 1679064284 1043077113 870271446 598508310 145221073 920177854 1651378632 334371111 841331879 703163677 910845880 1162086236 235978117 373401224 1901747082 1326794661 1200330265 798006337 1661010663 16733276 1250405246 43994014 1971786279 1391214655 292603426 1453460474 1110311319 138390486 797526394 1224755378 1600368150 329107029 120348842 323155947 927615338 118086266 1243333800 431510321 452457376 84665679 1134673997 1363303255 1099268266 1370652113 1736704478 853531700 549963126 789551094 1651538036 63490140 806284370 754459633 107484153 630587000 145674287 400087579 84047474 1108501958 390994416 734090219 185773687 1991362566 1063197247 306122528 167034864 1990812584 424208793 1410368664 274839256 876666168 1347550694 1409513253 92485774 299335311 632681717 1829190251 1152867010 1182644842 471257696 656921397 1246134982 1277542065 1411381029 1353619134 1908129065 1409571668 1753706712 1844692890 370589977 144701128 431299460 556363663 1988580045 1494496706 862486190 8131260 1337825641 1286694982 1418499923 1612664896 15877501 618566968 874694500 108363274 917902279 1507376217 1937553524 70769288 542537410 261327571 580207037 1788672391 1538869636 1991588065 994807877 1299515052 1253676084 601030940 996724293 1624266060 598248419 1428023752 33146074 439344815 775036809 895632263 447476075 112862449 34843596 1865975997 1578043696 50721096 337059317 305254548 159084369 1254961595 1812630764 96637892 1178247234 207684525 210481815 1758454270 1996356916 1749351450 1602558687 843681144 901382853 708751122 1444712083 1898107145 185533534 42960502 1178647248 218679607 334821668 1953684056 1114311870 782297742 1919062856 1149155465 500790091 1349622903 1199876561 837849407 1654877450 1358960929 92811001 1320024565 1308115173 1123574586 1527709090 1518596987 734545208 1376582357 1120464788 189620246 72779852 21847640 898371367 1517491934 1772471136 1083904900 1412968787 803634735 1302584507 1747790455 609835142 269412728 382604548 381414349 1418568192 883394638 1731037251 470961104 1721244044 1238431053 1829922033 1666571396 410971969 990553557 642662334 1938681058 361666895 1377207541 1167779766 1482131682 1566827786 1240559617 1356495673 317715504 610567903 981483160 1401620404 23536689 1785117894 556721262 1623843495 247469387 826133989 6448043 628883735 97218532 742359032 212437337 568179636 316119428 1450868389 250618020 1982690823 1861840358 1241171576 477869508 1653037767 1602838470 1855077048 673333885 937486503 1274421185 1913893501 146498527 1592136689 376977755 1127981686 846273444 253030796 765615931 1402994705 1876874290 1013085317 81645045 1735838684 1641969051 178863576 330714068 1854406387 747043211 646833495 1157791128 997661230 482040669 872147837 91349157 959910177 377701955 1694187626 667503576 1051035839 484190480 1941924761 817445692 630689006 1386577801 1194423446 1758670691 85367596 1447454241 376802973 1488362300 1176844883 1389888289 1570007344 765199918 884373691 1748870919 1095913985 591296430 348430482 1742747479 1749087557 1346091711 77304500 473751745 1437440868 1037214676 851453699 984144845 1704718251 1902489538 1468335325 1499159363 572451581 99024330 738253515 1766875026 1710211373 823621110 1066845619 87014345 164499761 96206853 1329418986 1734507104 861406770 66309028 1335894375 1957320755 657605457 1684324856 1552584585 259209365 882932918 1629889084 732961109 172890137 519620111 1584414808 1157034982 76854714 1339420697 477886658 1576014076 1911872277 429427339 166783943 1531263654 139638711 990405052 450625624 79169408 1154904813 546832476 1261104745 741928268 1408239246 1327413772 77822642 1218076352 1985019229 1614663849 623177288 96744945 350113119 105582724 829706054 523003255 625202834 266637213 1680038236 702057547 1606057909 10441245 130587975 1370446537 439868584 297371917 754226542 432023646 1287776968 1204852166 363709405 295198132 1751684641 1624814149 1037126400 1012440238 804744273 967465393 83032941 642279853 434645594 706210229 739024797 784758712 811792952 1568730850 1307761966 1436995785 1835368062 840316554 139053332 1293942322 850757798 122157658 516905210 1290626381 419529574 1271131752 1722650027 1707306541 328500269 86359431 2504673 80184909 1563689932 892147424 945141499 220950556 1859612816 1028174439 863230408 146774761 1734384667 1602255204 931533472 398693970 1023502406 91811790 1835689755 711386819 932128343 1827259438 5329141 1782886140 1949417095 374750702 926028873 221463020 1645882453 501195251 1928769560 1974382721 440071033 1783790584 1907083982 3760964 528454359 704741832 77227871 240583527 1732916270 940458278 387358287 1319817289 395229834 1318891759 1718511258 1418732239 1410703548 1406717364 130119057 195348242 1086493153 1987964549 1978234381 888426599 215231603 756779605 1109889618 1861114055 1257974855 891175530 1688013128 1698045888 527482465 1447613461 1554323203 1055936824 4871644 1631551074 1296520350 1737787913 424525703 1683878636 910121553 819755536 855286746 481149163 91004126 118506645 1887866526 73639535 313854886 826876031 61604083 144605619 1715302629 129352037 901385223 677708599 1990466092 11876430 1568884128 1530995571 1709922317 96366592 831125383 1116761871 1004819767 835997026 600829296 153856468 426301290 1025354999 1837735104 1336422843 1845110534 545538201 1817572005 1936114660 664044846 1557954882 9754194 977899731 237347264 1923874628 1122505349 1952649893 53226665 23890572 482874843 1896209108 35767001 51758970 1279721030 1598205669 641913 110846412 567483891 857978032 799359789 1168313187 1011834499 1225661078 46184537 702085954 414600272 1891295070 1247624155 84688628 1679926081 1911669000 1642643510 1542196626 742085082 1879990773 1318587606 1864590431 1685157017 1224330622 1740997354 20548211 973056081 1629280706 72307180 105293462 1080002726 1925465445 68656225 1647486616 635959828 868016013 668316154 1647794326 93677090 714500690 202396632 360793714 458312112 1450020786 445482341 138238192 1214206137 88125850 1532951170 1956291218 1820632975 704055127 1673398000 1358306343 1928385748 1266911705 1378854554 753958180 748708762 1303678085 859251641 1828711487 1081659881 927907865 1328714455 1717619708 1795923877 1997030608 1217930386 1742117318 564047650 1420327017 102911031 1022359761 722864154 400909724 1013114304 1937070290 341551925 398581825 1745877859 14701251 1102636951 1271792211 1373007594 883539050 391220267 604378499 1637497229 1139929029 1908056583 349265221 821156867 842232816 1277173085 2387673 412368875 925613313 1999418281 1630299260 520246983 415982282 903142628 475674365 1438342042 1626006781 876584088 303972697 1415593422 1218136013 702554522 1013987633 1232837263 1805191472 138296195 458361208 541246874 529516461 1062739706 31260454 1669445489 823312641 380525675 343118708 1665545456 1657698759 345506380 77914330 435828424 197441012 1560729942 956075406 613423293 316388921 1431749770 51765334 1942395702 160850210 208254383 1210505475 1378986222 910808904 77009459 464339836 568516727 215305653 922701044 1109763600 744822114 1985440749 1141024054 266783954 661269741 1521549728 609902661 179331548 1031764838 955409041 109762230 1467593261 1152850052 1670492171 276185018 1766273345 1986881091 1707934788 1670555030 1781793144 1868784997 1878809412 844814971 1100287570 642134667 921824429 1564627405 1210651394 1137130082 339844800 172931345 1881952195 177801901 1313955398 1252500 839071641 688021477 611155161 1018403189 1719786315 1566564201 1128165418 1039895927 571930604 651173940 1316080945 190720300 490571382 876532084 1861275330 124880878 597833432 1592601093 969695848 1698121001 87252112 1891520276 1115264757 1297903505 881166709 1455109557 1470834849 615635255 1632911457 637306599 616887755 324499449 1325328075 1228042915 1342902637 897630741 647123467 323584406 1937526668 1219054070 974758345 1106123964 1409774370 1465329727 1982656047 1123566051 1590210604 433005830 568683495 412422803 131126830 655935606 156459430 1098907938 1953839110 1037626139 406533846 1277190311 1653261393 39445302 1914496909 122665499 216461103 1092341335 1350708413 1559363739 1989972076 1997831879 1882948145 1780015095 1069402301 710222841 738655410 331693022 28068919 573827808 1455259072 1618279522 1006833637 23942566 30702324 990476818 532394524 39678106 89384755 338749985 1077304244 348434953 1615940295 583081988 240396606 1382953555 705747487 456857708 327811242 56455899 16221447 170299669 1906804130 1751685943 1950314763 828722782 314425135 541486524 1160415803 342494054 1115314331 468191226 1960773575 122147967 344650143 1843992251 965141136 877044666 1883670356 907042242 1215794651 813490951 1255477194 684251297 1396572938 1495873800 67204852 102320424 1952731507 247532445 11292675 1821469305 417832113 1770613156 1425671599 220663227 451852289 1740096734 762149750 1612268091 82590787 1877464080 80459316 1895880713 1852128398 277625810 1592389315 669785885 1154670476 1328576022 1576828126 222981478 142066972 684821672 907232774 1391156262 33211823 826953977 1345993037 1985943329 1074486421 1209802063 1659928986 1492318533 832931570 938116936 1712981759 1284783858 530730021 327647860 749568300 465837159 57628291 682543967 214234224 1909756688 960169777 1806623538 432058924 114840252 987715912 8887050 190338081 982299235 546225073 1097570854 225971848 579436895 1924524831 1571964885 417896575 851527603 634283299 77825560 196362488 1467214869 868458848 1909344246 604515078 1399188868 89508458 1354083378 1865026027 147136748 36627344 79260250 56893436 849313472 1738400139 341468711 816670075 578632402 202872112 1007008155 1560931637 749097184 104579009 1786903484 1328534078 1881620191 1211384720 1746430653 585664145 1845668019 1676772564 782026632 1165399239 397747763 543887230 1769914316 1796936631 633395687 976514045 1514479009 780532434 865657741 1446255610 689942221 1714971212 1037172100 1031410932 384157639 1615804502 1234283043 1391165793 1029252490 1983380227 1348261153 668672325 1164430656 1082397695 1880057045 763377660 1668061840 1578241415 292666576 302604823 596157005 690414338 846492052 218587672 339867320 1479887738 1195101717 1854346328 112936524 60759457 1153118289 802878744 1628247020 42806741 1834289675 12404658 1658611242 921089070 1256086803 540380083 756985648 456864307 1209052407 1921416303 1539262002 941625803 537310315 1059840193 372383569 829976890 1362445015 968540573 1520391227 61453419 1187128245 1860258547 1541341156 234746313 1567121226 1654277679 148022121 572755867 309672775 1776269140 615562607 143962449 1641190150 126690200 917567870 749793304 667070282 1674553517 1206657610 1876122688 1448486172 598435963 670264843 1985796486 1658276155 1042648411 668289727 873237522 11188984 41197305 934690940 1050833580 1901455851 328548447 1285579892 1321093429 1982826126 1433602012 1893849295 145015252 1062387503 361928253 141494052 556094004 488618452 1059061922 1305887307 1155688733 586131790 365061269 884327772 34617961 963497231 1554592614 1872930798 474289738 449757377 393736876 1347527259 313462712 434934181 134734550 1364296291 188906383 463282996 502392534 1509999811 298625473 1935994545 1256365457 443640724 850898399 1618293709 585134776 1406992403 106912160 1644196697 565396061 1115117244 82844838 930457329 1999445016 117462799 1893954560 1406553981 1842909948 220760649 1856311357 89163176 1568287907 22290420 524097356 1703022456 1386586710 713003738 18821803 1888979243 75519901 317447276 1677490139 1331885357 761087999 380904890 802695418 1346222774 1787897292 762123929 842935822 205809704 1877241173 925780660 1136267033 1729202540 895759810 882737944 988272872 591186109 1103498592 697100581 680349284 524302850 719391000 1204446639 79841657 105977710 1917450377 98663459 1847473304 1992970277 416110734 1377479795 1177371985 1177198733 1758384684 1980067402 375937858 1398798327 594707683 1218873680 1604608030 324465207 144654339 593391414 53667746 892930500 1476129357 894456969 1484116608 432144300 1591557549 16982244 956447149 163464901 1221428882 1036288805 121958962 991395610 1134952264 1969432265 836882238 1551062997 1199428411 14254223 580778081 810329446 1846837976 956715939 61644124 294062010 28105970 1666252154 618527216 25276660 112159919 524711313 918207159 1588289276 1419168282 254840118 20433575 863242182 271822361 829397076 1026707082 1493251243 1865685880 1148666043 337163204 853154495 970614660 1174045442 256733844 22559422 1040816016 837511924 832888868 740170343 1794227862 894532991 1034232353 1822333831 413301496 1652759568 1847610490 525461415 29987233 618334000 113750690 1449155514 873174118 1986700616 164914047 1144996478 668614043 1191621129 490764072 386816275 192803523 827927276 1239970769 1163418182 1972717 1496704612 1185977604 895305084 186732888 18866471 1635475426 1980960749 765915813 522224130 1655810932 1179217309 27500050 1355937773 1704678723 57487282 1974271773 1670945764 1506642795 699962242 1510162731 1671556841 1844958719 31293126 715694321 188239143 418109400 908497844 1016166418 1658080168 71916025 870655486 1007301132 1110409980 1765960569 1194034019 981792802 1253952346 1027511119 1747708615 1776176476 535838402 779442275 1803676525 1891776175 336637349 1861163806 1718564299 7583112 1220322952 271042892 1370262194 744396144 116001610 1401555319 1460090465 156757104 1819664718 221104660 1172923521 1330261238 145537036 43579006 190078721 1255947016 1662055926 1384112739 90256169 768524624 264140209 1837964783 397217451 799978611 469923409 53410327 544271137 806560757 1914574132 115351787 666660220 987413435 386394678 36922414 1731809578 354912639 1290994084 1044416394 511669743 963175154 1265521053 1684593263 145952743 1411058089 1580688621 336031463 519521456 1095260898 1720144201 609777624 1863785521 1984284409 300258759 113519323 636779371 770182167 166929649 1181050507 1576742924 81503780 1296402293 95919495 921433566 1682796970 132841908 505759496 37709609 1276352344 1550175889 401895703 92043849 668213294 86488965 237996591 79271382 1519693937 574028053 451309189 467471187 146688605 1061086812 183773059 130973013 1361345570 297292382 620268736 131527737 464222030 1801319242 1560787012 398242162 950237887 1656706506 1319675727 485551208 1642064766 1825435222 375777168 770933461 1228127463 777672870 862977309 1896340756 716678187 1100973899 1828128489 88888475 1675001951 131954029 556359661 1821690555 1193040840 740132720 1805179919 406902762 1037425101 277965006 390946850 1501647130 79284248 1951733861 1899889291 882038486 1460956718 1072081370 1367589693 955537835 750032943 1743366861 1726471295 1978160405 373556082 441964955 1727017512 1090234268 1542938853 1407662352 1179122743 1070457155 1539616380 1735482403 744664061 585173572 328131474 402360332 992076333 1365556574 680325337 1383023182 719720056 612125936 1187273394 472125698 1494164421 500746463 1544207067 714270466 1456284298 146756362 310153678 1035271944 124916766 683709759 1477236899 1704450630 1773944027 872692103 964629333 805583121 1943149258 356762065 393581875 540329670 941935636 721713349 942690001 1934011968 87269922 1623015338 1169551501 659506329 87657625 209341246 1131632027 1581822046 710087708 528355445 148608863 18888357 675111806 458762540 1054160301 652544924 1142472298 383913551 209511905 768932676 1256605653 1174141237 1574515796 1052271262 1530903301 1968097671 1592600932 325355288 542327371 387807284 111883607 482113644 10822621 1281435107 1141619973 98480246 1490776352 125768351 1532818643 53380412 654123795 1681427505 72268768 1329235601 140190044 1126429068 1981780524 1135178693 1510342618 43808780 1904111369 619464623 1217950016 1331143516 1671735884 601369669 1151757538 1116853167 926724956 1694084908 1504660451 1038608563 28714904 1367999423 172560021 1170334876 1318996020 1663336373 1296103226 704331014 1716716784 1950227020 238274870 1788985551 1131978972 230981265 767930971 966275847 1366159958 130789940 1010084626 1122787678 750254562 80550994 306447545 274506798 681920662 1458205083 1391359964 1608645617 1004806342 748536766 499770531 1033521245 116536189 672330552 56372472 1288048560 188183276 1352475697 1992379574 1904900059 1155219069 83170795 1546401961 139714392 314152060 166849283 1105990239 1680312017 297639223 116074864 655616046 1047893784 49142209 962063590 1322400581 731062870 272785024 566276897 192224839 1277591366 1314813662 691995369 163628962 1283866202 1364325920 220001434 424431114 1552509195 1572477130 269327039 1309925605 580212550 352497833 708843918 719926942 666649892 875693200 1825917180 199478260 1173332422 1794508395 855094305 73742558 1843650604 1817157895 1396143138 427229825 89942918 1962420034 619454663 1220050635 1129750048 1311450032 1383679597 266132601 528292303 1603681030 690563714 80801498 1028674511 959890752 1243243454 1608887061 1312388585 1952087371 181330354 1979038476 680296923 7247533 31033088 1853629344 1654272279 886127392 1927371901 1350439234 555801638 1176031391 1777669059 498260908 990967776 249640073 1718311542 120717823 1561090104 954507490 239366776 89382407 410704871 929930489 22700256 1439379382 1889821241 1118460061 900782794 1054726177 923063784 1082113147 886281004 1603360706 941877031 917314091 1309506401 448665661 1803441483 1089394654 1799104895 211759472 117942396 1429290305 710020379 1108910171 1678930377 280848273 1082144346 1092536833 1235355762 1321511121 1034435591 1646060633 103957961 909652198 937956366 1993779201 28112258 1838739159 901021729 803692393 773368657 1787302733 259569450 1715245687 557133175 1569075851 16427699 213091009 510986856 1815532593 424850481 628929251 1097339249 1134870859 1737839421 628785978 1415719131 672500118 1721322810 503591245 1994011238 608274752 2168229 97969199 1517926949 940124594 1944264751 1398555558 631380104 697802832 54764303 1404748760 337621916 314333752 972510798 894755090 1883409602 988938496 1107846099 246912809 656987441 1532696579 875842059 1754326689 520083789 466197832 235629018 1935802920 1138697949 1956951827 291910516 985225539 417742930 294078744 935711089 1935669878 1234203337 732492191 1186741788 1865583440 1430295022 1241506090 1122848551 1767916937 1555839841 95359348 515188379 1291765795 936814195 1623034477 1538678603 1593801635 1008247407 267037014 1200644676 1528331195 733234845 1436273693 1316650466 1871932793 1245741872 1608560981 709674683 1663484801 1902639724 1645385771 1451671031 989359412 230394314 490929170 707459203 1660689335 1732435259 1830307753 1281122624 1140791451 1778183452 1796311002 285073597 567513999 1271861830 1823752200 13831985 132625588 90789213 1214476660 1660956782 676540409 503266705 830123600 400989553 1749008576 291200932 1110664236 1265009728 46357008 608566358 569197110 1035716419 838960671 1060126279 1743175622 352166358 645077889 1425999726 1633288981 1785869340 1056699530 1282116334 70942936 1624213528 406494515 1747211487 1638045512 539120102 1690517051 705038524 52593235 219573811 1208305228 882716834 620563364 809830155 1173917766 1731227599 74839882 1220274773 192310308 496553344 108507543 1031270979 1556679622 1851683164 1383437336 54273863 1130199242 869242668 1840143202 39415123 3875353 1763602489 1663628650 410369867 1363330328 1154190513 949489968 906363730 1859229036 1002083202 1125937541 920050615 1884800036 1746500904 1729880769 911234153 1330244854 1657237003 131508925 1522555161 6306698 92532819 406342491 1562986319 1944215983 1789779826 1617260181 926931576 511538845 1309919734 966346698 515414197 926038575 482491699 925784063 141885254 1636682211 1875274030 1048248983 1348427599 729873584 26702875 120994565 467189971 1773203778 1850875334 1378424123 955964983 1360628688 1362449399 331036496 1366935385 1454982217 737378986 782438055 1251714551 379675164 252214588 31162478 891214008 1562134321 997509175 1406628205 340689247 1480000873 184928619 482574500 969199436 60202649 1530823483 170143386 642592584 1557526357 291137950 1109782554 1183246487 142013283 340723028 139211469 1355158322 1703172426 322764316 574610058 1010670994 1060143302 1357048113 114901897 1439818465 1609262700 146064374 183548824 1023913372 1143573549 1590177028 1364602619 476090773 1775105647 1847177118 1445290208 1687824647 1230516952 1615433593 182933582 640559661 1906571543 1292716135 1823806147 1901101177 1633439162 1815533967 1108775851 1189127939 138298283 1683385908 52315284 1050957936 892950372 167217180 343292752 354729423 313281554 526841575 1378642795 1456855102 117018603 595761765 1932945874 1744640601 295455234 1230752434 1284981599 1525972186 698702378 1467915180 19048198 457790272 613147666 1842854344 211407801 99103179 1510904662 1320183651 1288231117 1501719296 856085910 1340546400 405193583 1749036282 1507763580 748486334 103765704 1821045133 1275327909 1334924850 1130416586 1244862863 1930686614 915878811 842019815 78658200 146631244 127001413 1604630385 697849974 1447432944 1623678582 1155640245 60580609 1319049277 1367048045 12200139 682470290 539748047 1300431255 36705938 1395833957 493494006 441899520 997386590 1257585 1190385854 953668645 1674819069 318230114 141109847 657752006 1563092976 71796460 1573630817 257629142 2971011 1572778412 237146906 1607601395 123144737 1684579849 1083796328 1278784982 1597676809 255361956 498349378 1609876947 937832246 1038097425 762824553 974538183 286447733 1256318558 1416437702 1283834322 1110092495 459339907 90019318 637427915 777570020 231129164 1295179921 193179347 155441976 721327089 450808488 158412986 146621852 687955393 1766014381 269766589 225051593 702327060 1548551570 1822728401 957689016 46900947 1285121699 1895521261 937514723 47946251 722575795 1223962455 1156781161 139013496 360313128 119390007 450869755 450332446 756817921 1228439774 681461609 51997841 1421619121 836903584 625841281 1872427608 995316570 772463133 412899353 613847302 1042229721 637950945 1316174361 443297642 313195698 126379728 342714940 1598317396 21900988 1280229663 1498779999 596993134 356708469 508077511 588522982 717021597 627467517 1039392736 1167354042 1384285437 120348861 1848815650 1288799630 1541967981 538235586 1914640910 1266911941 1533552155 539620394 1679811293 147399456 1581850114 170278589 1316090168 25147755 483474286 1442469896 220379047 81791682 1316887235 1500608709 1433088032 1913880369 1857317177 1941165542 354919702 426855125 421149410 1394312437 1594209166 1805434846 1514661297 1295541168 946750827 909145630 1833776753 713908089 28573922 1219845259 1253528482 1708385214 1219761066 687894948 1878663802 388367585 565559054 214654440 1830837480 785938100 148962473 1000241067 139063160 1582050504 766637787 1996380337 1375732397 1121557488 275751813 1796881806 368386276 1869960979 1454833003 1883047572 1018018498 254100182 644709553 704311602 968008270 673283474 1924156860 74053103 234185039 996434277 761948050 112848841 1384801861 1327507104 180019632 1068155693 113445203 328982104 68396759 105024715 1911032607 687550897 101405051 1139281355 1809108384 229673215 788679512 30011011 99634193 96028866 1913058582 970169042 350129047 410284487 1674480643 1318137316 1083567960 1451153854 1392190419 1317752999 300104482 6654820 1283118191 1684906343 1334161923 1463137822 605578387 1300123478 1792119925 526491497 1405148192 1555668883 1214042393 1359069594 547466589 875667128 1588742808 1336146100 905678138 1540893353 1432174965 671253071 363578746 1782304012 1081537557 38059389 952957679 17621869 1341729594 197664449 1335374867 1641834076 204319269 471009409 1179256770 1538481191 1934147230 1784835156 691121020 1578783506 163843004 96269211 986968740 1377885396 1307855156 1534435328 106068875 749114316 723097779 1011747012 142524020 7789095 1683000082 506102765 1790093106 617053991 396678505 595567137 634675859 1738408099 793231585 1970050725 1232758526 997550853 293576485 264531647 388548396 80240066 49366802 1079669415 1659023571 65726157 1028454978 498508662 1443611552 188826485 32943989 1549680426 937940800 608558119 413943789 1080464819 616347213 96943870 1586567584 258956671 566514212 1983246088 854523807 1201190070 1574170538 1647755391 1023757146 659445415 497822596 1317333630 923977061 886370991 1397573695 825860214 1966040405 909113617 891586370 847011734 1407622278 187714273 1035838219 1293082618 1737394698 1973779018 1901640736 3854838 906760189 370504301 100798708 345844124 629460971 519829271 181606563 1483984777 1721019341 1755777101 984256519 597292838 267738867 1482079114 1914626468 1191715928 220966456 1164716514 17576141 39523213 73830131 761678863 886534946 1333968760 949393135 1922373164 479567730 539304185 1748668534 233724817 543159022 507945074 604229117 496474081 853789197 1233690087 1016303352 1035395759 570191215 589839044 643689211 1554447734 1187131881 911428078 889043199 954274700 103144005 1110009655 118991214 1973236497 1149532867 45337696 587431711 36067812 1231822807 1536824846 1810957328 1711390536 76129030 1412142213 1945115353 471804403 1920087286 401860821 968278484 626392834 1635550908 1984581835 1661788592 58258474 426937230 157994155 1612706207 1614069110 1069422232 354265758 420860162 1025082588 1464275412 392367727 850835436 466324630 290221774 1438267147 354908793 1522044580 827608344 18382472 1085951468 756253725 1430524684 883583172 1228058127 1203128321 1285443992 48852962 1829521154 773511251 33434796 1343826098 831769725 312888377 1501820252 296992283 1926957487 423758835 651258040 200334000 1448841422 115533451 592701726 152193209 434374432 882923499 1590460355 789283225 257484430 270585050 807665696 1343435897 1026838774 90706732 79535420 107413253 1293835052 1364979412 156266214 975872558 138490662 42217362 172215007 822776738 355105738 1674035258 1119769021 134579576 97794092 1771027060 334913575 1399151865 1739076863 927615300 1551345073 25967646 1810538798 994321780 815250870 68023228 1264906829 1622916566 1263975476 144261955 1713623297 1343510896 251675207 859974700 561006659 407941420 1835847257 552013672 450158781 8062263 1374790410 805264519 1534613872 347075782 939844094 1484924315 118102841 1274757669 736592531 1709696055 54889320 140453956 1735663701 1865428118 1134775735 403430922 1785967697 252198915 26347487 902459524 396460869 1592487135 98486771 648136075 304978187 659493429 1056077495 140825443 1211507101 1506236275 1404058 438813862 164017145 1388534281 785889643 1103861239 725974948 756508835 231135259 1462567478 318721242 286024578 1603021433 54384942 3969047 590313519 310332215 1789936743 842512434 189196054 544912619 1238973302 1781683188 643399389 1887109377 86661374 1302892818 795703223 80003169 366916270 154455849 1933923578 805730131 318472994 1174974210 1591619773 1422334232 1900949157 200644959 1653469490 1216032987 519366200 1939494067 671570771 426267493 1943463114 1261884290 736599708 1585916208 104396723 925795761 130828826 1195886376 559995300 626744567 935512104 499173026 1929637384 1731215326 431692546 149070005 1885671175 218132475 954800135 56660520 1393106684 398936259 1478994751 1146572193 599581217 984980592 215121531 1118947417 776991010 886692301 1545214909 572970475 1092942 134330968 11403035 105489664 1060126728 142231860 1153892392 1620122028 621492778 89404495 119295053 403646513 1673136173 403503950 552716517 1411323699 621636424 1507516651 1467984218 14743107 1906452909 799495320 1013831651 358550478 1784475911 1228953181 1477497894 413983272 115645482 875229154 986953747 116738423 1009560122 998356781 74744439 69686849 993104992 1081153182 1542325228 1614597770 1023074028 1514136632 18244282 548726552 1917640581 423477151 1960050250 391793356 1930993801 1280550819 259052815 1689963062 80046138 1272884465 48513539 1717038400 354353998 1378527784 131021672 322515831 106273289 970491770 291770605 1115833410 1968848550 219031395 1038036611 814469893 1300184576 432878190 281584014 175774956 1947014822 152344648 724501507 1717171754 575821798 537068109 108965110 359331950 1817618927 220534276 49295011 1750181417 1493418740 1950324901 1319736168 1847772737 1181369036 1303274191 22804919 1287642325 126282312 314575524 255992086 95130861 533606918 1294028696 762117106 1833791494 1726906886 1043701119 9566449 1526438059 1196045766 586584307 1096126164 1771867563 1123652415 1057607625 131199513 793787694 1278141900 33010875 396485462 624076992 1835852128 1716221629 324366080 869737515 872012172 347170999 9896191 998294483 661746522 265888277 945941696 1195353439 1559916972 1708058801 881661284 1139340209 604276271 743744084 518294619 1800322037 1330328391 1614420783 1424705951 306497157 524544759 1408421815 1100284850 1802686659 1293949042 1496770311 279280002 982317521 1065508292 603646081 1852055035 1937520463 950817079 1861951226 788331297 1612563600 127839502 1734272992 660433391 1540272825 1294848144 1542094674 532129386 1899124415 138355110 1050424004 1551962803 1468683500 517361138 829185105 1775180656 1041905897 90123272 727981858 697108907 1384072313 77268520 976388908 218906185 1142776811 1580034988 70961219 932813625 383368419 1785428796 1721144922 1995932018 1765784649 1307934265 508881760 1158573826 455298761 50976434 1690703211 206939527 41847895 593643566 1758902329 1510531394 1111004704 440603785 1138228401 5426952 530727056 1866210258 702535858 1914799368 1943478778 1678924765 133705552 938771940 1111476104 57183123 1871585565 1494844522 1695128270 1445246838 1343292892 1313429271 605697454 1852174651 324519448 1060996214 1755667436 15222658 1267935740 1797515330 461382575 879354420 1160563075 1572387278 1319958205 151307828 1577814229 1850685260 17518085 132866438 1618000980 1813513214 1811791202 1604222883 604801506 775783658 1513922357 328903422 123144531 1061566979 1774150259 1466437422 227512601 232364064 1171128425 552032048 1293360278 779312212 419771057 413812369 429343894 881153631 1293166789 1589906968 306057261 465641345 1741214795 1883871489 168842956 1611249232 16737927 1786843935 1277278797 1681045480 1243583170 1882080302 309345489 610021878 63500075 432490020 1671588856 1837650333 1898927441 1899101456 70014397 922572217 303649855 1215891026 1701884429 723420911 1629703394 131228322 1604574542 775386534 1573651641 1910631802 1241027878 1167382788 1647019642 1409870834 631148371 1516273920 1049231120 1908427167 1049835752 145330641 1643023821 1359181240 755352519 1706523895 1791671259 279457726 1396690580 1543115052 31075534 1319221328 318203620 334725388 387628705 20088048 1058146299 17332098 3832721 515237192 645234984 1430000714 278385345 1886262861 449899853 1925404986 1148650046 1081048223 1294195258 50397518 841991741 196547361 195728158 337531913 1555728600 951080676 44055808 1199916211 1230538402 1293262739 595547614 1261613935 465000418 913751233 1596339322 852629122 786355633 507001972 722477571 642704705 1022239163 1367712554 72705418 1300624507 1106491767 375121622 1078545845 107658164 1456169844 225257454 158055681 150677937 421804814 353783839 488209849 1977533413 1304864514 384782008 1029965975 387919267 1678044746 1625513588 1649533201 143045163 391781173 1098388875 848190636 1178136805 1605390846 1570668207 1820841509 480146361 790897112 1746063279 1780770867 1897388878 121184900 711833063 5047042 1429871096 937090516 15619074 1580549032 1358895329 369402912 68758880 1188945094 1674267426 306057240 71427420 62186692 1984101985 1696941008 1564236245 1979663500 88722180 515141471 680370487 1119375336 120532316 103555045 792733196 453195028 894452157 391312826 86482247 644357386 365014078 798315309 501920779 1794885173 1735405825 517539853 1227950556 946817505 886942764 1149225787 135762598 413726541 1455283026 59706370 328429585 1291901363 1756647377 1892665829 1124081214 1697885908 260323651 1804451700 669777595 233372318 1908006745 1462510790 686567346 654975253 1853823616 773049592 1299332638 71354045 1571364900 1801253417 1866239217 1159287076 171309621 946706124 106104581 1058252384 95931910 94383530 1471978925 1403731288 6606251 1800408509 548149002 1763253627 1545590689 1672230215 1313655886 1805914339 1329198266 1983433480 39286656 1089721362 1298460622 578370353 1744696614 1004800589 1351419944 896545604 1076154633 775301196 550315372 794910201 1934588271 721624992 1741616324 1893209203 1779877375 1690064585 1840109085 1104372651 946312224 1846715335 757297511 1494461225 1462485314 155404551 1019207791 628657551 1961318889 200922409 464607383 1853121897 1290643770 1763068004 284008601 887856736 620384944 1635428545 1784402339 1696539576 263246092 187234062 343966128 50350714 908859053 85582451 1943559917 541252779 1628163387 1636185353 1645625430 426991963 1335417039 255439292 1921453187 650418704 410843843 793177330 1279076255 224679083 994099738 1743683637 77800979 137259859 1359267992 214325932 1025116594 1979652935 1849754476 662035284 1528708862 113000567 849269345 1872674989 15867632 1758128397 1810773791 1959427548 151897528 1291453529 1448129252 1797522957 1718445491 636062643 52962248 1492415030 1286481346 316322442 138108711 418073952 541001525 1132208448 14273940 471318855 1269468306 1373541931 685644786 147101252 1205711217 387915613 809136535 586936430 353432531 1658405880 312127770 369300163 1269050628 122901560 181244062 1420948155 1266871441 1629373314 1070987463 837833283 117952308 976466063 182764664 1404433653 1292788504 320873374 1822507605 1833790028 1453081821 1836781544 157625235 575066479 1062839827 843270020 722167730 121067395 1231185633 1531304264 708003825 1584618163 1042226495 1020131594 1953918325 163793475 995549506 135162387 1584741629 114937298 1617052052 508245444 952770580 1735004359 1484711506 1135535244 991954363 630016361 1456408617 666978319 316322741 762006790 356276215 473947975 1337073268 1419116041 1317217994 59240997 1540183435 400919978 1443061612 100703611 1985538141 337804459 1120835205 1791972817 501597933 116384710 1779651555 86339561 83838359 1249219958 447101356 1036608938 836740668 1931812861 24660533 1828695031 414345574 1481069150 348189701 730668314 95592291 704465915 1204616288 1432665558 123581955 374350633 1344422906 1516281742 775270611 640000869 1616985352 613325103 977805327 590336908 257814271 1479403259 559237969 37465826 1418259172 643076327 1139202135 1865360527 1679685265 1975942803 1649689740 1704345797 1657154185 64035313 1037931298 5343885 647219978 1133523588 562326152 1851836265 418705497 538424458 78703249 1763128402 54706199 853973859 255645623 1524207903 1467298961 1233450949 114544810 1725113232 565370560 526299131 1615095409 1983629731 1169375457 606813895 1701506609 701577073 435273049 1203712700 258439222 92427233 1120264364 1296370519 1950287470 1767484341 282410459 365129973 1471836957 701115955 903554430 1550540206 316760709 810776981 257030416 572406331 187501235 1724329377 1805857279 154562396 1301958960 223744190 680861526 769570720 59890272 1850236983 1376384614 1761396881 404330407 1811657663 817625932 662769628 1756601247 1937890296 1959140147 1559405068 1557890988 94066957 1924535040 882244297 795182911 680605822 285300854 1111943619 1491382802 542331269 1684349949 1678884036 119176997 1342723580 1833446431 1421135956 1566467769 366824309 43223027 1626358041 69577643 1419607641 1240271273 473908049 1083781655 57897204 1136677677 692899253 1848303851 948334175 104820673 1258711191 1042401131 29355712 140955487 1837584041 562477885 278772692 802044012 53860686 821103960 338910312 1585261073 940280957 1681633891 1271223856 213933264 1100618012 1638048164 257156291 579492404 1707625806 1676763931 1819763676 34050206 613061937 1730177231 1170727882 1305961189 1430997434 119062056 1410781861 542224976 1013979538 1292653925 535696814 704079931 1855131809 814469505 1506123942 1761508847 1635573464 1845034253 1199286271 428370772 1379184496 323026478 642304036 332318859 1961074641 899460326 911811262 1521216798 428740608 584091289 1555267004 1041802544 166784871 578511237 200280084 1597782304 550089645 1611061945 140007279 1564069182 756232221 528220444 120665464 463880381 1342689948 1626789405 77905579 830779764 1324340010 1277191850 1259150535 556040857 1600218327 1901454570 888359715 1413809320 653431247 1800170976 787542469 1082171854 236778616 195325824 123974397 403563486 773837061 176770833 1345790 1323926705 1787832777 1993869420 740512238 396581349 374606216 861177702 860461729 1717296163 340483458 938367308 400592278 1664823467 68075509 1659742813 73380675 1668293835 1413713734 961740389 934619506 67144981 614427716 1722161975 1001833186 851206331 1917487798 978323935 1254769817 543841210 1155094767 1108631958 1867767914 795443895 955017729 460796504 1192025243 1329623944 1321974205 52486971 899436459 1662457662 843370630 1300028736 1179797481 911446138 812287900 1253178155 432256325 78517986 67434896 1366875830 145662966 681862611 941554156 1000012503 1533068942 711558306 1978336437 640355110 1255399515 985947555 1748987067 975683781 1781391449 556521147 1436480284 825933043 1886145091 610970840 730936366 638097901 125944853 1574306995 1938126636 1305742333 338269485 602930888 411436840 770525809 681448873 478871735 137401638 679628190 1160734345 931472146 1679640692 546319638 1643030451 1510493481 1186674747 750946317 348957387 788178165 1726630097 130348836 1344699312 1015626732 808798230 1083360754 1626597571 1539734595 1721458654 1752542424 966557942 1512101641 910801108 1304827426 115032528 1322237947 75353234 648997752 1801109681 65271223 1328625941 814360378 849259720 860782985 1360680015 344806522 223792817 399871114 1095752839 572750203 1188049278 674899287 555615390 385264941 1690526019 1364413620 1468625694 1169639941 756664566 1042600699 774698716 1723222507 407218692 1685499824 880566284 374767571 860254122 808435869 1023765323 513880155 726223444 204907615 1328240532 1575483163 1065690599 541436898 1920289685 1289483415 941308011 868558875 1862233618 129357289 1543458161 270365359 367138581 1086500531 1634778978 1835764275 108656824 243959896 730881325 883355539 1967182402 1138100016 421371714 700265038 1512867587 1281625836 1508700906 389149261 1795505990 87440701 594056875 976262873 1662923864 1659747474 1517699770 1435729900 801747240 311524133 156805126 516497209 293397773 1700263286 786862568 660536353 639280169 274157897 348816979 747936992 518117792 1079698304 1631292530 337816546 70314671 52664244 1038081583 1583182257 1186806431 399298840 1972331517 834828772 486739541 418904744 1811091644 2179756 78652217 1181307765 1437909655 732915808 1492831897 1594714780 1249413017 1786229669 1147494417 36275584 299282374 1786774585 162949832 648099352 387227928 681067624 1727797655 18520458 1018884169 1798112326 1923701053 56965751 1233810934 963023835 308780942 1058658803 1797852606 795520482 1477563546 1461460601 797700237 1408732114 495284717 88126243 141647921 1988116614 1682841022 1243577289 1626862634 682851791 1132369224 1926145007 322142727 1295319056 426760711 709370655 1976386679 7074717 580407464 847787199 1805187042 356624868 757269301 891514328 1319648702 1066050242 1950173130 970017659 1861570724 1280253027 283994611 511787312 541501492 779279327 599913555 535665764 619912292 135270928 1779243053 99291278 818122718 764128628 25436284 1140265445 59447683 304713346 1849636099 1888350713 311788063 282559914 588654263 116975104 639184781 1345923563 861005783 1958833482 264490157 663695264 781367492 126060880 1943948290 1065362102 490364543 337966133 1844641428 1090278097 873631897 317070072 1225549025 505391301 416361349 43671742 1269519928 294313984 1036453538 1181483963 599027330 738605988 922351027 910815392 1021165901 1511005290 880306847 1660350681 709445204 1741312630 1471700514 973935360 257524245 105584357 952512591 53988887 1170946458 1442877134 391955019 868104238 385671582 1265586915 1185174309 1611220606 1770978215 1601535657 1507408700 893014495 1895849640 396378589 74498457 347393321 1134984577 849365835 1258208712 8666829 212887476 138515559 1669017510 922332680 1732344540 993234375 1896268039 1989868784 1098818732 701296982 43857670 122281541 144174115 288329041 990385778 382362048 1553915955 28076438 1993582654 1177410522 1629612094 1353507705 70425016 1377978086 1749886293 1997439824 1725371406 737387221 699322010 836096470 746054050 912209486 827128380 267587911 1834542165 411989271 1260822285 1583326555 254374406 212157368 137139888 150748428 334438909 133830354 439077468 1324824686 516192402 1992993422 1352901124 362291407 1022920295 835029569 1715799111 945861662 65524006 1318201755 795817837 1790895412 55588976 1495139847 479508233 654159377 259865684 1306636612 921747287 94407848 1718625882 35085923 1530250754 1973000287 247243291 1667390642 123748714 581682199 1801220995 415342533 1906506884 169929748 260852307 1111924359 532221154 1283772601 1946953928 100536616 82150615 12477933 1418738371 877968451 1655889696 1326843698 225624649 135397928 1981003074 485490332 1294550891 755266712 432414531 865693124 790352634 1962665285 691209763 1037595924 1482572278 667474828 1619278122 1136309624 1082817361 1378301358 1306239372 1343669667 342742068 1838460525 479958619 142212347 1938997141 562109233 7206632 1210251863 1440077684 1663096327 389611912 1665702332 1651010607 223131337 3709016 798077849 978398048 436123546 1663770973 1768750681 251305182 207497087 658862957 1733877459 874971914 130657430 722703435 1957789274 1508958787 28942806 1153975292 1851700855 1719919682 1633933911 1993913201 1511433174 48559495 1119832 574201388 1488637178 1516732511 963813299 1006855862 1020259469 1186944635 1010564877 1818337317 17859034 1446688422 1334624641 1786609715 1697993604 1542121727 297989023 1284387414 269609993 428646452 7090848 79915618 1937605239 1888550005 1233890910 1641822445 1460986039 720341172 1488251997 824935564 768900666 1341888181 1399136952 110054196 711137043 215466602 1116910057 1731396511 1402411237 127474933 1402250179 1420270270 1426679706 589391172 1059396336 977189661 131512898 1357385358 114093427 253639242 1786031810 121184274 333554860 1576153400 1862250631 1567445769 1070492196 1175753021 140303292 411260544 688584 909203957 1753148724 1252341887 1019258152 316802118 1467808489 136168208 48198628 722736077 116159492 1302965159 143006346 1395355550 1892356330 1054919034 225061562 1876385579 264820743 339154988 130024821 50852552 312855614 316096032 1479522303 27622596 1883541800 402530850 1203375616 23845091 813791394 1056580551 785565399 419456469 161438790 1804823551 736258587 1629247278 1793508110 636973566 204499706 1762183954 1939938724 200022403 1010055855 1684811405 1254941436 1235117416 1413713336 1519762179 1574272404 1396254508 1423131082 1887128017 1712350539 755169737 1914750612 1448408690 1157700586 970642579 1324770132 1971491979 27223129 110335530 243464800 41178270 1767675432 979723386 1670425547 1413699894 1616696951 1874925252 1028400199 1409152027 74947655 38456053 946479783 1182405442 1126089820 212709470 554683972 552878575 1608963977 1977815054 292522943 1173830867 585501142 59789906 474755908 1743201727 1030432484 1799526039 1567210058 910171965 1762377921 1810674857 951350234 1382569704 642914594 474292133 648785949 112127896 201733736 1677186147 1521279922 129197742 1568158551 320276057 1311603184 546764723 532985526 1866287155 1099643297 141949503 1696618560 1392166240 1168296721 134636053 1451956145 1643052629 1877837780 334904981 1295095019 1297564189 1245076945 909989291 960755397 48943530 145075347 1603669990 523235662 793861295 1715797885 724969398 323563794 1089594159 854167139 1891722344 1409870215 18286674 291003418 1942855740 1884573829 1390646715 1937321594 1433708740 635329306 958134667 1568344793 87285450 453703647 1298698924 274706782 1748798665 448779464 1519783726 511304308 1409534860 1568727256 656379654 865721201 91962917 1450240948 434035437 669448666 1773804741 1523629595 1523615805 1518043437 786016161 1541902478 1809046854 581388253 1278992658 1052209920 371226198 565217750 1687539225 1329360864 133562542 1627341027 1783064510 1284777817 1902047808 1384379527 1733557280 1274347886 1895683834 995608491 695591493 404579839 1861329691 640070761 1854820786 147881479 1309519427 1481141879 1671511074 685651583 851701667 310043586 80070412 513264872 891431838 1359063070 1565474792 1262658036 1924280819 1105530368 444535251 1910359712 585387746 80116113 1047653880 339951906 1464495639 633727511 1614299791 1212695824 1629336001 162407635 1617275662 1343182043 802478395 1324612799 1491063521 111997821 658271029 1015090946 650165755 1509972695 1325134532 730236167 23237567 69082721 89299236 1441228710 1331740756 1866096406 399275429 1776276007 1628972469 984663175 1856392119 529142700 1324615080 1173404109 1162870210 791431222 238616284 644722562 953838856 1855891945 1987904604 1756317250 1033021095 1331484476 1720831423 1691292124 199091774 223513529 1053781170 1524226305 953749695 929535088 1593309025 895565282 223280149 777566133 614178039 622555578 406358491 95666859 1607218752 115266961 624809558 784350183 1288671069 1787679767 1575781404 1527287352 284918680 382136611 1235695648 125339635 138453860 121233094 1456824111 1711801634 1812525217 1655915884 1935315163 718822739 1032658540 741581209 1648357826 478483916 1637146491 1871637975 1256050048 103840881 346709904 1662408538 199507740 1953928655 1777675498 824317297 590795189 918862918 464513416 19092944 298666621 749432095 401229554 1534362268 874771730 392199765 1655595362 184112192 104001399 1320636930 1840028075 1891832913 39459668 725202966 485930473 1540333846 1203686881 123076963 1264488172 312253281 79434196 1611198075 1974661818 278941935 1417643081 1604853668 1103259231 8438269 376232937 1567772646 27531212 674899558 169721093 281277117 61778177 1044492822 673476881 1717373538 1228605013 629994631 890526820 921149439 374343895 782502839 1646352404 860274368 175353036 702555636 835867682 1439841207 1014808916 915301877 903555633 841987086 1194243811 173715065 299357105 150019394 34669685 675590041 1717792039 62200896 1350489598 1887513131 195994364 1412267775 784522304 869471245 982157664 13127316 1499465875 1872684483 786793106 1873809770 507703674 285661861 586600489 683056709 988217497 1422468170 122897916 3026412 190286399 878969900 697529849 1384530209 1052684965 996886953 1534549602 1087354649 1672476994 1104857993 1002071897 875482943 844887475 1198066260 140267069 1629409779 67537504 1122424733 1495053446 1419519731 847625567 134362904 1145845852 1355329240 420024764 1732446340 38385949 1408242260 1007430861 13800216 1263785024 1197717259 745286467 1961314872 434763820 1797971431 810718177 1969313421 737842432 335711522 926687765 1739914328 1211194464 1771575240 790496939 1351461533 1253501370 710550795 326402617 601071167 130070525 1174028183 735434070 1128432728 381873775 1155458834 713395419 272776075 416217445 1720826279 139092642 1680002468 771059890 884379108 1493833692 1205823709 534866891 157068220 1027653481 1272709322 492779741 1954341246 865140001 1703974204 1578432837 1655636939 907952088 684450558 218704085 1234354704 1285521724 201290961 260899239 20955794 1329723688 642773013 1028930979 43119106 915549087 1445148423 1616461737 1054641728 977667243 240037978 1939020835 324017286 1445861686 326404077 481085505 326031518 1599113398 973865245 132889115 316769750 530355800 1711321951 1972406689 1438307888 248288860 43627125 525178943 1533810584 244918086 786078181 1407282729 1574641773 1428851193 288730059 1470277231 196916631 1733878481 939255319 1251558358 564062075 1179293296 1043095545 888079360 477671333 1369499621 1369164864 803702850 821129371 195546460 936591965 1137899120 725902260 500430267 962822160 16726499 748719127 1006449285 541905441 135046062 1251367370 1327983622 1542328790 678525494 609351166 1831058848 1319076 806267797 1417453680 940574394 57826154 1981515755 119867689 953438050 722111466 450055373 175454023 91276330 1253758223 996583393 139339141 42866539 134482512 865241400 543296805 949821024 881967898 1292015931 1956270308 1423873339 1427061992 1060154029 604373312 821907133 1738679522 1213724477 505482332 1739998598 19992273 1922936012 533089343 1930334779 1756968118 505473384 736289180 331595935 955528756 911743202 275388616 61803330 1908326594 414727757 104669868 1895325458 1279969156 647966673 697662833 14453406 1939982603 506449492 1438326744 1219560947 1566603520 42700055 41468079 1157799393 1108940883 399466763 750314342 981449508 174919126 1283403685 764300638 1931887243 1788877068 1500589817 115999529 596922175 264849371 391388145 658725505 25692316 806115901 763395372 1921017773 86085056 1411362044 471196957 100538461 1203860999 977646448 1391381556 275938297 396766319 1286597962 169922727 1554565712 248055197 569389489 157396405 1229504704 744308614 1440800089 1993805341 528712208 1082193508 1346911509 644711737 1679115683 1611760879 1036099881 190357539 1637453195 1842215781 953752910 1410987319 1780817188 217631306 1882184276 1733872001 1421492304 712347075 977769908 1697430600 1109113394 116884222 1867353326 516195457 364939418 289259167 673591861 1594444121 1033567780 114391950 1440765813 1562279988 1049101809 640193673 59508076 580733843 104470904 1095607956 771091381 1741924098 790340088 1724844291 1005427768 423673627 1942475596 740128395 10061979 1216484251 1452475470 987831887 766431202 414105215 1104716108 486300879 930300671 1469655525 775560045 1603892531 916615997 1809127825 1570800832 209898161 1223924164 472418993 850091833 1283432239 1053152835 954562736 231556546 1824244216 549003185 1021896633 1401604858 1554430953 1445570259 1196596805 147075699 1455632238 265597407 1599551168 295980476 1032028608 13656382 1400696583 1518329486 796473404 722868459 146405883 252882287 1639484455 1955533707 1823683118 1849382615 1031974222 148618462 551990799 167922812 1201771297 1506553535 399479357 878531864 55556719 1421375989 132653073 1462504023 719462599 1329249877 1609579722 27611188 1594847283 1061647241 323591663 479392242 927819975 1724288245 1997721727 1724293378 299673055 144127609 1977175664 1939157509 1952177667 1653375134 1641056475 836668240 1801993595 45563626 1004591051 856281243 1552117160 1404070407 1734813106 1460190230 677962747 1867466178 775210605 1397425346 1049232406 237306678 1425036533 496596040 1298953918 1748628196 975988281 79290244 1325432792 826226360 1803583622 1625105847 822870320 1633275637 1416779707 627564339 1139167122 910352534 1464232578 793677069 955916159 321339981 1649958311 360549670 1725410387 1237287769 1820739899 255889486 957270298 448466855 1653314831 6502704 685773532 930867715 355615095 1984727450 532012262 1331603376 64017693 1857445054 10346087 1720117666 1335067252 833216406 1205909655 604363310 1460780744 197593128 1514715843 777529674 991270196 323148353 1098869654 493744859 683698022 676796392 1731032627 356954273 932685877 540819276 805421127 438517059 399838331 1491194659 1369384774 755453426 1328438460 1901397035 87056801 1244972504 1611358440 97402887 817606522 798942043 783135644 23516176 1403305353 96432740 73625655 770537547 873962413 1064895851 1093685900 1972832066 1558640709 1777383921 502144809 1142189687 134338193 1434830686 1683008962 792275672 1873347744 82847293 135986682 1095248869 690817070 1464425141 849162256 630390222 561913996 313037047 580309460 1379520517 1111979090 1363445103 1255553044 367800794 1459877842 1329178699 1138338340 186356606 246590901 84540591 11705023 1805231609 1861924512 513849832 799937647 1848779056 1948680517 335462960 493571079 1674544612 270826604 629557760 622309833 961643673 93982900 1471472088 1592033894 508413248 1784509134 24859705 1887933764 749004575 1388304808 996003160 1116805368 700699001 177698210 107660060 887055607 424289110 192200650 898760629 82037070 54125161 1412610460 881974716 1755420569 1213807328 1217437675 101507999 740868292 1488264279 731065759 1363178124 302424303 677565010 687166563 1894458197 1185978257 324192048 1919317901 926428373 1073196623 1160139060 1922431532 42518342 1860838061 100129741 150178401 600410019 376935202 342379051 1499170647 458972271 249020563 764297459 1340946986 4441131 1978104786 410901012 105949130 571489429 1899165290 689531240 1934667552 54105945 1367096249 474350466 1948564141 405590858 798542514 1720398393 1332019230 1871739136 733053805 1106967113 1914257477 446408217 1059613205 64435878 1046818235 1436548406 259331280 398505233 1895520676 508351842 1162802691 1088984013 365309325 993423829 1499885024 323774806 1564913257 1251566666 1013306045 1352097161 1305672610 232918645 1826447626 1106753102 638509502 477506491 679667846 1970528731 201761978 1412721650 930012195 116019455 1859129866 1989625399 32971684 758464452 1278690156 144819315 1156969685 1026727183 653171156 172288727 115711195 1018480480 1165712555 1468112571 1342255285 583142164 572195588 208077681 1935239324 1877868197 440996326 1614203301 837137650 1079505827 91709792 1516805495 902550910 145988121 782043497 1832563104 114523927 493689714 1674704855 11962 1252154166 805911362 144831276 261640202 1832638545 798002432 433928928 1800866091 1816482911 1599641483 1121495013 1011254548 35299998 1693690600 1219332228 1970539321 1424075148 1660328553 1437258973 113729149 592350732 1381485116 1630534644 1494901641 1527473237 265094492 1179981096 1641997163 758784205 707202302 1642009125 10938370 1513113664 1786840400 125094923 1198268560 437359183 559023851 851651002 106358446 11181685 1973146015 1117612993 46481682 1519352966 189461572 17021002 795944466 1849790125 1306796326 909673614 294657208 540797794 392724609 1789558848 68271030 657819100 822056295 1562784544 1416603305 1529258597 1057310020 1280058026 894888612 696666772 1405152949 93157171 1134025954 1964176799 797324524 1240384399 1975358483 622986890 210513743 21840164 142339856 399975315 1891377517 790800673 102281791 1050690194 1700474286 396938998 1591487987 93198895 39014197 1512275368 603534346 861070491 927576264 20137650 242845439 1984886283 1152712028 1137734050 534069406 410381328 1083407572 1668095360 227074478 1880732096 760996110 54949312 356235337 971509853 76789475 351091544 1371485167 1820683343 1141892216 1473766957 723889888 694882854 1870705954 167894227 640598100 1909720150 1680169594 1244132445 623306992 460262209 1116786447 866152431 297664844 122014826 3886480 831734249 532396153 939810404 352345960 759470630 673058851 1113342070 814419941 1029294187 84851922 743725767 1380385731 1308853440 416925461 374794298 635136748 1140815348 1069677151 358359053 1308709574 1710275250 120595554 841395520 806924047 743902545 1301657728 1923710493 1610054975 1599322571 45725318 1466457807 283573172 430637822 258784562 635919131 1190108451 931843412 1749261200 4528391 1961137598 1686629473 600770509 1194039680 847999264 1017695969 1568833978 1483136011 11027668 491027480 1841495063 1319737242 53819082 1962090616 13649113 860743128 558509513 1315306840 636969972 21080839 767145763 535211641 1487538645 1050718934 965849462 1746323206 1686638064 8474264 530682969 1288415616 13002654 344336919 827561440 466289514 1538376598 1675560704 1483985482 959726927 1011213066 1495013149 1450754407 705224481 667266742 1504573488 519831448 680915854 217832967 1078340960 1996222694 854802938 1099421799 615884808 1390014578 439476795 1666603741 208380391 38316353 1205758156 216854654 568999321 346690123 82373659 913336239 1174251563 548663172 304229189 702328618 32648653 1263956115 1713541683 1380178153 567226873 271282515 47444895 71800360 791113963 580877100 142149678 1869454922 429616145 996952615 821393072 1045500952 239483544 1260869867 564621044 447863934 1299186219 1770379200 664718587 1868185539 117069322 747092245 634038130 1143837236 1295755416 938267318 1846165853 1180920420 54739784 1412223888 413614925 621966657 1683506402 313576171 546283368 327136716 894453270 688433046 49107990 1324069415 1685385660 870501061 222086718 1924869204 131370927 786707762 225249489 1283073497 409603313 889968076 1003775388 379188986 1637060320 1637813517 1523026222 785332088 428597186 1221708426 1966252507 483336969 486448665 232383783 1105303625 22471419 545959953 1651586993 349608134 1440413223 192536390 398716123 616998989 1877922049 1269217184 839085706 1655307604 1253104462 1625793467 1880557093 388694311 35396779 623041520 1392469698 267102117 112618191 882799566 1790128338 897950278 1311396751 864353115 716719137 1794733719 1350801780 949102919 752553696 1373273198 1495062872 256657040 1722881331 787992446 449193429 121597454 1404991434 179631829 1243330989 96593491 1834939433 348951802 1722386958 1568012877 737646112 1610300088 43570748 130115809 1877402204 156188938 865431726 1520046893 1054139216 29344828 236916360 1770858352 1824078547 1587718139 572477622 429148594 813507688 67540493 685805633 388905370 708049290 1134999061 363019175 113040723 1314630889 1606350163 62150566 1002086673 1955301965 1784537523 422615901 545464428 1247353962 466186648 528096589 977272518 622375586 1393528314 349835762 1676514801 1422873142 586752121 1299889504 1099468040 26986611 1872367125 1528616633 840494298 1792423970 66938617 1229399668 352989611 1201937677 1592418842 318546686 369084917 1051285357 380697251 1371171590 859103673 17751125 1793787490 1404568100 1265105086 112490490 1932664688 94893955 734866075 1178709354 444729717 263897227 454098847 1031481837 1563786730 1553566886 1058468448 1288670206 934699870 1898962745 933610527 1001638486 980878764 1286600138 56092514 425813958 1605146823 425177430 1477099314 1985844073 1796349019 188719338 3595197 1442652861 1593287437 1121216634 1555143350 1378468477 1216110589 142525776 409694182 1660840305 406423002 863793028 544838493 1970209731 269876265 1603306940 1111396288 1204576134 1354786037 45006815 58730971 188181152 1184123304 114823484 613995109 641786478 540000913 91094422 480146902 188866284 132330111 336258450 1631519144 1725617548 1457475083 1039178845 956602376 526102023 1181704620 1366296557 39458679 1588127621 82605936 584297172 1410853703 352482200 40120463 374766342 1557058333 1394906499 272289508 1615789303 1583087651 1456412811 1730612786 49599111 98199288 123130050 140693533 430862541 311996333 125539995 767120990 1943515476 1851157542 77112425 835210672 660276269 603214447 16915291 26572825 642673126 1457559263 109178760 1226970297 720929317 314177311 1267090759 1095695659 1871235643 514513610 1367985166 1339541297 97601260 676914329 922670434 147200370 627629968 1045800484 140410254 1058492509 1357796816 118466601 1825613498 1153828644 1969624142 1902725922 1989039315 482416763 358456721 1858470958 361505939 1001129846 1168546572 323201051 80616494 1889475889 637378361 1347707252 837687899 361130356 1862220861 58189416 1700671652 1812338472 735103744 475858438 1812055194 1362733712 1521658921 1804981799 273742572 731972088 1923448399 99356069 1885800731 1745588893 1854598343 1727356398 80522007 65571415 1438343707 442027945 1066701260 459406630 765228995 1147317753 201398870 1402607356 347541356 1039086768 1763737711 62278569 1097276184 1316925714 1874617040 1832379927 1792784151 1539188585 1047629990 1166959423 1196686736 1321372561 1898931511 972651486 1273244982 1637248593 570756730 980359676 1217121342 651278736 1045931090 507981400 1093306681 112632349 967388030 1858535675 1112466453 1168786899 1113659382 1460007808 60390019 729913444 1522286376 1157666202 46839158 1249419768 842562480 1692139660 641124704 1890192470 711615435 1837811439 1064081382 463063297 662979277 189842715 100311889 1233736006 1170202390 1169949583 1885014742 68649831 1677930982 830837774 33798531 497835363 541889800 1146264983 1666622262 1655549182 458789143 1727012280 237978977 1981075518 737194833 137334486 1083011637 1579757312 1829474146 1724136341 1322466133 393605932 1414464131 239063867 856669228 77443407 428906581 809497468 1163695765 1599108971 1979447050 901226858 1667758801 1509894384 1732064631 1701557332 7729746 126470782 700338666 1526868359 1782019963 1159127808 1106396990 19998940 992719678 1843591822 9849777 75731314 1275865486 1839323922 1652384006 450847970 85446205 919364489 689911836 942115432 849324247 1118818417 1751612900 13020011 570443739 1583576301 766763220 90718891 945987036 351344202 1792276222 806233134 477814984 345131240 185617844 112351298 1504259047 1292014834 132350237 349495076 988123007 142200014 277742742 116504844 1834040287 1930126747 567352814 1919486492 702007587 1257264649 714118275 1551331834 228599417 318247526 1416868196 799043155 1901823827 36147768 889762046 700327214 387491969 534554619 1506560347 865306952 879685858 1692178191 977658250 236461257 836709376 962524838 585956332 1824832382 957241203 863699073 1941337226 643797842 646342172 361206391 415800685 1348349758 1618471039 1129918959 752197943 1847070456 1448166485 21582491 498629962 1202506663 57730258 1388392007 1902833876 445222226 1922946626 1261910575 1310529178 655148835 806605117 140703779 891610091 1643314492 1103228616 1477566423 1320663225 60469819 193781847 1114516802 556784012 840124018 1475723192 972584696 40990128 946710583 102503654 793188070 646297390 1403186490 814770560 1144927351 458209504 872500817 385835710 213559732 1317723043 161298687 1475470306 480768572 816447521 134591774 621472350 1708057612 1777906265 1724700965 1038140386 951085841 1637687135 1231922232 65602643 46987498 72046250 1393842186 1019572193 113036377 193069120 974592199 758740798 839366509 230295040 1573511358 1984293860 688504544 298528526 222645921 902064275 1616251568 383944607 230050932 97020139 1200392127 364642705 571008840 760966090 142548969 148226157 1799106475 946151161 1785913291 883545059 864270155 1832900789 808107660 110628693 704989333 773660388 303697812 1679581531 1532401185 1143064321 1909876571 958428894 979874532 450897466 1256957420 1202520452 1352961740 725725339 1586465058 1583012671 675261830 639373536 1947655375 1246270669 1400339626 1942720695 1394496825 1051962452 741388207 1032926468 1935507510 1605658362 718343608 596131521 1716287054 1423332940 1369791908 19984865 955430823 754709445 1015565537 717823745 1713138338 1995440068 1168721210 822612109 1050476871 374199301 1548337448 489458280 1957211971 76115629 1128831816 1757383697 1322386297 381687793 1552620743 569399474 1433650244 146525301 1602325941 1221674106 1752183662 173185900 1817805626 1320987067 1596518839 1040113886 1193488284 404466013 1794823330 61570172 1122289757 1360478019 57010240 143527318 35606480 960003462 517726618 1583943927 1449461742 327454940 1660059555 430809909 84838636 834962203 812497701 1489975730 1404361676 98664296 1636501031 859203968 1320338401 1241201044 1032389867 990660379 414704463 481425058 30774264 1608192746 885891070 1678113945 1669762917 8180827 891108315 1579289508 4224496 926714794 391809322 521951114 363175072 1841271063 849406053 23234626 124597323 786761041 710713181 937095023 129253122 115074856 1035759318 1765754152 826795176 208614071 859471548 1859185042 1199274449 1274176010 193126451 1082565064 734885107 1079017521 613195360 257164375 939714699 1504303674 1836453883 943939194 283534820 80779556 1465890307 646709891 1922050618 167812712 522460869 46647940 954573752 1233174049 836259314 1083826873 1200765256 1872018631 702097377 27560431 80632701 1561568924 1739261825 1132423501 688261285 1932388275 67504916 1423146391 863922147 680700275 1680310765 1803636845 37520301 1369280999 600092391 321055120 1450060554 65982697 967765010 1224627523 86311760 1490225878 1123791814 1040885511 575916278 1960051127 124712384 1776681534 1684586110 679326112 1656758316 1617735162 93411387 1248536492 602675015 781672671 1033441119 670179930 57335413 1897363265 1350880205 1737646177 1553516462 1388400505 959443528 6125204 1709455624 262020433 72107900 529736985 1486647956 10936012 19962863 462956121 1051821522 448395492 275523600 1029050257 77593377 1960109709 1708376368 1734351693 1430361222 1801787754 835404536 33036236 435976776 1868845654 555732518 493312188 1618725271 1906612722 83474717 1024758084 1147529578 1042918244 1030883287 709501553 1304938676 955507538 1239238537 644102983 966443549 1111717751 1107059104 18265071 1560113243 1382582703 899831679 1637706619 1195208763 460724399 1224574663 478086336 115028504 59979199 363638924 551005280 1781341204 919371441 1044317467 1252582826 678500514 1127792183 129857261 1826030091 23226778 1160740547 388047995 1328165454 116248085 1627286531 1972268436 935207985 591520634 931843891 805989407 4150228 166942945 1705821086 1641856846 1362151707 19061836 718947861 1840238043 134090339 631443411 56393318 685095618 265300966 975764758 1729413085 1517883792 1654265271 709721619 1647741052 1332811713 732948397 660997951 1720859707 61113850 629762387 1200662589 1885898637 1564970371 1792183222 670258880 223476130 1796333449 837201824 1929297215 1290706647 51869883 1948359050 9654507 1892107925 82449388 493614269 1948501242 620061358 758915234 776782351 201990794 129315377 283563973 911712412 1777056429 1616375685 1644660808 290570731 1189751743 1558291009 920333117 242930683 1296705998 337819839 35113905 1966964877 561295968 1683963705 656683052 343109534 827186703 708552934 143984935 689357561 453177210 78950675 1182971829 254194803 699012032 1941887063 1030977153 901002825 71202439 1314541125 1812715236 1700775219 783433161 1309892396 1991345949 1973184903 720699756 764195417 68631938 17405753 1102015256 103745842 1836886981 1663311223 1640225898 346086385 6420757 319928953 1054639318 2922043 1009286513 1507816528 81872717 44774694 1762011330 780884748 1986661756 645504835 1681887572 1910380546 1960045959 1347119160 1463672117 595995472 509527907 1307534417 421696726 1230227662 71729834 490328663 1100149767 1026261441 446590856 789553099 542089015 86816754 1135639483 401026123 259262058 42795153 403948166 1268548570 1550611680 485820882 1313323263 1165139361 1266705630 1152501370 1810644195 801109553 915398268 1623206506 745064 231586736 71718329 510272970 1539121152 493415054 1740500632 1463367337 983743717 693166750 342145129 1430334572 1482719848 884234144 1369667677 470875683 1285260266 1628929734 513670835 1689208431 749994656 64282514 27545665 63317918 1081938226 1294251294 1068335640 745098773 95360846 1983733907 220821630 96105910 67836994 292539958 458895231 1606958145 785955011 51912214 922841834 1769698727 745078963 1264986962 1052549651 80315163 1737457 274733679 551190845 1286997723 1903663413 1064861679 828722505 506174420 981660544 856268169 422008689 63598769 3035814 1490344328 661213893 98396660 1326594586 882035522 47018921 1394431579 1174575479 358430503 853906076 1960530490 410342717 1776747909 1582745568 1155421679 894251222 487811570 1235736841 895988679 762545249 1786927685 35502753 518725013 704305715 864225257 1024899432 1685966258 1720493426 1446908120 1602081379 1723529239 789768800 115811623 1674442250 116363385 997847145 1573977522 1363311316 24938975 1932408025 69733743 1985469464 195267093 1846481651 1420731384 1350688771 593249224 1908542953 438941964 1489237902 523604553 78386000 1524740654 1042329565 782691715 241482263 67228996 321174324 1961975688 1366653468 1923255702 1538021278 8938619 39067325 1064979880 125302003 889430821 491473753 1341129670 914369795 276398129 1410863412 752355611 471665221 1109861414 25603346 1822353992 1703110638 1934146298 113812307 1044864891 310267203 192198306 422121897 1352596767 974890020 663604159 1272342115 1296064344 478096198 491511934 1071836397 16117475 500450552 963420073 933613706 478268906 1852850893 1425087459 1819398576 619737040 1701485587 1082778339 1372092650 25667160 45156105 1397695995 1848021151 1748266742 1184358644 1961833457 645647984 1494625846 6548114 1067769880 699738965 981438134 1731374038 1972081079 130018829 61986587 316109364 1201855225 78104062 816559915 17791650 864234119 1294828820 1870642542 141837929 966743747 342895933 1843323516 49522086 1714988582 1868990675 94678190 965200928 1569528177 1695461283 2075924 1383877985 193625618 1496701769 1390426098 1261395498 48957085 224380583 845285887 21038163 354399411 907272474 189663878 1556254636 837892887 1006223792 1574046285 1702127005 153568964 1297205178 1843964934 1120312710 1640101111 1539804801 1022351147 1207606044 1261311827 969545688 25323324 683356355 517523322 27399247 67234339 711148940 1524101015 1310176788 1972544437 1573058100 1534557371 670346675 1446612614 1888956781 1577619148 1636276492 1297727768 268028386 495016635 724290404 1970155391 648585598 21495582 1666636676 1768898308 1514113044 1058957828 643765806 574235439 172786006 1613311494 599558762 856142360 130834815 626958008 775893050 694500106 3575375 86069837 519560894 1576633474 1473143559 1189907569 875762439 1214616692 620043068 364555282 364860811 888071454 859571917 1089151215 710743196 1508157514 963163148 229896223 1129572173 329792543 1288854050 1773337979 904027981 1461640055 1239165824 1503586743 170298766 1222516990 130544750 946191815 1917017096 134120124 884778003 289094341 1563269949 210437914 1479001909 291548740 1425054605 99044977 656104021 1789915415 839632782 1515675937 731582981 1550375977 876349803 1694746128 1780272199 5921975 24538670 921642600 1631776305 781083003 235799006 723458480 137186097 406097771 1945975470 120247198 1352289585 1715508917 106883674 89583939 4603257 1670153622 300021852 1336121518 1961702361 1725076456 1287682846 470322734 1367508223 127315627 1985998670 99091203 1530207955 714864824 1646353683 1162996505 573303151 1523408704 84639104 57595807 157008058 172954461 781054287 294194154 579052231 579546108 414441352 1931341815 147571376 521325025 20925753 4690984 43994998 173463957 1340812501 5697359 1898540412 481011698 328536444 1118564986 460843676 167051465 1070172541 1991051630 881916289 569042575 1006564486 1455219439 92451278 943719941 1512815245 101975688 1116674401 146385883 396169841 1695726631 725931990 810611192 1479584797 873503365 1331936216 1353026902 878194349 1375931214 1526490858 71523201 1234144924 1277547621 552534899 1562681367 248628959 1013378574 1729732831 1318801499 856946556 464165471 1887844073 1863511041 1919384909 1832811702 659747334 1284716506 1934787389 1776421734 1431102388 183473582 1324664717 9550730 994084773 656765865 883054094 178537341 9792766 1761248442 1554468554 1388799975 1832771643 641129829 518863948 237822893 56327547 767492906 1251201466 1786060377 86294404 108148021 102742200 1826654828 1824175414 22127108 1511982881 336439099 1159359965 1299286622 112860832 442978705 1482760203 1290041900 452529434 329361327 1946807765 1335583527 507898667 1809116882 949348321 62367220 1050433209 634636315 556013400 1569297156 872459207 612340946 189306413 123660672 250917675 128117168 84325045 353659874 1954771995 1761016810 228303333 1319271227 97455908 1387663298 471074200 62833091 1830642002 1953834402 1205391343 135687787 135712081 1004715459 1471271313 643610747 666348692 273135985 558494319 1716781900 907772299 1114507718 1138595407 1780231505 1726848664 1327901819 1756408529 1977766338 1456018986 1693249925 183942563 1263307332 1306783086 412245895 435094911 1256755345 1799909192 906169110 1172104787 1483067545 712519864 230012481 1618755331 848231944 1234727939 942542996 1491842690 1901076631 1215678980 50337008 1470374882 123451279 1017361078 461486641 1756199135 596726093 1789388459 1365124015 427008782 1097923797 910890291 610951344 213747480 70189728 1023197238 648842390 1326945072 675622782 1555011500 351566211 11206678 120047715 581578691 1629962009 968279658 1816306630 425021356 312638699 1569899612 1640700335 215492059 892790845 1616667965 1232853136 1354277485 1225383452 1829579228 996182296 443023818 109104361 94106092 1353914109 720055704 160369923 1424103836 1743252941 809212313 603565260 271392074 216740164 955131470 282598752 336787878 1536710160 1912560760 1305067535 1205533141 190098467 1617706233 627949104 1830798801 1833198291 1520739949 1299983118 918567778 727533785 377882921 600663357 1723716080 820906738 709767717 1670338523 27337198 1429823420 1830708446 1451441034 1025592713 492437110 55006293 1296984786 709177273 862654114 1579583537 1045965150 251880625 1344660648 203549036 1457413766 1534759114 1821255268 85362869 1218074267 1506969911 1458619169 370573736 278054040 38669306 748456656 878717397 1762385385 1569363393 1588485113 1285240260 1596700591 870824885 968465057 900657976 1896417597 1460902166 808180620 1045918734 22595790 1670834733 478018623 1068560939 1922715357 1822679270 1272109974 1232645474 1209954736 945881593 1170524695 280545354 305367855 481660215 651119089 583421895 520329520 1399575744 1462139291 135231257 821455488 903140755 1420471516 270672430 1773965639 241452924 1171330405 1522899587 1702355089 1979511024 421334673 1724950878 1502862108 899353295 646028168 1278093817 574548916 1918138141 363255642 1784503651 716536085 1533780336 65049004 1021903940 15440551 568684444 1605325834 388286422 1968260187 919981476 523517678 642232027 1823122230 1943989193 912904456 1449604221 37958468 84234861 825020159 1740313556 1916262236 1246354831 1317780785 1271640696 145708125 1963808952 402250864 572773393 1734463444 765506505 209793395 303515881 151803193 127358751 1325419820 19760095 696043194 783262005 408046516 516819733 1703243480 931564194 1159051759 1378882061 728069738 71956214 681002633 766028206 8707426 1506022792 358858113 1777486014 604893974 1676638898 901643061 603118451 1492964201 1303893924 1175891843 1079943997 69400428 1385685237 1383459877 73719972 1513043987 561396048 93480066 61603533 1344658052 501526582 578423265 900417883 1433090775 1737475023 131816295 13676864 1661947588 812818928 779705069 1523171366 171358071 1138563182 1153173731 776252044 667718431 54816791 1379370494 13198983 1211227066 407778688 1093142979 1133143845 1793463925 329119207 1206863817 1159024263 890515254 1300343882 1220627795 87689657 1801870463 1799051059 988107539 1087477589 1389042433 1119923834 1101154453 903506373 1932742761 1880859521 279194090 104100831 871939054 1432367820 732869226 1539657484 1339700962 112239720 1552856467 403444379 372534759 498515797 1536588223 18515035 827635004 595968391 1177539298 1718150257 1896312273 250683444 1805839914 1550699087 49734503 646463804 490693028 1291293287 1766387637 1591847480 47316011 1551646749 1325223352 326510100 1508263931 49678758 1758877919 93649509 1589336241 951095232 58405580 994709059 1354539610 430940338 1493224856 743644185 449455373 173376211 1339612575 1626994670 1891526467 1088441199 1877678113 1549882732 491656638 1779928967 48862888 982349665 923738606 1815250524 426713496 971054616 1219413625 1751936847 1297564716 580193907 1801615604 908958986 673843415 1243468197 1860054218 732248994 90693607 1067110179 1163189332 1583918462 1810754363 1612644704 1757294672 1002883290 1092155725 1501337491 91324488 822350189 903736574 435497477 454795508 952599461 1417847141 1378534113 620366337 1844560636 202105080 1839779961 1449013835 1499669795 272490219 1103145790 261145133 946333634 199130338 121199350 1678582627 289823945 1040825880 694288310 1873742406 704096595 159449365 1483553430 1706979884 1251605089 837407272 1650820723 73955278 1741143845 86318200 381267137 546259658 1356681692 1759801249 1166625994 1053758680 1961906328 858922306 355288866 1314092475 1131412524 1458434655 1575237607 77746157 1657564993 1548953308 1608845136 1947388937 442295539 155649797 1673647694 1146392133 315099162 1009717475 705888368 1566704250 1847124746 209225443 1493175879 1440784943 148059994 1874443015 1987044600 1504741685 1486760615 1006186945 411016716 1301183295 1865109250 766305581 467792121 849038125 77256588 43029727 779300634 1734821580 1444499386 240662121 1534726868 1886794924 396311917 1060890913 885703409 711411078 70608388 1591591776 130631680 1770249485 1800817218 1623807558 1063550779 1948877211 1350766925 903111730 1306135248 690043891 1909298674 1717151963 1991227185 1626924275 335973896 311535657 328478752 413230483 207081735 1107779385 568414 1651581120 1348441505 1535295281 1390892396 1744753421 448702545 129112156 308680851 371827284 1720703931 439312530 142076769 1374037501 63120087 1058143899 1175431063 1266403363 1961255629 334082662 1956447254 1723070654 51234625 1800190790 1202511281 239724872 111726447 1530990032 652955354 171324533 491285768 653523767 1822905653 1839727272 41335399 1066314400 1436997044 490037943 1195426555 1745677894 861865227 768646837 37506775 856458347 142684337 100626862 1914602245 1170631752 1219546576 1728374225 1504714413 1028510181 1303961231 1408465389 681217323 358988863 1648190260 645460121 1889978894 153661965 816784653 233781013 807185731 492206657 73508284 848521129 1558521056 1363021679 1338559072 606463962 961215925 52940650 1375110799 998722699 909398996 1370311487 951865912 676517592 393459590 23928840 257408169 1898174003 1052439020 1561369399 1159155743 1733656342 1920358261 659862355 231632814 1662853506 813524319 1048417467 1896634518 1620710050 1540624123 1822659153 321747530 951661531 1038197183 1660306601 1558125492 1999413107 1713247250 785752642 850652158 475162597 8580481 1802518069 1151680189 402040070 1826446908 1409088357 152730424 731402280 822974107 1311886167 317574973 595848719 1971748521 549207787 111218576 637789191 1597625253 7853093 111015592 990765727 1683028597 432763122 1942427257 573742131 93069722 1353069101 425671590 1658833324 138821742 1276323747 133995920 147402222 931358167 1138192460 401958644 610321427 399797168 554689067 1341723706 1222771274 1866575233 1659298678 1818619992 1690840105 61022816 1929838567 181145648 1658648068 1790208011 292161239 501930147 1325752959 724924360 296873755 1899495090 670510434 1649942855 177683031 181860109 1641280949 1454006777 168372380 1641199522 237881295 1306564840 43158165 848202721 1706362007 450363584 42442778 781649633 169455168 1701741456 452785976 1860295273 1762764271 235140895 41440920 1273928691 25348905 186118510 1775858837 1203618216 911042870 72732591 955629657 1581553303 1575191798 1133312687 1763413411 1068989098 439835815 1931785790 562704971 677717109 1090866981 458379488 1525919830 649745340 908743071 1568362607 1431394972 1078198238 1122620414 1884180947 791009862 737901037 119321841 684967133 11829727 1997187098 871085643 1640204915 1053321665 1782128512 1565453857 8951321 1216198166 993162006 994780359 832127928 62151103 1434616173 616430069 477372426 112333281 1707297050 935751913 1490769462 209558741 1844494983 911648421 1640953712 775209572 34268834 1377651010 1566219434 624686222 1349489203 103702918 489032300 1199192652 974788560 129237214 105030668 609433423 1547207423 113981988 1825631588 392885780 961278698 510275867 307553235 248411222 1126705936 784925660 213260854 686519337 1720677572 1704030316 896078077 1417688906 468195088 389548140 45414829 354980273 1767199149 1611634262 979666495 969204703 1715337180 1468698794 20913706 542642091 1450452360 125944373 1152075514 850176134 92442712 830223453 1243061913 1053721409 1340499320 1550615147 1302132630 319721607 188057158 1515393484 1006240943 1908734729 1071940151 1902319019 1178939986 1540135238 144383510 1224354815 1895115510 1911582658 688505428 727298356 733303713 256358959 48513502 754217418 799001050 1498965861 880161791 1951076563 201658346 972604502 633816367 1444720258 26325911 1974315686 847851757 1180974892 146553644 1035908914 548884727 1152794586 797159995 1620824877 907629956 1976099980 1013476466 1052013465 1052971146 761108328 816112475 1741476574 1488406683 1549416187 1997835532 1536920184 156149956 649352933 888402396 1036311746 452945847 1090060741 8916248 1086762214 387297351 1887758510 913594251 1235149107 921249753 1060147895 123574372 1470134480 65458832 920734366 943475708 973088788 749350698 1956952174 25102252 1802321843 570576853 693731078 1396314768 58983535 95663616 1246666652 1448420071 251813572 1896019584 189338818 1288125317 201481783 1279399559 1149557916 1288243996 1666696909 889832777 54354598 754362367 1811082530 1114502492 877936738 1133733361 1179961324 1798671104 77209068 5566463 400538153 1886677593 30668714 55376347 309770797 576916144 1451691115 221270684 672579759 550874118 1669690754 924393330 299410053 1859029571 65034999 500891835 990945481 1214592914 1789135830 510158741 104425691 1843490428 1264521107 1768024572 810509271 142457845 754274284 1990470594 1793645300 683999703 1996037056 46699804 423193648 1879222122 102076150 732964444 308654617 1553767264 954235127 981234375 104641381 476442232 1905627705 256567786 187988155 1970662703 757459620 1178933635 1037771968 399111802 1689092376 994714010 95118581 806129834 615254933 905627851 801104030 1369529216 748614797 447265681 53528919 597168204 493965484 329238918 328906677 596041634 1062203361 637561293 2325249 16438488 1618795668 106966630 345397071 1376939724 216050767 533385225 1200118778 973510386 1712318860 90407097 1372622187 1253927587 1085121107 1467740767 60057420 1700376039 225884970 713677802 922421607 974499766 1160943482 828466877 1571667969 1654908966 1157705794 1900574646 103466951 72425506 390652290 105792199 88863993 9447957 65275180 286777416 1238904032 281325946 820162640 291539161 1254836332 384997851 381946258 479974870 1638925437 1467067364 1947715637 1551499209 1019959754 26116958 117693362 1942381360 1000616723 1278636843 623364588 424801043 786062160 1781070381 177892040 889529110 1853495887 568544330 995321309 1794876231 430508638 1060596488 81653646 1669412670 1341922434 754332638 1960951830 449275117 1139330488 195414439 929249986 630772277 1662481802 729481974 34787837 534957908 755598931 152481198 329855619 1756215653 1431118040 953220207 33533048 69696552 586806939 211425087 959225661 292819177 779969416 1954546969 87695408 1210478054 867659809 21865405 732407075 62098594 628714394 545875256 511373710 1768044882 741289695 1440623695 251333510 256287848 22622021 286121346 791245755 778220951 438602543 1121101374 386952956 1869720582 74321580 420486003 1939417133 513644870 631911089 751159146 806464047 1411880505 558222466 746675806 474874910 1425882274 621057562 1207281984 1487980867 1249771956 1753157239 1999354576 870333189 346963285 1292494623 1121666698 603251133 1315116643 1407788043 1394496887 93337593 1846390585 368114612 332806900 1568627518 294952543 753292902 1360561003 808597413 1385203991 111720148 1615061459 649600847 522458965 214253616 1124475756 1948341239 835311177 184274091 1288838457 85083132 1937431329 1140709385 807932672 136910966 285720359 1929599369 740162098 1600837001 1189903763 134658984 1546690945 888810699 355289948 1879497845 309954569 650242490 485307098 1670515571 1458839902 1870511088 1634752070 926417712 372628286 9727386 1140671327 1497104041 1958068624 1975982504 1681378131 1099423433 1913581987 1471325812 92649169 574031011 1608236777 378369527 356146731 200915226 1979206527 1546050494 188090561 1378413823 287377544 543380508 1110428019 597332112 1193622998 1595735117 120364034 504979251 1318762556 1755116103 1431396963 1691390842 1764843489 424584641 1041011234 1575428464 253083496 574905717 527368248 19181835 46231528 620017416 593212845 1506984656 998386942 949359575 1707899881 830109820 347926420 1895990441 61039995 635303964 291887301 1171468013 1232636075 1485510298 619719481 1353000109 1990489548 1938482037 960632563 1274402862 1482389230 577992403 1698987503 375916815 5937219 1952070998 950822531 533305466 1971252832 849570410 1153322882 416982028 209071417 4226175 1366341603 1916971297 834335995 1714268022 1665478090 895375989 202088337 1957365390 66844001 1434724412 1295392039 539079834 640240872 1138397938 330078222 1600873434 265317152 1812467451 31382189 1964304654 40900617 37319407 1768892003 991723148 570624872 1592661187 1841293557 1723947753 9643214 50364974 1728173928 1228501168 1819852622 415026274 795285542 1337847063 1310402262 997373878 1147728804 1229762614 284614641 295637194 1768842447 924855512 1434035132 98920668 378245298 1699352283 1763904470 409627486 1516173288 1804805087 446946892 1137581642 649044586 1017571763 582759180 342854494 594035868 444918746 245735819 174726147 1673419913 65588441 589752420 321221806 1255951855 1900154681 1318595684 256197011 982433646 1603210324 551834204 603792445 380582188 1985869335 555229464 758827485 1537737969 171650286 1168454970 906427608 1976455372 1615401861 44009250 478016309 485489975 479284781 820870802 1079525842 924203526 1066606621 1254251988 450139791 984711413 1844004407 771361596 93179619 1596675439 89957279 349376629 431625437 1545683955 901210833 1035417881 1926266142 739596519 1590647344 537609978 129850840 1762297629 1706064947 1036278447 1591269352 1173983159 932804048 69285660 1659473133 1412088829 742672814 591515327 188808706 1809279434 1845767314 638948496 646507198 1542288073 1410310092 739686816 991479863 1352783722 1089063445 1423105299 750984028 1990274277 311039531 529766521 582387147 1901686875 1067376498 712237986 1516500855 625957796 1748516433 960286559 1799940954 533836832 882088570 1311930439 1945925660 1624761383 1903445765 134734366 1286557168 1601729430 626199213 1933064365 996533854 36509304 525267533 1988013717 1241809378 1614330977 1263635367 1992793405 1457121605 1574674898 375076278 39508751 1328878124 1442452775 604263089 697895330 68410571 205295873 1658181888 1720867876 739132704 392786810 885314666 537574716 17548192 641276782 524825433 1156621712 95522564 1151024645 942202428 1092056417 1040050301 1467469960 932586485 134376030 934317288 48738204 127169434 243955244 1623413101 354762063 135980347 804807576 1797214838 740243435 1502702905 1718141760 945539307 1013401145 1291525987 1684672010 1406187954 29357005 74763077 1276252497 670633786 599588509 285390560 766156349 1750613154 1227592988 1858212766 643179806 547579299 643315602 777555835 1481896587 692053805 757241620 1725851830 167983257 1112003683 1861832176 972790832 761734872 454591962 328010089 332392983 1400131268 1341411233 1623918969 937319630 600115538 1653275973 1012082706 1876368034 176426111 1611671215 14274946 942582459 1214800720 1241867933 653311576 1857980525 1789447231 1296627178 488052711 1123860169 1988680982 1245294330 702228351 9180591 209814364 416576878 981971422 971549235 871168840 1309981510 1303942217 123816459 503909094 780377538 1061136088 1104024631 286169862 73218794 832909017 462595972 1537406360 847183962 1405178431 604723431 89051894 58490006 315220307 1731015476 1207633535 803273017 707391997 1048830869 48567346 1409620347 1058011459 110898062 1826197224 39982880 1082447296 549882415 1202480742 238905865 673698874 1706389835 1019283402 1734834961 662930818 1305453263 1660570106 1495839834 1768049235 1050492817 195540147 1025744017 1655216247 137108392 936750374 1970436553 1868123867 144383909 626225921 428032215 1045731129 527309619 1837652561 103742587 638207680 1516366137 1996241818 1720654975 66248551 1051238911 1959560839 592463776 610145098 831360592 179815089 1273075915 136813855 1840385194 621432100 1757379441 743394363 816972246 635639809 251126961 954080637 1572390182 74079866 674720855 1569290442 700305786 1102753070 467537922 1227615404 792921982 423796860 1865823083 161804470 272555030 1438994410 80569373 1323793940 1251071600 673033148 1933939037 82432192 852848236 1059531303 71762398 545749782 1680963402 1681658190 1289144144 350451999 169814350 1540271104 1304532635 1742204531 1614350969 1979253490 1164011325 167173107 934522911 1631549246 1394788510 1727444892 55346106 1113127945 1889249362 180417487 404638706 1969818734 1504211426 1655710305 495368233 1290666815 1590658848 1348216469 202714469 1514937597 1893966250 1883677871 1049112138 1035626745 86646221 1218926487 428414200 1391178856 813647370 42765169 1222948697 1977658694 62454627 9987959 1461724291 1457243136 1737432850 1369586748 422887432 1479198563 1550004234 827526137 1301533648 906732012 335752794 1796901881 49915178 1926411641 997634701 252629646 1293865590 744117302 136307516 195494079 1779744046 75470089 1414420566 60674597 1466648944 80584287 103439765 542113992 58242980 18410743 552101950 1372483622 1475653879 142051151 594586722 1898541310 1621249714 144590955 578583799 775299713 903839318 914336592 424717945 953754495 693264584 1422352645 1206384141 1987130173 18986298 1195208008 35140604 1798730343 1270678096 1449561169 1859404940 589843391 1530145455 1815361056 1131957382 1440904786 1833771799 1684059331 665904759 1161942029 1826110482 1260491480 912999690 1299876547 1257598787 1491583488 75176259 13954456 258436431 352410556 967708951 951701015 1774763200 26609443 791347539 1793749498 1221817450 826488142 1444996192 345011898 128565662 1156917483 934855288 1658711116 824794891 66812670 952132253 511083041 1603388352 1618037012 1673025069 1282015185 731044843 438541110 434408083 1988643629 1930124598 362100694 2598085 41077380 714511249 822823387 992778394 341790800 849432829 1784125933 135540297 71250278 463130426 1433052841 268778527 591696088 442486675 1203633815 102923555 1267281565 1122962836 1055055808 1778364605 578867539 525609171 1303906025 1860882724 1256654013 1742447135 147807158 1097813994 1525088084 509907851 952928430 1566165463 1224419099 1775751816 411460209 1566209899 477700996 48102493 1554266547 401467625 511232918 839835739 670246152 1102929005 1282322414 1873879966 1205852560 402120330 849359153 113424719 33001287 1428226691 639033889 1336907311 1141625766 1895687901 931870797 1289432924 846018246 309475232 1799340774 1798946675 1875640695 876276225 1427214842 139617255 295002475 1904915837 187719747 1849269021 158899814 698952664 541621112 829145965 1801881669 1823943525 555542282 860250580 78580206 1404901434 973675298 111581492 685644476 1612709186 1448488803 1827270242 1360913438 232875951 969219517 59448036 542351183 621076642 1858394710 270508229 1497352866 1138125904 410125483 1792355340 895558092 597845229 1494140713 1054457905 1296797892 35761824 1883603869 951195912 1712221700 291662502 1811446491 1790801905 1696563935 637638140 1902383397 234724763 102863677 1203388551 61995004 1463777115 1436264501 883730872 1523225150 1978615683 1504807513 1234136211 101640263 854676731 224778466 511765745 499548422 1120336558 1109610973 1993689134 27310814 258925217 1881967309 1910914683 1210121128 1446705360 55093536 874083971 1090023617 1751657471 1511722110 844923365 1986382233 1614585787 48311915 1900893588 930879253 1337092767 637140811 306620754 1168224802 141948323 1540756964 1269865064 849141405 1765535430 1781630809 1348689827 738388339 743758133 1194895312 765699152 1002683349 929378973 529130186 65320829 228600684 584223722 939404799 1318624300 188397544 303643260 16064016 27296128 1918229046 64375930 1928189715 701624650 1253985049 417846877 1008245403 274726202 412311551 401518719 1544591265 1261452956 19570500 1178738425 462659134 757958838 1922496558 1657554445 1523657989 777696258 439449769 52788175 843017086 668050453 489528248 1782421884 1986674752 677925791 86065144 2738768 705221918 1856810541 1919631049 485927984 410951543 1026132449 903774860 1419196945 1300858650 1316086410 1820715663 697966267 430055717 1840286162 1876704691 892714850 450761351 1651717600 402785647 1974419340 281930210 842235415 1879723866 1124947295 1510285867 221768465 759885531 1349476971 899694255 698467026 1204732090 1604916172 407793918 976879490 90844155 818745460 3011939 847135366 90458757 1156386940 15738127 1911174419 1854353206 445793844 1603976933 1583574249 1338508693 54738283 1087808200 1741294339 1881673974 1369738409 436046106 1613914191 347202056 1946331972 1835682655 1107087586 1148325294 587893261 1805554611 205573735 45325784 65864880 1182453225 136169938 884610340 1037981515 835821655 975069096 46884806 851559782 738759866 1901238012 1297353625 195253150 1337328612 488378669 102507785 277653163 82189360 1984181758 1647391572 518235465 1450612301 1994593627 317083788 1138811307 954197564 1465409082 1726704568 612268526 1670982816 1772030351 678133405 705952392 1760716641 1562743744 1743933906 449054647 390329191 1790818712 1300614428 1129089057 1544573075 450484404 1324342206 734418038 938863073 1426849990 1012071200 1021052432 1263548100 511979123 1539287896 566676752 359089101 1856371683 1705488058 1313286664 1174297116 1284708977 1925555189 697796284 909255680 456204946 1403748675 522488672 18948689 1000198933 971543318 261794232 643533996 124674098 1390883288 40623422 575158501 567741845 775041459 1514021573 1994591835 1787112658 387590356 1110656286 151608133 1926878251 1677333037 510697233 1635766286 1235337446 1823983897 662579753 372562775 1602055437 1360376036 1281818454 58260382 616641063 1804307125 1929725423 1616839995 628366794 44036006 112890342 753040891 1434919293 153513763 1328199392 2661137 928555221 694737316 1849769323 568184230 1082327672 812941960 719792362 861722274 342791348 1230489595 350004911 1578128794 906989843 1012584664 1950691568 361561631 225477051 1085026373 272338365 842118113 741849849 54580139 311474459 1370216642 98616144 424364800 123257533 1533535436 577878562 1303973276 1388712924 1506433782 1998710591 1090998599 74618012 933554614 1903940558 646926725 1795276888 99248258 1877416319 145281798 1677377051 636922513 1010382813 1480584970 998484144 1235859864 418127694 1270822508 77977976 1159977542 1325402646 241968787 382710535 1424018789 666333586 358484419 810070576 1244212148 1662457694 51299851 603162281 1513684637 1142298449 530296644 299755602 898755359 1177223369 95032489 998003616 907156039 92830639 527897018 1544078552 955729803 8481987 395079047 44106018 279126032 1665901554 122083994 1439103573 843820551 216569132 1821814107 120355691 882902717 32814878 930426266 127114864 1695272571 981726116 582793497 1061473559 124024565 1113090140 1361229161 875296275 142829860 1308778001 1873299890 1049985899 1254124991 253713259 446580802 62371146 114711597 841659848 106477163 393837628 360077753 81077508 1832941200 1203898303 297646639 1507271658 1324253993 1180549356 1540086535 107196610 1160180571 1087875458 1088922725 1742974067 1865368 1065463641 708580559 1363094528 1940759915 851410418 524388881 1666576156 1901396316 1778513871 1920289414 200493469 1840885016 35001010 1042153316 1947362179 281354989 1402231068 28439686 114296188 458645722 178602677 1474084198 1782899714 1359152032 866687084 1890096323 371848954 1954562541 831535400 114823021 1956427909 1896999040 675919931 1172038788 1690275307 1527330348 1696427668 1209367814 1281243016 1327457891 982173580 1481736484 1020859258 869690941 376406152 820737788 1151045930 1778637219 701693826 1117858469 89799293 880296502 444459018 1872699006 91964885 1311146102 1615311681 463813838 1118224994 299363432 431153210 927169254 48878823 1107073140 99208042 1739154129 486919840 1648152061 801038295 1768162855 828126303 1783211874 1102415690 1848985561 505419166 1478821841 522239700 1656465095 1109975412 1223933525 626839916 1199774704 104230026 1071298933 924990061 48711262 234961386 392818093 512525100 1353186380 692181524 943678309 132871985 741060347 50751449 84596378 332730827 390187640 1732748439 1133769121 10866846 413391093 769497346 1113282535 114893005 1274916512 444620728 637132705 783897958 1554596139 1861066229 1410737873 606887194 1817812607 334553158 1531877254 1866523868 569514543 1924695347 231565319 1922700922 469393222 1175243628 55572907 1210453568 1078511428 140169284 1543184395 1468699067 1725434074 529469867 1479565912 138825167 1298967213 445364798 106234523 426400076 889985525 743367227 1210298033 297098015 456949808 473552258 903985208 127278766 808105415 288378814 1993802633 1377619957 65590512 77884304 1152837231 534983733 1253127931 1060926489 1745437301 184155710 1053612124 1141138047 1652854776 631562550 1670607913 984937039 622904068 822091477 1430301836 729138590 1248491552 172803713 1472505817 311305937 469901727 1929455624 784858194 1373886935 56734389 1592963608 1662265748 1903053373 823099916 1727856259 1980937676 1975937146 115356343 1086581958 889379986 1860793643 1270737667 1942992110 854448041 776108794 427071011 377572306 1761045832 1049975078 1199663782 1043864020 1779113667 300671686 1216667732 1104135835 611977622 1686569458 886107810 1396835815 912972744 795358550 842315774 427754843 550928275 1665415689 8127453 384382302 1493869187 123483796 1470964260 235765524 1984277438 594218278 31273985 691241831 1370327072 458344995 1068814136 983889255 1508320072 120994269 27753274 1139950091 421665954 1096937357 96602277 1033643575 636023167 982710087 282995741 1548995910 1778068636 1125311514 1976750753 181513262 643243555 1984878205 565895564 137112741 108362000 36859823 225394616 1945155790 483594452 256668601 488913972 1853921523 715013595 1557728107 690327130 75850019 1678722375 570596755 1215800109 100388329 1667534112 1312402385 986548255 156073630 147628823 1269543996 1705069539 1925697459 247371861 1534336643 107210720 890615415 1371731200 525622635 880244507 1332609551 414998809 1105639123 1130281692 898593261 1362307723 1619195663 605031135 77321317 1029440121 1295358264 5687687 560678848 1865955019 1221487795 513583528 1386005482 386406532 1500131782 1542079111 534035354 622192129 1099665001 312249164 869563990 486517996 271976236 1760179404 1858249195 797598870 492940263 1043375097 1212597679 1598579385 26173141 111190939 813403459 1645368803 568738425 743241127 527325276 1864096689 748928814 1088004123 1582568059 1970416608 1601587650 821089892 209339491 954235783 215685354 743374845 1576427912 1315350354 1055624008 298508253 1801868349 1327600243 58687656 1512633895 125199113 404144270 408525344 1190313143 2723654 434698484 1154020433 668643464 80067286 1722758857 1411884591 459908913 1439371897 13329756 1547913035 874456307 1983746363 1002017036 1695546198 45602206 1956252819 1911231551 788977050 1385197082 1079098257 1844601057 1683705334 733482957 1024717652 1594909341 98633204 1002433116 1999053611 507158547 45262610 1854293616 941857030 1199283042 375453432 874440667 774558250 1787338022 1334349580 66446499 1800667777 734778966 940902805 1636930491 1736796002 488965355 1682532696 1545565172 252713257 324026097 783278605 1331811513 21143506 319500290 65294470 1045861157 1914409630 16444025 48294272 1765979592 523602571 93556881 1472789560 1465459600 1145356274 1848242991 192416618 1919914523 1488097364 1526766197 1986361021 1141281492 114061515 779780178 630728334 1850857516 1268745532 165777382 1248939039 1521458788 489803478 32217643 705786653 510946983 204234284 623597474 1556808139 118643913 640041498 1457618762 1737139857 1163644068 1403691994 1062445768 481620019 401564619 763205110 674036636 173995494 103818825 53319185 12872866 1245100316 167380699 792653043 1875828649 18238214 61398574 41606030 1119693604 1435373714 383925860 1004427598 141160366 894872842 1208661881 617274191 304197333 1179822145 1257315688 1761816094 769478353 273476107 1018024440 1831924120 755096125 1419589058 447645581 1429132760 1593584551 551464405 1482451944 1606457417 1796564720 1649832642 251626811 1524909721 1520587207 165541737 1419032102 492797162 1600915450 1802957961 1497224759 1594592167 550347155 558402991 64382709 854544487 1738225136 1321698396 468876932 360219840 1595174502 1486901371 44660312 202786978 759006781 492305892 1631919737 205107683 1043770297 966888033 1811565099 692851368 469237026 63191910 70277440 1989824233 81249998 1489309542 335137746 1682165447 1144783854 1832362505 1129273965 1695131008 243281847 1193656673 402191846 1981506982 367871420 871068778 194243174 1963045921 210486500 238903485 18349250 969493280 731209376 1650268986 1174600963 1774979672 469673370 838682413 320347392 938910396 754390674 390624831 781250980 835640671 1879934372 1116388725 370322469 877234578 801267581 1499596433 424881937 1044549428 545769457 827073783 878572761 913640876 1698142560 1072815934 729203148 1908629059 1311719418 747552397 730638691 42928794 250337735 1905239653 1670424817 720011104 596438417 1990772208 1658921499 1350829091 233913391 292688830 38986113 113847762 1409077555 409308582 843598691 62861487 1908905014 1268480628 1107410914 307190823 95554410 1985983675 1220831698 1646213321 911315960 1950034846 1407358731 75551730 550103594 137997421 118480523 800441328 1895753425 1641421691 1520452432 344708194 1484710251 1031890282 1695537284 1718623641 1324579112 1734523396 1684987754 586173018 143831977 381102797 649034504 1905253343 1649583424 1756445418 64960517 1597654185 1594945444 1285792214 1096383857 358777755 1088343411 356258939 434329484 1638447005 346772712 405326358 291404684 95042488 46748049 1811857115 439750681 1383974651 696263749 135287964 955114643 20842860 1722327712 492618748 459532229 1718676040 873721544 1108566732 1476445734 375821319 717528501 1541406250 1973475503 164990296 679714816 922375711 523768051 1768058226 1278634650 958097534 1259021582 1625407361 1363423892 1550426266 1720449848 1262688292 1214799732 12716881 499179294 1911063480 521196 1454293936 1784422691 1722848907 1946912683 96471271 1294041299 673150579 1205038003 623003384 1048971897 1922566503 16925986 874963752 87556799 696640801 1797339462 463841201 317215378 928490463 1421938734 1576236960 406414175 637878977 979179577 126864023 1900567268 46495660 139580903 252262913 1957559140 140102098 1706556848 1594498182 1715467357 1505985883 1690969453 862025007 31652813 748523807 1485028390 1080624709 523606661 1501954375 1955588460 463679811 51111527 1605444274 927521011 368326905 386451088 201976097 1944563864 792865263 839855073 776259792 772245637 592938693 822755451 764342891 845201605 632830942 756961340 404274805 79845476 324945048 1910260687 1770814928 1186970054 1941913499 371855086 524514796 875054559 895461746 26469170 683159371 1359141557 77580697 141119996 139178919 298423953 527571083 341155015 95504168 1320436345 1181010088 871763959 92681981 1773948780 1694519409 709541223 471666736 179866703 1466502563 875941540 259712178 1791447610 638718578 30527105 830934016 433148428 254898542 1355448811 1308202987 1150360287 1234434332 1991362357 362018195 1164531380 132482352 501197114 1462955332 512569786 842352128 1558459499 1833006131 23362215 282739809 1778204463 1649827346 1977259218 340262038 121494082 9642272 1806764600 849951973 269354449 1450728561 1488670551 152397905 134178928 1921818978 407296446 1489627738 1082538316 1557656732 576578422 926417024 1919674927 1741109801 911415727 273388392 1056581485 1423985513 1115740519 467557335 1109507995 991619086 750297144 740228809 493962783 580072713 1080490846 467973216 589714984 739771797 1317925189 859069432 43016710 659112091 1011467336 177195637 433447420 1418763781 1666823375 1515985736 828936864 95918148 294919111 601128142 1837027948 1206334838 874516533 746125784 482836702 1990257052 1213683119 1592344696 834392489 1963980262 185089856 1328355271 396569326 1265580702 1796328487 986284309 5352498 966770027 1845353740 48369207 1625882117 709337427 78081196 59329536 128101207 1744904570 1427831623 809554422 1840822717 1722750734 1410682564 1530367016 781601923 137715448 129009152 1264438624 127972499 1342692270 709299671 814881339 1159188883 894389526 143236610 1555758208 12486579 1792081448 394558868 17839077 611367826 92428959 1918724635 89766294 801766385 1996805830 1612181 782383943 1594226751 1429443804 1591938364 1287565819 1004710889 855137279 670449187 1786312811 992852727 799458338 903267786 973341577 142150607 1612567456 1788222916 1153855841 359473333 1783975877 562130400 371959912 1428573676 956689267 242315340 39941501 1049118225 13556326 129707794 1850884609 10362156 131319974 485784903 1457105258 1413280129 77723266 597187429 270507369 785376897 1267636615 56820179 1778229623 67094952 812604316 604087551 61761910 277688123 244826818 1068134102 637161456 28802694 1630264501 1009121367 1309892721 439470119 1251436706 1202350573 1488588343 1264993031 1184574718 1191989303 1127871538 1168411044 1677774205 437493148 434207524 1608013822 1034680576 704714893 245907070 154833542 614051423 24136692 74444845 1426655739 480740595 136206754 1704343861 725567412 1056857207 194021668 606886458 539638059 1203143034 1916779178 979108177 307096091 971646103 320212871 1572089122 8737172 1512202173 552477011 1177148215 1042492729 989970158 1611355739 503022902 24650733 168586983 748929972 32000626 782638405 625583015 106445470 61810495 1106323609 95168575 1766154356 1831891021 1152025781 1960176023 291293830 1691663839 1015835409 60589359 523288367 1322931499 1032235461 843501237 747536972 1040972633 208219761 1300013983 70637199 1250712489 142500492 1681992937 1753735391 19667577 1850579919 355181714 51668202 485734676 980764728 158113672 547545170 87088337 253282246 166215877 1771495709 1405308027 126391900 62789538 949488217 994743660 123378896 1472776584 170191510 1008130709 168794172 917728482 49103341 377013933 70258816 119740539 1627726421 212759307 1654249828 1233978163 232426883 1357346098 1589159876 284095085 1843080773 422440956 442208756 243142295 362045644 695491001 409358171 133541352 100799027 388266422 48847241 902803596 1383010081 24742488 228096531 1553201591 885389548 396890702 323446424 787009240 773904634 393705239 759266131 254147407 606464545 266032310 1488125569 838891428 1623378407 929801797 1122986512 1318975532 1352242752 1565195267 1562117826 1714288395 113202619 1971475996 1700346098 66517998 212258770 1601709690 969321593 1595268850 1478968529 1197418123 1000986792 216874429 1594308824 1324433215 1003883668 220729810 1718138453 1763149798 474877216 177119350 29182107 1963002784 1016010777 1505076866 745320932 138997288 676568749 97563683 1556708906 91202926 1664368429 1669911524 62678921 1217230878 1736429521 127454042 671456919 558267465 1722722892 2941800 1755685587 576226035 219816228 1202510763 1900659250 1223699895 1423240572 1471314054 839366045 1898117787 1648433403 721064503 1713636922 516960531 78657720 311474206 508474170 755226468 261554240 65183075 846429393 1925922669 1587610951 761624666 995669898 1176556823 889078707 1667126817 1734824288 464317950 1670068616 1343026226 1040543985 1889884843 398053340 793719586 966101089 1821293911 117549991 1805467133 1571928049 1765983394 379047988 1138081323 135460276 457705707 1449555528 643934446 1212932175 1711109767 561633872 59361567 1489548787 1761174 673502584 337735037 1178317997 1562581291 4861853 765658636 26899240 1527446820 108684861 919959576 1269848014 359254553 1713679161 88465454 33064815 1831229152 1893932587 1604992864 1449728897 125496926 595590538 1585189172 583202632 45146065 81639969 1796134806 1608772183 643273841 1708012725 950837322 645035014 234031660 1288572358 1823353010 1796612950 1145950562 441527997 1676028542 525913733 402729210 448504469 1795761746 761983762 14699982 1884227199 795048576 1845929133 1630676137 252557791 1148174381 1756173062 848148328 585879904 191892046 745810744 667519873 1988026851 207099279 1310793713 1548555927 1157936600 1955828726 1782587587 299025309 1631698088 1431716888 1444975870 73226084 960261781 1970889602 328471645 1408766250 1619167699 1090455406 1423466231 1355911249 1885503982 1121911715 839103738 138061772 122602447 447793151 838726452 708482350 639685196 1584537195 1376002222 480228399 1791636473 539312286 28784325 802089424 347657364 1663888263 1101114732 1979355451 948121503 398606953 1905097886 1908383283 222012906 86085883 1169665884 1841180604 1176541288 445648466 1049608205 914561621 1567560180 1888711942 905139745 1690162626 189021444 1743866196 251161328 828706640 1180919742 1627163549 1308935038 825072567 18992187 1190235714 1627161990 366649550 706640329 580793074 198521352 1654761831 979400026 103619237 1415661465 1201412932 42221471 437843701 895109887 1218762759 883492166 1944718091 133324379 303568698 1685946384 890980475 1993731323 1874967828 487363022 97409002 556190819 1668282764 1724572551 1865125856 345871682 1743564737 907877921 1973033671 110214286 1614518249 406343096 161251989 1121796431 1385743122 117387577 389974248 439672405 159609048 827817948 1334782291 1378371806 1711310113 1132016734 1364212536 14878810 670479469 107709363 1861126485 397963648 595072384 1958535486 954154466 115871499 1535624388 671796673 461743180 1131705476 1579674594 287293203 1094436113 1046709194 693636298 1255688101 21021977 79379419 1373075678 410996224 371568175 1532684725 1238814171 1706350466 763572882 802640635 690883551 127785417 670035797 1361363019 88011131 383678633 1759326667 683083515 194730470 565997484 798955013 1730354858 1237794157 1260698193 714576685 669985102 1547991395 1809012798 1716694295 94144044 917217250 1737716271 26039815 142809279 1228846 397607989 1675494003 1240043016 103958454 291583236 42683651 647358356 271885005 565235799 8721375 359896135 948914431 1620564393 1042979649 1143644900 39078228 1841934662 726516109 1276872384 955149206 1441092794 1946857485 355656952 1102621943 1516068132 449800995 19839192 1106300754 475840809 15164823 1107529600 873448798 1690658825 200088967 829923603 1982242061 95288969 1477281959 106643417 660524767 1338519685 466539551 1609439197 811600429 1509519200 605600449 850678656 1203970213 1332116557 127551040 11635770 625725702 1926924876 367292721 1728347644 1295509359 817093715 1600703188 254326465 1292934524 1615868010 1361856064 18899673 1159043186 1561945030 848823275 993801598 1657233999 178621585 1100445014 170275117 1517141269 1566984565 1779714314 181258049 929020116 237831114 1031936705 132990328 1569947670 1012004096 144626097 48189724 791445323 364435169 1776537367 86954682 1181528883 1229756906 193797498 326979758 698141267 1555653561 345879430 1857184453 970114942 1194702705 703502402 479865292 1373324289 1803947416 650140409 742981910 1223448332 282371074 924239958 4984799 520202187 1956176662 137975126 90149856 820697109 135117574 138339579 1612142432 352069094 1767393298 1551613465 1533597976 849666555 1745410962 1860577734 1547807822 1153580874 58973515 1257508626 123695815 1253676219 1961011027 456077459 479516860 1617474794 1106217867 1222498769 693439477 1388588940 146738726 698424275 1908791126 1955431740 688915752 1851457333 628645200 676549677 1842313264 93303983 1028618770 1462222913 1644917447 414733098 164405819 1242844760 127827183 1712213640 248941985 186800697 822238617 225154152 1440476916 635765996 681231610 1919993775 105757141 1787449476 995008895 799196618 1028554767 994263972 1497620892 789862244 802212063 39052996 493835928 1430857263 715602672 188665543 1524161245 1744221442 1650888455 1021595044 11470891 1815294274 116956155 139298073 1380024265 365898140 326098769 54779234 591052291 1766575684 690545229 1272283900 1539085810 796302369 912249727 386611056 1595498986 1940804493 1380875028 945636230 583183088 35603442 984689225 1077019015 1466460704 1700291896 1265684558 843138301 1297029689 769089364 1864733344 1308500579 436899989 1981689498 1447798651 1816924254 200103989 1773897420 1871703487 791156279 1392989455 414765067 63440178 784591617 1211067435 828206256 1171202672 659082773 621527100 404594051 1604719002 1204710187 440197493 441924578 134245554 1906658196 142216473 1399930111 602312848 1291762514 21535826 319562543 452779444 458435815 153768393 1900578095 127876420 353872381 1526991866 1999579906 1145028660 772497672 266861324 1060985189 1557089288 1477928758 1889191445 580808312 137011530 363234896 985402362 1594246883 1567945083 1425599854 36171460 1702190636 1184774402 30904285 954637098 1787087249 1175183150 976172923 106649792 1627962593 1434608737 112934536 1381057039 1562485156 466806916 760565256 1414581413 1611835575 1533062928 1681442736 525337116 942668567 1011887846 267044912 1523476878 1001415727 630279807 361395592 448178962 50741241 1786995445 336866773 1752931876 824286198 220287409 560085325 463889799 1395470558 1536258248 423055942 875949503 823383336 535990477 109522893 238384844 1002797392 870088149 1652966256 467149319 255667428 1186925344 992486434 1198335994 51329541 1259531345 574329224 1052745267 1889811151 935724815 1500924228 1940552392 575236611 1837791001 1546000619 1399522809 58078409 106085944 1863412607 1306065319 1494860543 138984900 34531173 170760230 674975376 144054065 409145073 1677772767 1014142213 62111329 144922085 1269809640 1101553024 989924870 320661986 1152882564 101972566 894991209 58144182 1991783717 1830716023 1559068410 1784852460 258468985 1249375762 1183369430 1657991793 1159970522 1141971725 1373920751 318552192 489348619 1512905650 353083364 660108849 40397377 497137429 1069253921 1718170144 1511279641 983881601 1715608580 633605633 85434624 558049802 954267618 1090833539 660022367 1849258826 1148977721 504322435 1532491200 560562482 141691246 1790960184 1809938243 1325060676 1301468329 822425116 319548752 527905431 1140977308 808897371 40811081 1494060671 1469006219 81208457 1991198099 390776491 1651894952 1354994092 1374658092 1220019884 1988599724 1312609067 1778069685 795383693 255958958 290608403 497158870 1404936678 794930838 29650069 1965499159 936622083 1673126604 1627953753 114199110 827111284 302895220 433747862 1355016715 1443872527 1242645232 1248344147 790449550 564167802 1182068955 634164000 954944292 686480259 1989158091 182118735 1906500142 1830274166 1494727802 1537086178 478174210 1750686759 1827694580 975333079 1008139788 475141769 857499499 826155298 1411763852 383142455 306625402 1525962961 1210253738 609520621 1959710822 417786804 53393148 1054872405 1666130950 696359049 1619040206 700716257 1330523048 426500850 1387196515 1172197491 608619584 1146213008 854988008 103347385 535815537 1333162218 1706550495 216026468 161011648 567206634 691168237 1018511147 1393361931 102932088 1401653601 1699987332 1481411400 464423690 162024305 1293638574 882210494 67933804 201027330 400857795 764292852 1820067536 1101574051 94815899 99084737 341286917 1119529741 707704320 1487499924 1974517749 663568057 23315460 1160196318 222634903 91858280 1321207965 789841537 783026516 192235463 35719819 738474955 1593889063 1735707151 72402706 58312753 1897731455 1366041279 793039598 1965665258 1567068609 1193897392 582474461 1239652496 147987795 529806711 1338737232 489274711 1649336452 46441551 1976774635 1476370552 562525959 1852606446 489083221 785160862 1944464725 1810291185 1575002398 580007592 2526648 1610722216 1318482546 1448932062 1198945718 1390885252 1359761166 949193524 609442882 5317115 767375133 29027842 1199214507 1349849593 1268680337 1347202301 1879656304 459933920 1836477011 1381509107 358891823 1665767997 710396010 921417781 1370890795 1199479230 1706578642 1167871871 862286766 1134097391 1747879463 717329765 597335959 918878360 18778179 1796281676 162279963 1378539344 597991552 771722845 1383856459 1365366684 800750686 435587317 567732629 69431023 1782789617 299905284 381881294 1471782979 1681414390 740773116 990067328 244326751 1662190897 213474474 1443805980 1221285890 1381346344 158609097 207899633 981742158 875938862 805235591 1900620518 894717040 454033618 62900480 125772735 1052025169 687139676 1509629193 269908205 1487890362 1945216509 837640833 1409837736 1580522477 1137546116 1791719029 904821808 671476857 385008497 1894889135 915803607 47199393 108363608 212125938 1121001634 1342226303 370735034 1328901266 176484813 1246673895 134136856 77105330 141390934 440686826 1992522161 119680021 1492711994 532178189 1629309213 1762620198 20068550 1427042074 452777382 1282422637 860080902 1590323497 926658017 1764902709 114316705 1311666513 1512308195 1030120311 1211382257 1473188154 1242246248 184900243 667930809 1612981282 1513801508 844415621 712171528 1500454716 774037302 706078814 1941141541 619075814 825758834 1286369886 1151254002 307584398 901506436 1023838903 1734626471 1354283817 158777891 447223725 797123666 1085435908 64642785 911440370 249618772 1576950980 1941560681 1461001029 902655485 1036323280 1645901271 1570586293 501820913 1012219130 267518265 1213992441 365190197 1041555566 1920071254 158848089 1660631380 598346439 1445217975 664401733 905930836 199240762 1688240636 493073659 1553524578 1847018526 940297383 203164595 784970785 1004940167 1114604965 1034589557 434407498 908681997 348106937 1337062983 1945005276 1994008207 760165627 299342541 858743688 1027683892 1513334981 1223933885 69239457 1285922586 1382781973 1582387188 1884269024 680516299 99305273 642716211 879757060 1787545908 1135789869 285797990 1487080785 76087251 488962584 124567922 933543770 1603567548 1159157478 1367951267 364765896 1507264414 557530601 162287524 1353788972 1317696228 461630064 65049011 197896471 1974965044 1288982895 119652279 1113403981 524281220 1702039467 850189356 1204797518 1801344739 1492905566 84554578 1441406998 481211787 222868919 781004134 409815389 711831502 905572055 1343359158 167915402 64729532 563826777 532681297 1424510297 1121357377 694968820 630815620 291569956 1156598883 695864631 489466426 984080278 1984847525 609118705 97484258 361645096 163674523 800189965 1566442614 1965019261 145611883 1503513543 1258942610 626823669 1726382461 39946743 1036639057 290730314 798035150 232514567 458645715 715281033 796341343 991327012 139791330 1917698719 1686295831 623123301 61785027 695411066 1318987931 551251452 1679491343 1156351808 1160370156 1629491953 1517996903 1324044678 282198269 936955868 1141580290 427810151 292985762 253039251 1054633819 19368222 145502346 91272876 162614888 943537495 176303794 621260602 1658818527 972645136 1612587613 1651126208 742860206 1151399796 126765861 804645232 1846810861 1445753791 1355896684 1378818555 454621950 368783191 860826859 1972618853 1692827869 1143025128 762091072 686924510 1570835278 1055076834 939963761 477985449 926961407 1085466106 421774676 1089576294 29003600 598078469 1710836896 1540338478 1570723604 1175940860 1043981038 166100161 179857007 1170746898 970745393 26667867 469017040 179158428 1258002774 923638990 547941618 118829632 748774194 93285838 1114371111 1510865265 780210348 537722741 418458450 1720174108 1015708189 1345419857 658156565 1437482864 287512502 539676516 35561332 1998349397 80014993 1458801287 1026806609 976512382 1624901447 1206663615 147259279 448163191 1085847834 468792671 627321618 196366959 1392431660 1175263236 167712942 141205853 1268549073 1282084053 1504587469 48759420 1819806793 1923045919 1621449879 688031333 1120982127 132122795 125514196 1408494628 671799310 13591879 1259360377 604330655 1324909517 138683337 1580843036 802327315 1345346951 1580618667 1250490506 283711136 49411337 1877812123 480078094 1294359348 905591710 647791036 1288081552 26657135 1929875088 645185372 75416554 1602198232 420747642 1549382785 142745916 1541729768 1681505579 120776463 802740748 205821241 134368341 62101124 810151895 1311794209 53300812 243511282 114121523 1398647762 1824129948 1217128380 1682358898 1726057636 947456855 14953343 872933335 1853048564 662744378 13531238 1879705698 445135817 658716610 1807638604 47334048 1079464251 1209537740 42596315 473710371 743559670 163372777 1276451118 949380910 150257469 1191068593 1759532804 1462051677 1244369404 3044086 1428689552 495533517 1679690385 498334283 30408766 1258264373 1445791137 45362109 131197707 1151356053 708106486 144728945 883578102 1153242303 655961906 543733057 1053092702 1735426156 1753270796 1095689017 61652878 349346818 1259061793 1338103995 1298727727 1409319262 381688939 910776883 723887290 1626058342 766337320 5093193 121591859 298544056 503427476 4516976 1556808428 1949218612 49879084 1540522487 953091016 757985570 1537767783 1836669118 1911227872 46246040 232918526 816836925 1781672195 1986189322 1912525941 1843325073 188052491 1024104086 1033945419 1486780217 285939699 1415634358 250073451 1009826988 894209051 1016410770 1014920181 868317261 1314954826 1518347656 872834237 724279605 1320082619 922713320 117318443 125689987 1680698889 1655086225 1962359104 1444443112 1701332264 47793981 113796389 1335520811 33983302 26322329 1031362235 74552144 902942766 65307653 1561332361 1188882464 1333458362 1811405811 51225804 80183765 680332933 1066145984 948501025 1995287758 437009991 1821335261 572083714 1757092609 596564933 689402157 1882782595 129780173 197004733 1697658050 1574223285 1898336997 1745452031 1688019673 1086374159 1631951684 1566858353 117736393 1706503828 322317471 35560397 1120352540 1511199934 1221535111 784274702 1562425737 1301718875 1464607634 481088072 102736251 1312411743 918098062 1924071512 1884495457 527707023 373152796 426413965 263005969 502932968 623418697 1960664019 77156252 374272045 1558632401 1617692276 1460646203 1043100436 1037066981 1430898947 602120615 1359384451 1318975696 1722473154 723100736 393027158 359264208 138042825 1694746032 1823871841 619130896 1797482282 988799936 1537228958 1574070145 725811744 64935980 1947222940 1152225708 180458300 302672260 1775644404 141122318 232344863 2432801 1552271070 1850037139 1463079003 447887858 739620471 746494302 1050008472 99004921 65469997 624997978 674622008 311013506 984262185 812664832 5759537 660650377 1431795728 1655758170 1649450312 821541037 1082344667 227778407 738993368 882083958 1380004114 919451667 1184756217 1008164870 913090337 1417101080 1010597670 317877758 1119654570 326193024 765765615 1859275040 1072687325 1815774087 1810796312 990673673 293288416 337934671 1301687178 1277550600 1150599503 1159963066 1938200976 434911582 668237588 1440167640 1256452618 1750582254 1667946046 1995445985 485182563 900466512 767414003 1669938780 1908631381 1680504339 939556211 771745402 1998382097 59210780 1097938425 616664063 1771002171 23142102 284954501 1434314834 1013815774 578242916 1772249504 168019304 1855793515 775365358 1327982369 1646510843 1210276939 1996219956 939194834 319245908 1599318561 459657231 167208244 84501124 1360123742 934622247 1606956255 1121271474 467642937 399028817 1893016875 318541385 310755948 843471652 935205448 81758118 866613753 1220159948 1368589303 1880429526 1798402864 993355158 48448829 1506712730 1768720516 1228947550 1005739924 831513806 1077683857 1944934757 1150759714 529518770 257108340 1317967957 466536245 1617232081 105106555 73492499 591019907 572749492 325037667 336553133 891290876 635793614 1180024784 1826496323 570068083 46638536 899172623 1938657385 1779584414 550091838 784528894 1680549594 56804567 405765761 762013495 915060843 1237279567 1839697352 712511951 240555632 221732473 969620290 1558523588 688268717 439368723 1663630143 614277567 1030388629 88895986 939315233 1366941761 980186861 1575108846 399482897 659199536 145176928 298637784 1558372158 1936350664 78222197 108463995 573395909 1611288143 17784913 979161670 225817989 785362107 68957588 65515340 1497874058 309513219 139764164 320010699 1868036806 828032880 759379421 1384183300 1442310446 1789768049 1473079285 234142030 1009226162 305782498 1809250875 1408709058 964982033 1806944154 1707346841 375870542 1595811169 1638085390 336850888 21723430 1101889884 207152152 1000885099 1327707872 992514259 1069842686 1245739564 342904668 1379355904 1385503727 662915366 1099909061 66052959 1422294787 336608713 1508363404 1064579187 1809687997 1742505434 73805348 115470494 1404272660 1335030757 932968878 1063733166 894893950 1308839419 512060686 385495691 1645690306 533784115 1487385574 1852842458 1534669213 667609797 697873068 457028250 1913349360 1040777735 1836384153 1151369439 1703693100 788809566 1217422397 978504238 1125418278 578302152 43083425 787622626 173323937 1969405124 755609472 1577596597 1156952233 1688578349 493846114 51846182 849934120 1005906799 289858224 348140777 1539690914 1777243797 53499586 926876478 297369945 751372653 1383904728 63235657 1792150387 1072805232 1214605095 1348359839 1861614797 284543843 179380428 839549426 862845994 74980204 1627172052 1036169931 44385328 235297875 466282879 1053853912 1923876223 960128992 958216445 626326694 1966035790 1248074668 974467471 1358243055 877834816 1027967056 137635885 1175204760 1779339709 1521540612 1238440416 1424006447 446862195 305561862 624882637 160993344 590105704 804263065 1000542769 1452951698 879243268 480231172 341637980 776144947 715529046 807920858 1829998858 491921621 1768049849 640731654 1118248314 1586601990 1888806321 92715784 797361397 619157488 973199192 934997281 1794362248 605055252 309054244 885319015 29061698 755916438 1190880877 506460687 916909781 1780986580 1310723751 1917452550 1086454629 42483370 250200073 1428092608 818628317 965729119 88529817 501143526 1457650739 1856579665 1141875180 428415404 1295698007 883197852 373647540 93059403 1502355340 1346846731 880573035 1149233939 1951901982 1189627278 34552953 1833480031 1945543715 1077950181 192457069 714969848 711453113 1503180819 484938749 1797907741 1545664189 735138821 1078516701 216808857 1700867939 1167046517 717952382 1011035029 876142534 1859827561 1439450433 24356892 595541765 1813097972 117416294 97897104 1012461054 850505680 1099647394 816879387 40132957 986716698 502875769 1838193023 64666879 695332838 405679222 628636343 51030008 890617970 279060435 1596694196 1625756791 1357577135 1813503052 1179141081 377140004 383971786 42692462 1253282537 96315698 1482142894 1277639428 691857462 1147757217 1247572073 642270917 12734622 98077752 1741918310 829614008 1990727060 581151360 1332489776 1681436434 498334590 27822613 87115656 1126970932 78852621 830249977 1406031366 1528063168 308523119 616124853 1194082572 1487664200 993264856 1578054357 1530356661 99063744 1674370054 865015906 1376703171 218743868 12773122 476791595 861014784 25507743 427385698 455449446 707638102 270629109 1036600805 40127877 1952065542 1534935394 1920466842 1891697549 514422677 1851835814 574463878 1920454042 1232415333 882986996 389095246 279014256 223167547 1382360101 1857068612 1753524207 1481423844 1383955018 471056464 710643366 1602698885 336345937 1187434960 316230020 214370031 1614820657 771679465 922008132 1885449765 1808280269 814652361 1690031659 1195732014 587635554 1434245559 1710154690 291987719 8709436 1483125084 1524403051 744212784 1872220329 1803417307 967380330 1107096782 1513002270 573420889 441036977 749473639 1044477352 1151680343 204688875 1380823289 191631654 520918895 1595193319 1806452311 1292598359 369717803 1544418427 953394980 1184370163 1086966437 1643345 1772005716 373728348 1711798035 63993434 234954135 1047439470 1440912836 979166918 772176150 1096846494 1946547248 1879272931 462365116 372484488 172826260 1211838754 1416961839 1324506602 1416527629 650301479 1516138255 1937446523 98011150 1175106917 1082561233 467728952 572041696 35956212 1652099114 1659008132 37599557 1276621181 32736479 1601913943 1193130966 120206966 501869764 486560153 1099373883 1274045913 1583406647 898437482 1005835196 45771762 1270921969 1178661455 1110126867 540400160 355684408 379170847 1190701638 1871822662 169133721 1288712787 899445931 1251694954 1756441738 1471487626 1140167517 1261057203 983012109 1030283425 390194735 868264940 484713719 1583325700 988471905 986583482 69885853 87845787 113145747 1505808851 838799621 1118980942 1404096964 109721589 150158748 366740182 502638100 505843155 745911029 1693339738 230182168 915044749 834568876 1129628098 19256054 443526966 453632075 1159423571 1704584168 1436644184 42223347 94778903 157425475 526937066 1530620954 1145897379 1513520547 1453023158 1086259517 1626666293 811348360 1925059137 598163586 67961675 1887297078 748322333 434701857 242451529 1254165487 1180612885 1935791266 1484347655 95657633 622876494 466492104 114913687 1066403459 920124179 1126853609 623503978 209284714 1169076955 570799232 366710188 1696014020 101420186 1512607566 1062050919 1406959695 451383434 541233563 70824407 228958923 1139397149 138786081 116256000 1887719481 573487937 211223880 994401320 1754100821 147015146 331265326 1702274806 622407991 797757429 1669704844 1688811449 1717881607 649074804 164831778 1927166320 1818151758 735631010 146392859 1366682130 689567547 1659000424 281249400 96527241 110383858 822482962 19867999 191859132 1961880110 158654080 160631483 1702115943 732142016 371855362 549033614 338759189 371386859 880298939 41033994 993794849 1678056367 1563255189 535122649 1248454326 64846344 699954427 1028136997 1882998101 1435585436 1174529856 1102196582 125152982 686046631 1383445981 74196574 648946840 58445295 94064573 840805971 20325404 105235004 1001437453 1574957698 837377019 1373292815 123991311 1176136207 1744679673 856806601 1069686552 590990874 387379320 485458092 1126113522 1635833645 550304435 1826067948 516486993 285818888 1114169735 1691016848 1388015469 1091839068 229579831 623977802 1018551994 878526670 682423096 965132918 1719332641 555264851 1070367921 573286445 130222549 1907744939 1946579259 106730211 936397498 1543775284 816053164 6084049 134766157 1203432483 344058493 1113396030 691782479 894362927 791980330 1208269471 1180181814 1906150064 751802671 420713635 850505484 981382501 1044691436 1869057477 1859909170 1727114531 686706746 1431758162 134895733 1757074666 5044607 117634633 1517335956 1804140217 76881196 306249805 1200431852 892934359 164850206 1187714360 96366841 508908698 153626742 640665671 1403271624 945607071 1848935141 435969790 704273486 453254163 856683424 1554778969 1434636663 1901374859 1276352797 1147062185 1481005741 1963059542 431336698 1615901473 1572650559 288897656 1733536106 942502867 93037873 1810417301 1248752671 1145986076 555868011 1413602876 186216788 504751203 1922511573 339843529 1145416873 1178299549 1285450599 846868365 1614269338 1989724084 1300122528 323469113 1397019405 587275542 77360323 525888553 1734337726 1558366063 341464447 18190776 1026783887 1914115005 307088431 612836344 709134223 252642655 275769996 1957886894 1398628731 831638006 1224006121 1584845518 1336389208 999034046 1924689046 334322432 29849946 1062655996 1181190797 1644119283 904896431 333829676 1967588395 154432187 921105217 44948717 680320740 507959295 1455831131 1021785186 526150070 335131369 788416542 833238500 947967713 1497550765 1085881155 1223737708 1307954010 337026237 55375714 384476482 1921871754 1244281273 1383510527 1699077151 1578603705 1413360472 614249498 612310853 909996106 1519145928 946140528 730100852 1673578115 1867245744 627565920 206415206 227721390 83397050 1228200391 753871459 271044771 16616932 1587109959 1219012483 1366684048 525507465 295266542 527154409 862533701 203158607 911630891 636921806 1447439880 147657769 188515308 878559936 1561018241 802764805 1490870788 323530698 174427084 289527667 1053631550 1848005198 9289762 1681197469 54420403 237011152 1617110871 1135137145 990882610 1888155641 1004270429 430508920 959684475 223470828 956016384 1254951016 750625237 1818550084 1458109623 1662256127 307988241 758065854 1809913895 496503548 1636625789 1223448487 1299268352 980012928 1546979185 1473695436 1269540594 453127086 1174216985 1278830355 134324554 1081153740 1515841506 1603951776 68807236 359240468 1344623768 1073077664 789749387 156824594 1296548492 1745765771 1411775610 47173728 1416832206 722401584 1561946206 1724820447 1480467437 1224376452 73840346 969609577 300341291 1373108698 1949622504 1847320475 699320485 1071679449 152963912 1873537469 203026155 139804817 807207560 1718867661 1743756593 876014796 78108128 940896712 1949092459 720373866 1097721306 1098157302 318655988 362013267 997847381 1735488194 1084414850 412309938 1312824992 417398638 1636686390 1386665337 1387008214 1937027680 612290386 1189147069 1636864506 1311610870 113342869 1789828417 1037664691 316369023 1929633233 1844872250 35236683 1525906177 573403397 1965861162 319319241 375012208 538751380 1417040546 1473169509 857407367 1779053812 323533242 445411912 715985013 735843179 1758236903 1133383650 225045920 997418592 372908215 14589951 1609708977 1562055283 1651454456 773836199 1675398151 1293799224 1811500889 1991767173 1075948809 1508889490 1879520208 454371337 82292887 1697897721 773690577 309821446 89165452 43247474 1782990954 946572819 1822301285 106524195 1391984730 390802649 694883726 1002737985 1524186298 919929645 156576 1897094512 934519596 1462381904 1311666146 438490403 88734454 839580648 1732289627 1900235342 683864173 660754787 1261641184 415900732 1115126123 1196450422 113798452 1888816700 1506271867 55480256 1932064173 1141779172 1002053074 1606881810 1100819719 246554155 1997684458 1795703444 1249292139 1374387108 568149440 1101965066 1123997971 1502669035 416863322 288180469 1941159438 505597775 1127761116 1525965416 258349469 1811625288 39236554 1519990652 80042371 1154362676 568957425 46357175 895695727 75229291 101837430 680276252 1069524814 1103890503 139674413 22860884 1350444657 137358870 1818564327 452253148 1364262329 239230119 1554218213 340776652 1741899153 1971081534 628957120 1535574942 329195661 1756718235 914056709 587545129 1420859875 953293262 107535780 1500902245 107655938 529009556 1547259419 855868016 456755198 1649096848 1536144267 1526280011 605503702 1675818679 1549140895 1955948359 1665693901 1220221573 260717858 882472581 1459451691 1814936070 1223249232 1053867196 1638533956 1852206351 441958489 1967729616 1461440938 1356015198 407791096 734817164 161824811 367843227 88235760 121997100 896852782 1635495179 977865116 1353607979 1137108378 366525734 732404341 1742612080 42344413 134061587 1551076790 1560554665 1354283160 1811794647 295543597 666251202 1479247068 1518792829 1720118397 970297375 1223515531 14593238 790543342 537472820 1370608435 1198334437 1272289983 1532433245 1566177663 1360525743 1654430345 315546796 848537273 484811812 1669154774 1985645650 851337545 254075467 1580774081 746198309 388137053 984367222 159269325 1742420212 648678220 454812922 261187766 127925288 1973605750 1981306162 950739014 1049637632 1995899399 1741282356 1587110452 1219024185 792133144 711916786 603973782 210827159 72442528 110920478 526373954 773496152 595732289 48045080 611658154 1447069833 302120546 44948586 45784494 690257598 1029315808 205053818 285194162 1677994027 659866739 546381927 1658435666 485988840 380204440 461691032 1535626472 228620191 55489739 975253275 1447644375 847622882 1687170060 51618156 1058450040 1612128940 15054985 1584823994 238141443 610787273 1632869073 849799596 57857106 1934989618 894748182 103641599 477763567 1924063989 161211768 762957728 1454574367 821078507 1309339654 965526385 1307067346 1689544094 1427217416 695210169 1918164284 1482707154 1670463443 1218325010 182846387 1210149855 1122459518 1241296427 674795146 1137514502 678636772 912936588 1748301775 164022196 1762736184 1658675232 99011813 510000717 1614833182 429291731 286581057 1776044949 1192249459 1741155423 449639807 354105464 559198159 1756707153 43649557 1986415574 304433673 1814330192 1321639079 1974897116 885171554 1504485466 1037563322 7631071 598298244 1712358467 997661924 1276935015 477811406 598480050 1440957210 93063941 109671633 1392485374 603064657 1724504814 1821777104 889645713 1353066115 866542914 483317488 1802705921 1220648378 1042515646 1411929425 1116814286 881447572 1716363098 783660830 55603002 1543776565 1668832383 1560088467 433856238 1528979805 10903062 146214704 379158080 1287838076 476542461 977638130 581311637 569606402 1087309762 1973797010 1172671058 664330928 1648090466 62316771 17397042 367149731 398150610 1672619314 1587798108 1440666255 937065091 557128746 174630178 505944540 1340789575 230233180 49721104 862138309 1790321646 336093693 243634465 1801224708 334824748 622792544 941579135 811367208 1600430673 1522890772 1380973609 540256787 1349204133 406161019 1204587714 849810950 320994141 1074501107 1216960681 719144750 599636772 657275140 12327356 1536701862 1214403885 186957534 42646401 407709811 417190713 1944883856 1269848119 60028710 133493900 1513482583 1861253417 468318647 136275127 655348904 1279685855 1589222151 30756027 513175815 129478937 1379960159 919336833 1186583002 82287461 1240330973 113600460 1299248141 1959475722 713237232 1956523280 1971803078 102455445 1023443517 11276963 145101846 1431153327 428467675 1942502053 553517798 488496384 75995953 67000380 202266153 396830951 55791858 857615056 1676516805 1497530361 888371082 42208972 1479525649 120847592 961545804 518625003 203135052 54393129 632225462 1502383192 13868850 1345462693 1311422824 1838188279 1447918138 187382692 1849465241 1445536335 1618536018 130449267 1240554739 24570167 618945651 1169067043 91570547 821211803 1565897994 1999878756 1678826858 1094931150 1349925468 419714291 1137140121 681967469 540561882 98685925 1200592471 743696934 5595405 1832817932 98596477 19464254 1030796977 1410019300 1710168885 331231466 1597401991 1412150477 1776767800 1068454361 1542599744 869838890 1093024527 14061746 38905933 1037111425 835273548 1457320278 889506533 366616757 404767779 91948352 786331047 1541907900 773915820 1326892928 1493110176 1974508290 70589861 1498705580 1659842574 21702690 1370686185 543155902 1431721989 933371421 874387367 881640332 198038250 503671518 1950094692 1740637993 1373510407 895635570 1754699738 1264932691 1932746995 442489637 574769320 674769879 809106393 979537099 766718230 1595437439 373961350 1540634050 774846718 1867071525 1367658691 697952931 1218293456 880017616 719655620 441495992 1423173517 3893960 1374867413 150077235 885534291 1572905662 653748752 688145334 1166060006 27259159 1583780904 773276095 1144708201 1369044250 1215765731 1719477521 43814128 24872123 551530971 663048709 1472825913 925492320 56199110 100188982 645080196 1423857801 798141912 1863373651 156391768 1517797531 157385994 1579565285 1521691491 1532253406 1729642519 259742133 957675419 235907623 947887467 123735424 115683133 384184722 749527870 1260391333 1753228971 1965293600 832385205 1649559450 1842682074 1383916175 165124510 1168024338 161924846 221323620 1268213320 807005041 1645181420 66355231 522895043 1801573187 1436669114 680281037 1233654823 810876956 65050794 815813694 1070619088 1022726213 1051721316 18506554 998977988 1167404448 255207627 1748505858 280312132 8436597 1566315809 1112697337 1510512398 1261514235 349129863 1675636908 282054924 511054709 1896960527 1550268243 1318059749 1394658298 1469139826 1840954792 1048747836 758325291 373752180 134919011 1569202246 438802973 950732704 492337685 1461529185 2454019 363360591 313023525 1022374818 618568217 61529382 1302686949 479521166 1480361542 267900637 1990033563 594392128 617030500 1518186822 876447052 1128085208 1267663700 279231646 298661308 514838349 1748371471 139616099 1563586185 359213113 365884630 1698505195 1928415358 804687603 501754250 273269395 118733139 356724620 636629985 431756663 1379099437 1255198201 345802396 534302737 1734719366 1826163938 802203374 1577269281 273072417 1419233873 947972454 1149519468 399835432 68152506 1428751114 698496739 582990854 1029638936 690629190 146577038 1388852049 1056513819 1697598584 1169783758 1861201421 51869185 1443053152 1979934560 408593804 79683136 264207574 1787693240 1187397689 610009970 174512329 774633406 288690259 976715702 204419038 561762675 248465926 1152391492 1711282143 648301357 1220543997 992549608 1346798095 1803534850 22188543 37427284 1802628240 1263556943 946457455 1352743175 285857053 660175227 1404612360 1728910204 492626138 1813206163 1661109692 756833712 1453415755 701023732 1366843681 1627928083 1475657137 1655533939 457160136 1680076175 69812965 705626061 684984018 1781095107 1353927417 1905528014 626161066 553241863 1561579215 500865961 443185499 1216723806 1764422903 1389642953 421983333 50279955 49818179 1826595692 1631706511 394960669 1492318206 1145332554 1151794380 798250312 1846356285 371154412 278694746 1174529773 26688350 735854881 707122299 96501314 1441480941 1392106316 1730112773 647924709 1150150681 208790190 1201166572 564246248 709656150 1644352070 1780970053 326595405 886511374 55469737 229391711 788845904 1882065428 1861098221 1183806572 1226899986 858947126 188117303 25150297 557819762 559271714 156361395 1732349535 438476415 892216275 291988185 387494081 186213568 1684094501 117606853 834138276 686761533 178913394 35304847 1251007780 888569544 1532173268 884494185 1215164948 271200993 939963921 1444556658 1060046897 674545701 1158171231 96369820 1901445686 17118356 284487123 1779112334 427454470 843758836 1935473728 12320356 1282235251 680206355 304308540 1669729331 866419922 1988403040 1639852535 1700558197 527680925 1818765928 1588379396 1778688704 559851823 973069015 515699240 1775016770 1244270008 1455663161 1072089780 156833256 130208861 82777362 253203075 1884170898 99895717 537690197 1515799583 379866538 1381449033 1303789663 392186893 516200635 1983996017 696495433 38446317 702932290 537414824 1678298851 256006838 1065095748 1349581130 1844386233 696300804 1909432953 669971600 1212000043 1536966074 1914241607 520179555 461572205 71074862 502904767 544349566 176794288 239592016 496761635 714484485 1755391599 876628172 95933517 911697613 1268815065 464650503 748209981 1965310497 503096819 1451142270 355241672 33912021 1707149107 1420337420 1383493150 1404051692 116638223 1145442454 74023291 1181154617 534924880 1840781249 1701334172 996497084 1764372462 56755290 1540846650 1941166749 296347306 37608284 508167585 51738904 766752807 456617453 815952868 35567871 921267955 1564162848 1853394719 1424364773 867821469 61152743 1458276793 427486927 1481490162 694286295 1831538618 1450644736 1839728748 1758078260 484315704 227169979 1451375860 38166227 1223667063 1068264673 94921517 617030064 861947774 391268822 507154699 1370115358 295524077 1273907505 1826732811 1111476944 1161991728 600517117 528156143 867902798 24881890 1395977611 929055540 1335675034 1823464537 263062053 29961328 1507519507 1713706788 1722206428 1118114118 50538844 1949376406 422006330 88705070 1025559820 1490271002 183626586 1642589883 204735127 574895407 2260933 1574850485 870419483 1276168438 1254099647 1981896426 290676517 1854616763 362568920 1158579314 1732015004 1758546530 87634854 920206390 1434527419 203213258 802684069 794563277 1916920046 377406848 1912677394 1967458889 179299606 187200075 56163958 1204859425 1677471077 92306896 699965660 1882206203 667202302 702226592 1309573039 1537621785 1978395029 416189037 1372034562 121587897 123322152 1734603482 1280167211 1855337155 1345666363 1220318416 628059896 632710133 1423531673 1430743965 1427273409 1192968070 1808150812 1192467155 1012943310 1987450417 1379667229 921623620 1044826194 909654657 1013930515 1744791853 644377212 1681132816 299534796 1953950250 1071270952 130446177 222655639 295821866 252034073 345977790 30425347 1532201283 53831296 1228608061 605036050 681891192 1861318194 28567723 112635156 1141107954 1074052144 1773302319 186091460 86995454 1613269088 1565758689 861135425 510611633 327929697 1875065939 107919837 972306908 1408715106 407454632 778773510 332502410 537900808 1001429148 628324275 789934881 1347406937 511265973 174652515 1401238232 1739874033 779688565 83129423 1453708578 660772639 48280930 447332884 1734824782 1674099601 633424343 1674336587 1139885040 51699383 387988363 1650496672 379629080 115570653 1758416508 1351935987 1524285759 18387491 130709496 1856788168 556288299 984654995 337628794 1346223179 184578283 848894766 1520875693 1585816515 441285150 153080609 1521462289 1894993728 813853247 1422259571 194842963 401194381 948875523 828267305 75530967 88760562 879966688 316035682 1591773585 1259595767 431606334 1202706444 464048105 1955892092 1221093934 447273953 1665196611 1777382232 1431928947 2825404 976121762 1616507230 704236521 349513807 1054840096 1145521671 502594415 428818736 893031750 1316447662 1851078306 1087874712 1717642042 652470180 1916142016 1645689360 593747093 648625055 1961725041 38037029 1908220821 245847727 1240743472 224785278 54256170 314353758 672059230 1719452781 91735989 103988176 1574794536 920374103 1573011757 131547409 1269887909 480368204 1277069079 1772482323 909186940 22617180 941446336 612781597 1110491891 511604729 1265251777 879150258 9810441 1858998869 1527775313 1971535481 1897035898 1288512485 69899559 990295721 1513297762 124155729 1304649478 37873343 1843608509 1248901819 141861519 1270919396 21792273 1567389627 1402466804 1291680181 47757831 532052234 916678855 809461122 554669413 1858125191 1422242718 1665161303 222246271 540010846 396827913 232056711 251526067 1924603225 56108544 1078316 1065632061 126008102 991374036 431446175 250163830 148539866 469319517 93772338 1397441684 463697387 1217208086 1419233956 31087014 472191241 563430488 1931361196 1004243475 1480109342 593338669 1558912887 1190750884 15581386 1076590542 1412997155 408108584 1473418454 1645053865 659634650 1250538030 1701162408 660712965 168686442 1827170510 1652087000 600132616 77334339 1800626865 1069452133 23623029 1050584900 1533149519 1093347466 322335207 1416752884 1565538706 885765694 1200630431 422298532 218391388 1793969099 1981211419 1409142271 1662066837 910318312 674655777 70175420 236253117 172225994 582326421 1486791146 1873388401 1243039385 1655477587 1553075262 747642736 108126555 1482925953 400785953 1177578687 1359065333 1451370852 563244557 304929150 1773706059 1979997441 1870467855 511988104 1033144223 145282739 730379491 679629674 126494157 139521762 194212862 889328820 666693890 116904633 1125581936 838919883 699231053 464889433 564824636 1942270437 120367019 117899897 542429524 81009925 1453342201 943215476 1258588611 664923885 247102680 1821833168 969853034 20808738 1654346960 692837241 385313193 540007534 838119979 1115692684 1219637207 817130487 1107730797 1413850068 1706459306 1774424686 1530754700 684557593 465860921 82502104 1149447025 1030685556 24772540 1122330395 1001101804 419718416 1203340320 306960357 1362933891 314445282 971884241 1610036570 136278449 1941737275 1483361659 1643141760 487090867 1868674852 35665646 1325210845 836883887 1255302852 142341331 1944614683 521669272 1701316988 1571555720 52423971 238390932 37416640 134926075 1387837956 920618547 12214966 362684702 1921720351 284449733 1566025021 81197059 1647383624 1880470303 1053081299 1109936545 1869265103 847334925 445814556 1364923215 1334425791 167005759 1400588860 512152987 1003889645 508408063 507010669 801020679 1030077334 60844008 225092750 935017657 299234939 115025742 922460083 1687072894 1035644288 787191400 49757596 809880990 1071641133 1468298968 891078048 571541108 1201285622 1944159347 1681477652 923067077 644010623 127292207 140506643 1978436414 146814317 1541095502 343105752 1150703961 49503564 850116421 1951724639 932097250 910960428 29333741 1867114906 1210195367 144359482 642091340 749784612 1180003769 1429282739 652058559 1989884759 353440223 120357527 733479158 924981330 1174159500 530154856 458975334 97226576 1174165479 438783892 90249570 1005118244 585598209 1631345071 1348223995 1736302169 1533364987 50856767 1540543160 317978588 961817195 1569876900 37609845 24528913 1714236381 679701184 774313524 746756501 108983922 1426372083 589157611 314940497 1399245961 1322636769 1239921826 425921812 1852791624 1698897159 375664740 879473454 137681051 465914309 1884591697 575795611 97259380 1085332044 164614131 1483140718 1136188810 1705157290 1801119305 98006004 1127550541 1838729149 122534916 694303273 370946684 749364792 1441059774 332446957 28253226 30217384 647387453 1427499186 1205370504 1887309279 1853420997 910678480 1438722789 81602088 1790151933 1428920191 547516397 1527259982 4715801 497292128 465108377 21846284 1980432845 1601297186 1727003573 1634068501 1551819542 707070466 1325314001 1526870809 1401373738 1696260684 128751952 694949863 28707640 157005177 577683599 528611445 1584504362 1783054102 268437075 1290441711 546248933 1707159863 1372043798 188917218 988596406 1919560194 1716177199 845828558 269368673 33801927 867674841 102317869 1635099112 447194766 1736386369 1039435005 1154265231 914216721 418822166 408155320 462993756 547574117 1103105183 344217748 704579294 1680788781 872829192 141600007 1316359234 1141266266 1432041717 1862608167 700942480 656601867 51525384 1689538885 428678412 1620218934 387883795 698047085 1654020860 1255558635 800364953 1141636323 1702753400 389267674 33587680 709534982 1303484394 452409845 1117690302 1766478150 999983961 73311836 110695897 1704563254 1754100616 836041440 1846163261 922976201 1977307705 1130721329 638100719 530766536 1787323195 542142454 72821773 68517959 14877739 460705567 766565043 1668898598 1716264201 1566929995 663051273 1271533953 1956197668 696638952 1981068934 1112198414 1149048796 951275587 731192915 1549108 1024587422 694405163 1706112362 631204389 1530446602 1404791974 1554180590 1360270658 388029654 44797660 1891037193 27869201 586940114 1963858965 96387159 601817852 277080883 862952201 123232802 1993345084 282398547 786284074 1117395388 91112567 1482923025 950980673 1203310980 484488172 1902256260 1934503894 486037279 779360033 481425408 44665992 1410564422 11872009 1449457965 817261363 1224659018 1837487619 862059022 968212562 1865356819 1448999135 784587879 1961743977 50816987 1061668761 677212529 26566140 907530196 959611075 812850213 24925583 1050723641 148289589 828422608 106550972 632777760 583195219 41054865 1118815038 1362555251 374996624 1163481030 625636024 239384984 465455346 1442897386 1464044001 155459316 157472760 284772915 20816134 1606471894 1069360793 1835076462 1509805232 131029553 364805342 1536371371 891076101 1324416417 201737935 768518035 227656409 350027523 1596940642 334207381 982805282 32652212 227778597 101620320 1395207463 602775221 1117617701 20843486 842160204 1583073046 1316257224 158720557 1738532362 1473729983 443493471 1611864847 932718228 1512854263 1299457661 295039812 1496400167 1664263002 1831411182 239992619 841195770 33149117 1008510654 1068852179 235692991 457967647 1403059559 1218498273 490619859 1630838155 1172634944 1885827321 86129727 142768996 1759187158 928289931 1725842041 927960733 1087010487 1316890754 254207067 1530503957 781271953 1186925295 895874571 80729613 1481965106 244791089 1597508966 1165892639 484783708 291221088 1051558107 1493294361 1360073266 1287251098 1951262007 615649176 358265722 294398217 99003682 1530900665 32741889 185133409 1673669660 1791929047 1113423339 1252028052 572406131 52950177 421435158 826613198 1583454133 1202707110 13538492 331845055 1135953074 1348019949 576636143 585978391 366428939 1061419850 877199478 1417987046 407230562 89789095 557754495 211008921 705438270 916020216 505407137 804441952 299437232 538149026 989575360 1973106891 182594424 102998698 1077651294 755000554 8465226 1499086451 1581613751 1591919358 554309912 1447668594 1923764412 1690262985 648204894 352916906 128757728 1014633833 1414336756 1005957205 285137230 1821567317 1095746300 842891724 32576237 1801184569 1758911939 390499726 458142872 58349170 928648751 1447718231 1883972412 1111243174 1403233280 814140057 1866243727 1411698505 165742860 1300373830 856134214 720052771 600558775 632414977 262832108 1248763669 985331883 391589835 115913853 252184990 1397547039 401051082 73752306 345809690 1243942805 1958844895 146994259 855371095 201860972 457653482 766236616 1130509722 1905371713 502725379 94269247 1161121344 1316865435 1960512973 425336201 1482608294 1113403154 1281470414 55177417 1713961929 1913885391 318009524 815241949 751733625 709599358 931155801 1003918614 107146396 1332206882 930187271 305472438 428666038 741548517 304983048 1284037132 943409488 762636529 50273747 73919209 520524593 405515477 20704807 1681645937 1722380911 1981217780 106982137 1057505557 947137285 1240968902 1112682973 513615565 1007370644 1430692496 1328857513 1759104268 140291853 112529665 615539233 99954600 1444736546 1545726504 257943389 1873402583 139791372 562926436 1009956066 1083200860 1325562965 912746164 1009636420 1846087557 1318261640 1030341227 1380249845 893158903 864075358 1339748333 1950664459 1811212642 433233587 915863783 177344559 1440604230 199072630 1506202071 1052224850 191880834 1618731736 1667764082 144351785 915984633 1066006937 402295174 641903568 1205798309 965221609 1651859633 141515520 143300925 417122149 1151151939 1989388482 1735383788 34009517 1222154678 481059042 898084874 414419363 284239852 561813868 847652949 1200103634 739158426 140773530 1399176263 97876848 1192998379 1591057096 1716608583 713278813 1735408881 485109568 1779285749 137704054 1127013135 837600409 955442014 631389119 979115928 1098742939 1048511267 130267867 940647772 636411407 16793735 15318801 1117470448 914878609 429738163 1401710300 1476692476 1277391111 454330285 68367253 1418164641 1853506548 166244100 463679371 1297079995 1882852683 1176958183 885005227 220478602 808760284 875225632 1347491736 1646360692 1830667646 1978880854 477992972 781926936 879908473 460777190 1722574707 1516319879 477570924 1737893507 486306678 1392449532 20148022 1888016977 721658359 1297539132 194863614 790025611 568220124 48370161 956269711 1031899495 1197966507 691638745 61374029 82971734 912117346 870134312 810713717 112125433 369011356 493897714 91006286 847004327 1275824649 823431110 1307781516 850915707 192267340 1785352439 441325566 678574018 1030318323 461473587 419107346 1751976681 1759012718 613970959 394518644 179749194 514857471 1350788354 1211648688 1712823978 42427098 1273022716 1648312063 807060795 143157028 311542131 919186227 364684735 805439845 862708864 1211689061 81264493 1686139974 371986928 784696552 1878407313 9855718 1226022117 409497682 1040174040 1687495703 828605028 644667073 1299024772 1442575986 1039185716 1478773965 1957433457 242490421 542939004 1522773786 137433870 1815961720 1023602200 944494664 1811635099 1335144330 1863680890 28836185 140584174 578906105 1240525245 74365019 117562430 1612512172 711577922 1995969743 1622367889 1937600038 257983776 515058281 1477612092 1086588803 1159725353 629153215 381681141 51427420 107927180 191630949 293917840 503382535 1714404734 431351709 171860606 590523285 1375846372 1983495704 1925667614 1092043613 12331888 1918768140 1670949717 1105373484 1845649510 1788512147 570402007 409743783 1636998241 45286248 199860172 1894982016 560344528 1677472263 834087171 1720069880 159141829 1215768311 1771497299 119585360 1407399259 65415138 622967895 974320344 349283198 794828500 1564843628 1725129569 630840556 1343027593 669689533 495688795 1114312084 193155601 1601062279 812477945 1981667747 23980637 1222221727 1471182339 69266884 1422081898 1218680707 629611411 952070512 52767877 202197642 1111212341 1121052539 1973694940 1230797700 380968149 1891626429 1853765594 1355288492 93425978 501110446 772648471 1818555546 1131951001 115676063 340761430 1627639795 1082504499 533917031 1081218425 1894982443 368101129 1105199062 969720522 1839283468 1174465945 244318771 910480526 1804077356 1196389283 815764754 6274997 160117975 1936817292 1832486289 1390915674 170301792 1576629069 1097197620 1525590283 1670055047 1598308065 150755105 1341126944 582775417 118947519 1681888374 62931563 1201452017 68321756 1144149988 948950812 436422884 101865401 1918671333 128222703 1276331345 15506455 1038703228 932925052 1211895737 1854467981 791716401 1372013711 1643801624 476719041 615445737 1814103415 53348109 1712643356 1192210049 1575919507 1163467772 1342965153 769562803 1746243188 1461912672 303967528 1809174750 515881040 372289283 805841089 1464831851 808712166 907706489 1236019535 936934869 36554186 1251525990 1975638096 969479237 315938078 1682622429 1761195637 1687951789 1178940404 90431029 155913877 845560171 143779138 1868557232 37770219 1572214996 884541355 1233251724 194294150 483300894 547680747 498261677 144991995 1063561786 870550959 950833084 380909989 1679263125 1858539572 1616929523 468714345 1895093757 720971864 296868792 717089346 1036909942 1979491220 330801334 577378082 1010947976 421232363 733291958 1856508146 417527852 454365541 1746794716 1989742847 1338906895 832562791 36553349 1822207788 1380243537 534815025 1967199782 296321675 1405365984 770549217 677231663 937145460 481605141 146677537 1405859804 229215249 867649401 1702728595 946304594 1904559342 1534736167 1277105928 334453775 398200494 1698338290 1067745732 107224991 115866141 1522111272 1854019706 1958125339 713534518 539098849 1994678687 388258657 1919342385 382010064 207974790 68180411 1787376047 978524007 745412073 577037858 1460129147 892089610 1982897661 1689344395 1759739010 1538142607 488165341 1516814703 925395125 1765271268 1851268477 1323595618 1316125909 771530560 1430820608 1284508401 146158183 1137356666 1095150091 859692700 1676455514 942345130 1247951356 1448314250 1324355193 1455926145 1516494661 964247591 286966503 114423085 1541285448 1747095649 1006512694 1376699460 1288956396 618768055 767358418 1777121736 135582757 1692753543 1394909355 1839367585 868865512 563551615 463414496 152202472 1848060015 609572678 1289559137 795726457 1469265377 818531002 1738071586 569733084 119361603 914943130 25659229 1635856263 1879190720 165142083 1750279348 1272992519 1912237732 609308393 502208330 1053710479 1228076448 1269566748 683348566 1216175556 814836642 78257920 908059493 1683702153 494325886 1371473988 1835904624 194902252 1981046666 977980112 990628708 1302828394 1796511113 581216646 1872561478 1915872716 1496159775 1750737058 1404245330 1227866847 1915879140 1007041029 353375717 1680633223 1616349422 855584047 586860053 696942221 125150794 1270208618 1913117776 792503787 1200982889 673693620 328722291 1695308774 45167608 17143267 1890211025 1878730625 995123378 733356085 1034075370 644150843 1314572730 759153199 412539910 663248856 362406608 1816785239 1891115702 130802100 676342620 97007771 1811435322 145208393 952591817 250811727 842150613 930258962 1521020344 607784740 1722762748 574519585 1281478360 51485038 122344710 1179162319 68628304 12555735 910409295 916268034 598428171 1944484664 1560418876 1913000900 556154215 1972958785 428766107 918560822 1642260375 172398161 1049362921 171119346 269405931 713314595 316327738 1221997747 964126321 1158478350 4773060 337663016 1766263090 1727535807 912182600 900257801 1631537196 1034527310 79420119 1552681852 899599396 842345765 321466237 1498027566 639346780 1881885112 1263544817 1195500994 1707360248 1692310923 114061816 1202136974 1864709083 1015941088 1373256320 134115013 1729255682 1689584057 1208629111 545898354 700578759 1213402170 883561370 319358200 793454328 1795743969 1219616000 277507876 682787630 1151552470 1830189727 1582387025 1993898234 4172315 932930942 485761365 1886057426 48992110 1681262359 1445934025 1741303033 1647840526 500587350 1458528467 516297965 1873843669 1445159832 98069999 1415944078 506305294 643968352 116522836 1719707464 1527529721 288397387 365678143 1175790042 1508013386 643186018 1858577671 512082207 325892096 1293481048 358496792 330064410 78928341 844258156 68638187 127920451 378036866 1514572211 1869223483 25877391 15159561 1180268301 394691708 1741519581 477944484 492761706 1009980010 984249778 1136730057 979019197 556473593 516776130 1267416583 922151735 1692566171 627946320 1565337753 1403660193 1140028526 1891229848 549657592 1498525317 73810610 628585933 195299825 142448796 756506383 573336690 1657021007 478246217 451730433 1524696919 1658514517 846422140 1118732851 136459001 1339183845 128712861 973225130 328430253 960248409 1529698722 845206382 80181344 304366808 390288904 708127663 1869704560 1793949097 1848156189 1613450760 196123040 1199197857 1687261369 824708972 1394497681 1829710164 1581215354 1967834371 1339247522 59461570 272081155 716460792 1570492439 1118503294 1835193643 1559467791 310203490 1816422855 385209272 638633742 629187615 1914907993 1483840124 709368958 71791152 1874129027 1417496621 1941495712 1520594475 1118169161 1407462823 1716717515 169883369 947240543 393942838 1564381050 629467058 1975158192 1384731772 1968714580 1887136113 1656812926 537691723 1310144903 627832571 225401717 722129045 938036060 41824571 1107338316 1576669801 523528538 874762660 913026276 1232897495 946553812 639671655 502910467 740565875 12782481 1621079627 545049 1729499995 1790962996 947785591 123442833 1207860397 1577252648 1951117376 445108520 1398483579 1690769840 101921445 1936175302 853431095 582270367 14093370 1575560139 1520306426 55917941 535414807 949492578 431962830 1410177466 1862518854 1664860324 209247629 354706860 20287143 949813503 367489340 1641366769 950358551 96989335 1284846116 1898144141 72948519 345222864 1327913141 1876582246 790331383 578913071 1419868437 744769179 367604724 125815883 1327039545 381698094 1701376022 699862322 290132386 89307180 1649354900 722095215 1499484645 1364390105 239471890 1708732274 1719096964 259759032 511062128 86586303 1901125801 1461420679 36091989 1038488268 1212081171 1961556859 1383711132 392510663 1690655456 26558866 971423734 963040245 771328045 1339028457 1088856127 98367589 1720726550 642748500 650746263 10858935 732055679 152617514 585470501 84056676 1517007618 824942391 1792788949 1088620933 1084701422 156367428 1027723587 838343574 1617788106 916331928 1876831842 682385629 730405138 1113059325 1074896291 273576946 1139618190 46320024 1236617190 1910946234 1237864833 177989668 1861830175 811107734 820738168 365092789 674483021 1552793846 517710302 1259953521 1636850521 34717919 84895911 1282155821 975855203 1022113685 1438523249 3578789 1860457258 908827706 772427068 1589805451 1591213334 1502832206 555381127 518625977 1776409151 1694999317 417462352 865542692 1458461902 1655327184 1043532359 1172808428 318951270 1864270526 1537901216 993434290 1269580724 55611517 105904162 758947596 1942845787 43316425 41103417 771217341 1065430109 1332143017 627312482 778403718 93487074 1399739549 220725521 1684700408 755088106 776106647 55842736 384013608 323622315 473305087 1249556299 1782084217 128632271 145605010 807408996 300099892 9875535 197826564 1293534181 1131972610 105954432 1399438342 1890920206 48800219 1442754766 1784539974 672533911 360701226 969199342 1299846392 1139104944 1062686415 552102293 1359830464 599903174 1307190398 135937110 655745909 1691204006 312075777 1129050996 793276656 94159993 1110199618 938881665 754085340 1410299509 801273552 951911903 556350041 1933246161 1057866335 1955788382 1676682718 959182905 1251059500 1313739043 1631716815 1611760725 135454736 784079559 603382020 1198141151 1336181851 1963212483 1798044324 495888600 1951665945 306306585 39608957 116258073 1435357580 832885613 62934417 398073549 1771767277 817019756 1808373057 425557180 1768931659 217239449 211319693 679314345 25544182 1888002410 1638497249 1276603681 1054257805 1122730415 740880758 1189712540 1906809973 1344262777 240370042 1095508175 1159991612 38414366 1591396775 964173908 197237302 1631005731 1080431980 1632594881 316407695 1143366396 30668429 88174972 1960386151 1691557837 366248503 1581834161 1908797285 577568195 113664857 1934341466 318086957 1752162105 1063461499 1372344761 727408872 1804342256 414573652 486735196 1001121384 654943694 1582243371 13629347 545874411 1026156497 977803254 743111712 509678579 58235233 228222944 826086274 1054117980 111407724 766777597 867020483 1802965560 1133026099 301370995 1564279196 1710594294 415035852 1351137013 28681250 19714308 267114863 1253542362 747123179 71457118 1668116013 1233858375 925094854 175576058 668618097 938724200 721450468 1694774593 1916527454 1464562179 56969523 1827279038 1692785122 883055796 733913370 1804192845 1649833392 1600933852 1459674756 635375843 1902304846 876470303 198486488 169857049 80123668 79684089 189571357 347238530 1333226450 936694535 271212000 853858814 23069261 1196306853 1029434872 691687357 135031052 1750885339 238978301 1904074857 1067963870 295947824 1583870247 613265343 1179003619 170299968 269974540 681353363 1771233819 1729649295 1316729205 1526055016 458635950 1515215692 1695912065 538759617 1594899780 1885483421 885998146 780642581 674694307 1157210145 1634501394 697763568 206033349 516452617 1389450924 193580753 119854308 1628429225 97655609 1187818177 1924377048 1534042207 1801083519 955897018 1704342174 71058058 1637250380 1328092344 1653223705 806495936 706663712 111859654 174227979 255092128 503135622 1769127758 140575548 1389133767 402286690 667786206 398860264 36788084 1365549773 604893612 405757052 607517049 798474364 525611359 88462625 748646325 1713429535 12839672 135204883 1367029406 821253041 1839547057 1290603815 311019773 1020155752 796343871 1117515708 1726819463 760719876 1291743687 1981911590 1263855497 913387796 1975003489 505505616 1315674486 495306047 904365879 1204978921 1860855819 1509259490 1610735972 320889219 160250206 136347331 409351843 908896530 1702293217 274707866 1044101412 921838974 1095960907 736164820 64959141 1406980679 1756320572 861303011 377012738 1335656386 1622022887 1668756424 1170084328 738394735 434660572 997604168 1243900350 1750335057 1492910214 782580 807830329 1206282385 1510042070 271082652 1527171603 1670292275 259946334 1936523446 431705156 1962239551 63747663 1475806567 736594876 1159708569 64487739 801554016 419205599 1820808310 1662857027 796218337 1008981047 1137396265 317491112 31581726 1875790999 752151683 1029185894 972207701 355003091 374612459 972990280 1162833419 1580894843 335548701 1433916071 960582798 5840975 1693862404 749622595 290062482 1508618306 813370257 1765869049 97729534 1973078826 1830356787 899283549 244800776 1503681448 414656927 1041019112 365178846 1552053191 1358510224 396760572 1280360542 110661906 1425946465 105084594 318181349 1800558923 1078074873 1481014767 1233970118 1413623574 767447189 47069267 1271980900 313825945 796691861 1562043382 1822444250 1610062117 1180428782 1920173783 1435657294 863301920 671973684 1680458070 219499719 1086630610 573993533 584678564 491200153 1932503756 981439135 1771560694 1895682014 259901951 1876645287 66379714 60460874 807236511 1547394480 1146947343 73376436 167358021 1194016609 1345357336 481183965 1990708469 759917069 156144566 1453286937 1940345850 76318349 741460583 656164121 600808384 274435004 875663839 1687438993 848428536 1460342402 31155497 633448644 294297889 1802716190 381647009 554199839 1531877828 448026722 467177064 191630691 1995421201 1614124406 265007126 15295573 660657366 1610364461 496479537 503882186 222797881 652624103 1957169123 15660082 581458803 551146057 671824202 1182267186 825581060 1547488040 722222530 1674009595 860346794 753378027 159974590 1154644682 408610568 541621598 1708844520 1940488396 989648319 28537936 132119086 837585872 1642662341 249642563 852881444 155836059 1860007024 1349360981 659718244 82804904 1985083 469403718 98464986 435960237 1020549774 622805539 1618227422 1846130833 22809931 192966303 1372656780 883156724 946344329 1532631369 37801405 1354954897 74252967 1599162276 1147959644 916417637 1627700211 1132595081 1754003508 1122878904 1382237643 459401304 1278714962 1094761018 1808762284 1938433205 1030082274 1663263718 260353275 981063611 99223954 1280903048 1603869149 1569967727 979550233 1626679079 1762934029 204723364 362352154 561794710 1737354732 252669910 1916749606 1664124050 1851832186 917225601 433058039 1332048748 49820681 39577898 307444003 1284574675 498979201 1586158964 231852045 160257836 1377108521 1261934318 1823521553 1637461795 95514280 1775261858 770881194 1699383428 1197745936 1750431426 1178578859 813196317 1955154789 1540931012 1374991026 1545025873 1793600922 1144256983 1061666274 1497949459 61482583 1494724312 682514558 1963819615 1534302210 989958561 1100910641 33281410 428633876 1332762685 46055598 1805742396 447213354 1869577150 1295720542 542727633 1497355360 66601736 94627413 547617647 1669549513 1273206271 1360813963 1477220654 666653634 588321340 874762878 312770907 1732578322 1936429151 1810720365 1646577256 1283669815 345751275 1462913222 670488376 1335709835 416340215 556286137 1764343710 1749102899 602341734 1422602458 48832605 324435236 570839351 591560237 1821790595 489957438 686187649 221924593 12023303 1959393919 1582738556 1489243956 478563905 23576247 216523185 791334811 1756154569 5468687 454571528 1255248176 1289138501 800322802 570677750 1959626876 136032636 987017964 368429365 1752892697 588637214 970771098 1028011506 637469818 1295206333 1598850857 1229030055 969513279 88808294 1915217703 1191437872 100831596 1727127974 626692779 1442591903 58208230 650269025 1659115087 849543040 258939945 1664583774 1304114567 1514188121 806238626 104437368 84865870 618381854 92986355 924400185 986811218 1698395404 1513037398 1957582315 578923261 3023568 1105305000 30290469 1232053622 74818278 119098763 999787676 1118772501 72446710 579432001 1745465279 1367554965 637640230 248250656 879186403 1487183270 507190600 396286528 643814188 21378720 1202525154 600767908 1958760941 1820907007 546270614 735677477 660234576 97182369 101231227 470333242 676105630 104254794 1575638241 706396098 1336308415 1502972871 678011212 188612442 474261723 602974274 768044443 72243354 1970529238 1405684672 320494009 702231992 745384293 827684608 1098518520 1389198481 701579680 153560025 1989966388 512856972 1974467031 388753353 1248534449 487217958 485935722 1349765675 957551199 1162041351 1454020468 385705792 1868437448 642845234 1888678662 398965012 831457675 215456736 1001939285 1599502117 287700089 824984874 857703141 608194097 1527216865 1603087433 1435878705 478251736 844802265 137458384 631811760 687285004 502831707 458795142 1076038357 1751366155 946013099 1561974078 953648181 1903564298 576531780 260185000 141786441 297485579 903030233 30465102 696450590 1734487908 98438189 1698389874 1186506376 386138278 375891099 44209516 994332374 1903107964 1499813301 282727430 233876051 197131917 272702165 865687811 884416921 775533872 1324482952 1960455277 379416378 123012403 1374945706 1333064559 26576700 1951477485 1593249558 20879492 101479415 348796143 51344593 797930005 83284050 2299133 348836230 1122306777 388437410 724727329 1019032645 1382769784 480351644 371362297 1665497213 714227694 568494213 1938199378 1579915504 1452911133 566249601 756914808 1265882761 945665978 879927210 493344818 131246888 759020261 297338654 1724496446 779899752 398818069 73292588 683760696 1196748073 9092989 686059828 1545584302 983916117 1074497238 122827982 2948761 309783373 603179625 226827409 1975280585 1317407319 795321622 1765996314 749839174 100749106 184762266 1506753981 1366631867 1130428244 239197542 1859976684 1261675131 998217802 9831690 838687928 1778117553 408649758 764496867 314394600 1605397830 626106207 1000454428 1003498483 1610022324 74951665 1126326465 1465487436 237251389 1729506089 1692314845 65048325 899429759 340152818 1831044639 1649268933 440901923 15806904 1008539265 1807533789 998751499 1247736807 1520026825 112942982 98470960 1529858514 951630909 1876588513 1938508271 1716127776 43499464 1396422452 194750334 1043953891 252437286 1804772657 971421907 1378763750 1122776445 1208673295 960786191 667607641 1273721620 1860215949 1007760458 957282610 1362001233 1448662380 825605865 223056850 1108712521 1824357364 1470793656 481255697 1937300345 1569264615 11114210 741447605 1298369479 1802138832 310091732 1341868943 1051077635 504842066 238339185 1303514920 162131074 1209761092 534795022 1284907518 270950738 1495581212 1952515158 1544672357 1208313512 812791967 354471318 422831097 113970699 1180077183 645887946 1222683219 856950898 116681601 1703938915 646767594 1538462567 1567569476 1388215198 689348398 1222224659 1698306930 31217340 125818645 55665347 122072876 1429333564 217796420 1331833967 1964128585 1502703938 1602784705 1312226148 1307735447 999973413 373056012 120527414 1354444731 795887108 87014464 387038265 1441775053 1309697682 1243989162 1410973005 866152948 1890756755 801951923 286238775 1131488304 1491300320 1508463433 682311585 1375034011 1634282077 737976931 1497106887 916131992 955773351 681457205 732776929 310993640 136758261 45003076 1618729086 1136731674 270575439 1591772851 343692756 1066462546 1678787314 730731020 360753950 841001347 1974720181 1771726954 1707154294 1717993287 426195229 1993393068 701997942 1917495548 1354372852 1384309527 1145045911 841171280 122286457 494669149 1757303272 930576159 1176126353 342596552 1241569798 1312884614 240115979 712815236 302132639 510691418 157104438 645825394 1577153963 1835891752 1376556413 1937907913 529409450 1203792945 1562151218 89080096 774302583 1988346446 82473163 1476300524 1758358346 1289362367 713126402 755920608 130533646 687929211 1250589756 1740353269 1618505369 279232460 82949820 712591519 1592117073 175582151 1425406754 1894249711 686273568 1582511191 392591456 115943882 1270919294 1769147868 53851794 1800328744 825457164 1468519364 1889408839 1599759746 1309382161 1824398353 928576622 920256858 966277071 1641703023 1676177465 949327069 182148585 779283572 542196689 1800653954 1058516032 477662861 365761824 503149456 653245011 1791168577 249915519 1339518578 1226196119 642506974 1455462459 349631765 264171194 1361830605 2476860 1089628357 682866320 1891885698 541904455 1992248480 1568800402 1470481076 765021690 387593825 964700450 293715506 1336920893 1146849035 1072999078 1879117581 800019340 131515109 209296793 1165781163 487180916 862541803 809466091 737096434 54576732 35662209 1379603408 1510039191 237810325 1643774601 724386147 240287184 585919309 1407252466 132172881 1127823763 1252017297 1553489635 450821190 17038986 1941083459 1415521640 163270844 1130520703 414887026 1236269921 862154635 1214906365 1220301381 1071451428 233203879 1707482296 1933993230 1042669969 297095082 1988569962 930848529 1676698489 1351125504 1168658854 1172989441 75511650 1408946037 1758908749 1335280467 1393635270 739248864 439814115 799641256 1190070053 309369453 593241066 458108044 472640296 1723761768 872995069 1708910216 438432754 87901433 781727948 1509884181 173621663 341726595 1296393763 1216291631 638821676 1137480076 147140160 168036516 341121931 1168315365 1341025956 269149932 429777753 952451057 1604430398 1823413022 1691699920 44244512 475570629 734286324 206130316 1068811694 1192394368 678770611 645089813 65389436 240197178 1083522567 5807221 1021925125 445923099 31945235 1363651720 1742316861 1248236866 2473395 732313288 1247893377 23026263 1073435218 268725093 1364052218 1342585149 698502845 169019626 799531898 374432219 1860719545 696292762 850002847 447522221 902423077 1918814541 1639916588 1581193688 416420705 1557822375 1821390865 1499943271 1416145947 695832342 1945866370 1448091182 59484061 1540699582 548844399 1914473807 125529222 1796737775 1937500069 1198964439 65462867 1154068639 394065940 616482063 1323088264 1193597837 990914281 1036324161 1889890598 1840917128 1483846381 644830027 1612248020 976279320 78540066 28668724 386618046 1899930930 1381128347 1802763993 448279623 1179511068 1103371526 360280035 572727001 1652215924 127270194 698256222 1301470050 64770262 1897220661 1219449268 1071355252 143802952 1835931330 246959868 1337400788 679361963 1283284028 1079807738 372795442 619646760 1724637764 1985043461 1595926079 1803177829 1866228536 1982544124 1555625110 1099873234 1637824468 3904733 131900653 593712345 216701119 704627654 98444620 343971312 1402883875 1399914669 261257926 1152620887 471880288 1332613177 1296423838 160327970 1579573044 486340978 839689932 715373423 1566148715 1212485373 1335020182 1143302830 1050045185 783462612 798997010 768790072 618523088 207138471 1868663306 108863907 63559555 563958 702576252 280260674 557707963 801020871 624231985 1960591838 53451892 885489910 965729076 525332179 70619439 114669266 685660148 1650192482 601010243 1525350079 218082257 19675309 590351803 1553102438 1162978138 1640396987 189081402 1961975147 261703411 807604489 21629969 130366716 916468395 85189524 1983447025 1619044646 365450197 393671340 272581869 989682181 206779529 326033760 1875172091 1172508604 851365938 1945791529 1287177869 1537026086 1448500362 1888188111 914892516 1666582618 1907863419 1505244319 1072201408 923357908 998157657 1261282809 737849406 1259861067 68887297 759479375 1242744134 837872043 844668898 1078707511 309433041 1210119094 1472378850 582014909 52317626 1679158378 908048668 1927489716 704183333 1759414605 1725797596 1991361202 1148957042 1026814310 1732065664 63849558 545913279 1492445435 1421610228 1618114686 268319694 272284236 731913846 1006169100 1532145303 653317494 1765648474 627405788 1491189537 462833723 1706113298 1800622577 1672952816 1031008499 235153837 1725270441 562683228 1143202504 1505276509 1266866561 755133460 1083590456 1110744114 1904090502 110404765 695326129 1820456411 508834396 40287915 1094582990 126949081 308607609 1366867225 711379279 1314776708 751528879 1364696772 932941533 1378934667 708402660 1395775255 937564316 361541588 921244422 1968572815 596695424 499031214 383772394 1739897927 4307722 1650638954 347547739 940414530 613899419 104154592 903335646 1309225548 1924611002 1412170041 1349513462 871710343 1391635474 1658121070 91093919 103014752 825414129 842622798 1320227875 1758355661 74073816 28630535 1006647267 1011638131 242688474 1927891688 832727297 839383898 279439254 1216499691 431798176 136263327 719654996 779345914 1076677856 1333554415 883500505 1980013502 495296314 660627858 1244699894 1844809775 1532338200 488851719 1355447197 1623432119 444382822 33377677 318571268 1764610697 1791733338 392645083 1645757583 650896956 1404283213 1888446056 431304996 89526862 580346305 710744249 1306026552 1012144481 847007575 25681547 1791490394 1923685431 1211752313 527507251 1756215284 1707048626 1188135108 853431529 1404374753 572989660 1342283248 612338301 48938130 1786666069 645715977 367509397 1403793117 289965666 760154479 902067051 940862622 16954043 643029459 1372167617 106480904 1223375763 82911865 1412507455 88036595 782435791 1290705354 1879526989 558637573 354974018 259550591 167369208 62022644 1447685698 1020800737 1318913748 20675357 215600336 1931252048 69613486 2266404 429484376 289639234 1258575873 719450042 1049793712 13159275 1660312663 1066747755 656188733 884996631 1173228658 1879564496 820424847 438252465 1967601090 1602860637 1728957818 1699644430 14014562 83931835 1959195020 181383769 1998470830 1259397070 1202184505 1169900929 1132588778 1417784840 953669328 1054718616 1272567596 1383153704 1344357849 383659820 102603745 246667913 396819094 1615432759 1313415667 1053007827 352945741 339160676 785088674 1173370587 777413140 605206115 628747575 358887309 157366897 642762136 295335496 116561916 824145905 146322677 1228475337 26330409 1316223606 213580467 1296631601 122409285 1268299082 421715548 1505562988 465173282 805375367 1460683084 711841194 1202194460 928632194 25256860 107718638 1281577934 216933888 892807311 307464872 994347027 1498013426 936212447 1353234336 1655380322 1578974582 1648569831 1624458589 255636838 1794892507 705450278 134483599 963632464 919030744 1431115199 1086041749 39846177 1852830746 444121088 505019458 510722464 1904804172 1216860652 1712916923 685952717 1094633863 1820635561 1967530651 1311567750 565959223 127511874 158431129 63972648 1063724320 1511665464 1571869321 495215254 1012751646 1048844262 750852091 660160504 1754294539 885335689 1623792968 525841634 168967239 562351068 565687810 21797984 1006472155 1070707267 385036799 763792678 140084270 97953722 1449745395 1234718133 1771105634 1269792397 398802234 189581208 1397304270 557233362 106070208 313544942 68898825 1677939528 808760195 934166822 579300141 1559612285 1594327326 186111031 297464326 1070636645 711952664 466431564 1632987712 1277640473 340745900 491976218 200864092 725782698 1255768896 340948361 676252771 558030642 1575666493 299874756 1827823038 1974468727 489455964 1077643659 384218440 595526171 1391188600 305633617 125982050 52465146 1239800438 705282191 1612077431 686644115 891393221 1909541756 1757280759 1603345885 228489671 1242784822 733502709 569235570 1734761040 934366800 1295018268 843046287 1275315161 1971271038 1401076928 703498005 123662146 1081416317 530483083 613118109 11576327 914701523 1208644279 1402764927 1220335139 1334626328 1455230072 312651928 39908518 919823854 999296043 783818091 681881961 609093153 239680327 910371632 1851877975 973183035 1479607201 1439155366 1907549835 627141820 134718004 1035381347 450929210 1535794931 1738879351 574591355 469727599 121878786 1187709463 481303925 1036580308 248870093 1884068851 109431798 1583496420 1191815275 422083725 1475921290 111639128 1421379767 112255732 646037441 30472920 351936058 1556409072 1734867246 1325119092 888532624 1026538963 1085185278 1515674444 1161256966 120566624 1966603653 549568248 1711962327 393711359 1019295846 1833841112 1581420821 1500599770 722937771 1830290913 1237184973 832369568 1266303684 281516599 1254453292 594741325 245672078 528349411 706997056 891709518 411338682 1058933113 300634941 146205927 236568557 1189167565 1025261241 1321753834 557358360 39034558 1294836810 376478364 588602805 859315488 770189722 1607898650 545672951 204126894 961014771 1268610721 34417806 50716095 100980288 1153237841 332232693 1207949931 1747979166 577904771 1736299341 307492573 1469614288 154374 1366425686 1770249229 146360300 1602994242 811933145 1024137892 777264427 1369291504 1063172449 72101236 1745769867 1651775253 783933075 368475940 1112190254 1329606025 572602833 73205025 450733097 459536990 123921119 404229736 1612774830 308670164 1612179667 1213270347 886574934 1200995359 1520762920 208705573 1201149733 739704957 1978954801 1200026384 195215550 643404297 76680628 972479976 12695800 1139853076 897097564 1610982018 644144681 1681030638 1979457957 1756334934 863153015 404577141 1682056310 1313886111 864114130 1658493781 1718115847 329405312 1967163944 1182811865 1542675658 706255229 236323575 915954929 914960801 1437473307 1655659885 746431954 490016043 1850875434 1389836250 566696670 675871762 1255048402 1706549745 1572969325 718546771 203210777 1106516314 550521080 1959545711 1969669328 955098220 1494118372 1136071791 1819212350 1005128504 706703989 1134013 824808799 1889515853 1543809670 1531064027 125839427 312280951 298541180 1415829086 1967940835 1044973133 1905845128 1671332621 287325734 325058149 199720734 1542374135 31607893 1772690058 113437258 87335022 731722723 663958337 46880732 553908403 1619056556 1393515455 1689980193 1290785257 251160311 249200533 1291919269 1075969109 138716385 688245291 459549488 117072163 1000526241 758090667 1385417600 820983427 1803063799 1143779079 344832399 90389532 1468837227 544553132 1485280019 1352961472 169759541 1598717276 1440296493 901482264 115191964 1339693576 1455390666 1734248519 585725382 997887210 877550128 836885692 1247087742 21985748 1912854801 1238320478 710231038 224920640 1207908992 1710757278 983011306 445842944 384257057 638591456 1589622022 729089455 581497339 910975601 1273642587 66777357 116453424 1443402127 1518010984 1556749916 197400742 1633202947 748959843 1652791407 1219967818 1334685224 503194968 97517945 24087268 1750282709 119503692 1936942068 841119538 682251082 14379059 49028530 245524711 997390364 347387825 629781767 1635981819 1937009846 1358871222 69995509 700501798 485030160 136772866 816955221 1928432286 1507300201 226221488 125833028 993019500 975181330 1631140786 65503669 162382906 134335754 15537965 186470173 1737134814 135041656 123412240 430770704 669809089 137791298 332315585 915333800 987698013 679703409 1545115566 476196183 469229606 756503139 546191691 1169731404 1241533298 535480908 1986686624 1022481936 42781109 65424464 1000831315 888316960 1040605793 484488452 953820628 1202988698 471340557 969358592 1389458870 60991723 956916599 1365387461 491762426 1626725688 1355695110 824078010 394575839 195909474 1503781418 1939691404 672105656 1973011023 548710895 1218297347 995258778 1790244192 1753778254 834461754 665242479 1649075714 899886217 1666073793 389909025 1940492009 3078597 1343729652 995997059 474419153 165604595 237972280 535410875 1122521194 1603359741 1027173300 601763233 811571202 1851251309 996339071 1007480676 1207549078 788546826 1679586331 1033076453 1337257720 750400029 28335230 980018264 356694635 715313335 1645260742 5770348 1615199551 1163850887 248195725 1408207912 1166929483 1591925376 256721322 1641348635 1757529971 494693601 29275862 732567516 98053341 1056449161 1334330748 762140895 760216822 183186170 1769621570 1967765899 971732995 1301724252 853358703 161507067 52124281 734210285 1141525330 261335267 1449523619 639302423 119621966 917239522 1803153309 367817690 177963785 822599143 1959743066 434685106 316464130 1569789388 929378706 345739991 154873255 879948399 1402189151 1489204002 1642089293 14922324 1672390171 1264227214 1982688223 496639517 418467817 688563277 658146583 323108449 1422773561 1799671912 584443715 724813532 291490687 704065681 1642053053 94643995 1071883370 1820016837 769759490 884142787 107218294 1086223619 306448526 1036596999 1431963609 461321780 1916545397 686669111 1950525781 1411151041 701591435 1475432303 527894606 536796009 1972071820 946362423 1225359285 482734754 1269470871 500649198 134923018 1853914586 1225462729 426413704 410496618 720032133 373574050 1482379987 392565321 1143333539 219039126 499783614 82073509 525487651 1536380612 1514037117 986809431 1305442361 53222580 789851563 569109753 754814014 117800218 1097004359 1291610022 89872037 43366781 369485658 425123142 1165354003 870134855 560046159 871784940 95597583 986459862 1282281557 668146067 1360033912 617177896 1060711387 355883802 836217021 1560495000 437957311 1361704671 949391964 1951994427 201030453 107350676 5217006 990882016 676460428 612547371 1108682233 1773464786 1904157392 1051070621 1669347918 126159402 1476193762 687218273 996294256 36239921 1559003212 944408191 875216134 693801121 1612554257 87766397 1310979016 525781996 443650199 147196036 86276995 881607509 1361417058 888185310 686118287 1562447511 995535985 543851645 405845878 1671996413 1156399015 1514528110 1297977550 913072759 418115082 819841820 1039232160 1894308843 1507060092 35526415 1783065115 918579655 832450957 510797601 1612380775 297521566 598563997 775876142 823303561 1042214195 775588529 762096907 1923821703 137005587 1650282217 462456342 1551969449 498334553 1006307986 1957815326 22847317 15223352 1324859787 1320824867 928296110 1742974868 140666686 1967528269 1489800062 1500243129 1855571036 1125381529 271339135 540538344 1636179129 1883719910 838059909 87259477 512112403 1661363469 1129473672 1287700932 275976728 905811726 1277222870 1926258944 1368268067 681708670 277109848 227092404 492040347 299957165 242315756 1816900133 1620782031 1170611865 1412391352 1613965068 990656486 754707765 966724548 698743873 1880089293 1238063682 1239282216 1368784773 974299943 77342125 1456044250 1486412346 1591221945 438034273 626629629 1867198672 1343845998 1903852498 1645973967 564630417 438077519 1923083815 791722820 930117865 75557331 1034038575 599534349 1696339361 57166792 11925700 1162820780 1047823277 619149816 129545327 1746567149 351755461 1220125360 838365716 1720540233 46941655 768224192 1029100834 1533354000 211962489 1467135106 12499980 79161160 663497456 1916352477 1577651479 1228127872 206946347 1353251645 19850691 1137064211 1428808975 906405618 1736598559 977664687 963572409 1601040610 140485466 11395685 72706777 122547144 1610479185 424462237 1195188855 301361252 145002470 1242130509 1069585444 1026619655 628000860 1281547932 346271113 640500839 1213225443 1009768568 409369667 643393273 90412791 616316013 1996644917 110263481 1753380223 1277970243 869185450 1342495133 108151281 1832757858 796052094 101153098 1696669894 868758871 76216593 1159665430 1293221107 1271405448 1461026682 1290739928 366052308 383128477 169875935 994053168 1664676408 516147047 1634554006 730418202 1525915614 43923673 1373811475 1616328404 512756037 1222972743 1579108236 118652612 353459338 300810038 1461147744 461610618 133567895 109716190 562763716 1682754141 978475060 638980308 694935922 124212518 1910385755 8478955 1414952446 128954415 391607431 1584828380 1123007582 56283838 100975426 610077939 639218392 1479407391 506517963 13029866 948252146 1019274000 1088518960 379876733 1137926611 1441978297 680686770 451590706 1903588915 666771017 561306895 318868982 202041509 1539781954 957849289 896977430 1663994472 720751396 905456385 931463269 849705810 1297063815 368808000 1972713391 1205864005 322299777 435307681 1845082396 1801707167 941825644 1710628613 602475664 1961099643 651663924 982352396 951542605 93642221 1663039166 1403133310 1849747487 182326534 1964440205 21132820 384368042 1356738510 978982108 1281345471 873249333 1699733503 39318207 1804712601 401955664 1336382022 26036952 227185406 394762378 348336728 662493087 92361125 2560246 1604318730 1802989737 605035909 1417934724 307170012 1587388305 221993680 253328584 1102943822 1625126989 103076070 1285270355 1442083545 124208889 1669638396 651338407 955707349 803500218 1524587739 507957203 842818425 1181816692 909912867 31716798 1207853643 1137098272 426479175 1556190371 1799591358 518840299 1558750616 1256426439 174346387 16302877 526877514 481516398 1603691181 748871193 734844982 559151354 226514534 690437403 1844421708 1668598078 667162644 1366576455 172452836 1622869992 22593024 1697040575 130827194 865411448 731373618 893256412 897128245 1939227260 30354684 1323607419 1347933982 1682462393 1842447717 759200950 791405184 16794103 775503826 1318282697 350826853 231711358 67153890 1085671834 790862711 146184775 1776109236 487800770 1814782852 295788231 1854377224 1987235688 1918658222 1876970247 1536792614 1902001768 594898047 120682583 647774531 1492026291 59909842 530645566 668150062 1260360176 65624311 363114130 19561125 857029494 232424585 647581302 27828542 583251437 879292659 94982431 1668923270 1670155369 93683557 1297548857 10472490 1908466409 1593337088 1864849713 1748218448 1364511661 1594336311 1137527413 1119029780 41750709 1258209995 1766804311 1533777000 1170636188 149966228 54443413 283512715 215590538 417557542 155590191 1072620031 649982126 803171492 1100448573 1233233562 1682464150 1047947355 754673183 1205135870 1141630912 52222040 1215608359 902613672 1498075479 932974423 503348471 715103491 379827086 1640875883 1834133271 421577794 751602229 1453453933 1955354793 1922238416 1603420160 9798205 58267483 1819010698 279872099 213857673 744147080 929854224 1017029165 1844595652 15604138 552009666 745059359 770277320 1757145536 1886690270 675015711 825270246 641820293 25607541 1758244669 1145168763 740711032 138071754 638560997 427360654 412165899 1390163225 1880814586 220037044 1164917992 1336751097 82351600 1223185474 1008278146 362223698 1437043147 1752425226 1292077922 306588663 1449537229 1307682059 858598328 47112939 77959378 468260215 1933803208 605491441 1293530461 428139852 631098981 904291481 1573308614 1371810012 894879586 64385962 1799170665 1307045484 1454549186 1532501602 1527082527 471983530 721769051 1609434127 1695169003 1730047196 1971657824 984728501 1334988773 1116252097 1291317163 637042354 276450507 2431843 684155292 206926237 470692057 470474852 812417677 1764222517 898614703 1443516657 521030349 324439669 667843021 1415909934 388825630 319530037 575471770 1843374816 1852031639 102554296 167874697 426317041 1564504774 1863043699 8880588 1388678950 700288552 1343869361 357447398 1991605714 1980911714 633897905 1994037556 517583357 840824141 317245965 988058208 1653241817 81468481 1886672911 949274825 455015182 63628931 1617117845 1870925115 452454560 1936647882 298913236 148345727 1641195872 253983884 316220423 67512912 1818488657 31780474 76393499 1059683958 732069025 1272779211 1417131356 576191090 1106207276 51029260 422744998 1623790633 744369752 739990962 464365192 250127920 673975794 203554454 1199402744 1128990975 267183384 669036941 852432442 719637944 458201174 1151345677 867983670 99397045 1405329560 1184204093 19426308 1076334569 1215984566 1948336158 136018526 1948053590 1073631721 1405666233 376761031 32355348 1309211844 799506028 1656145980 53581595 1539496989 120511172 156225866 65989135 176581977 1355628610 1194980109 443765361 24665550 47412550 1163403304 335383075 1051274579 31386973 287296471 309120490 1068107417 159239130 1385455058 136608334 107575287 1373989936 84661923 1033723359 632172520 313939306 1066078707 1941384364 1113445333 574741038 1847482310 505458674 547768561 3708176 571447808 724350538 1211853137 1766427916 1168115898 1089035038 1666356818 184035553 1424418112 570147748 67938877 1711714582 879268237 1136046294 1870953711 117239647 1272654627 1831045349 1491229582 1209832902 717285060 123402101 1523772207 1783363766 1917302816 489733891 210621155 1617301478 995192564 758389716 1473526005 1566640371 1482740253 537895493 1185584639 503372502 1626930530 704457808 687408054 903864993 1274605555 755346930 468095926 6390143 1891393223 191565988 123629789 1016564202 22611336 1614859370 78913455 592412747 1590777823 1602685661 228292864 1360596990 92419551 438914019 830414819 940128467 1197303734 156457175 359285189 532560338 694352667 1544869827 1035932839 173799548 101843986 1723340892 1077664540 1376449540 331204173 1545760465 1382839683 75113748 1737326452 1506469471 1091677949 1612454140 973845193 1170591403 57383238 417139367 625793415 285676102 1777736356 570729317 724590120 460667527 1510857783 1921893853 617124701 1870142972 306970542 1311477368 1267529150 1342903380 1485276915 1369373136 918760623 415457807 598339027 1249964795 1961218271 1981178709 1325078542 1551061075 1340164532 269272842 1016031566 166526076 1439864244 1073414803 583665442 65657658 1359090904 213918149 488903327 83681023 674585675 1999761109 1858091227 1291710376 1722420432 17578120 455704095 842465934 1360481499 1940981009 64355421 131758473 208955167 662694447 1381723268 22689790 496389508 559318161 1573750864 1836554039 828591003 442298781 3080114 120971598 1515713583 439261907 39145608 727320839 653180055 528048934 663518213 1327765730 380326394 374125792 471992457 102746826 391703911 927696551 797729111 1752185410 721193911 862084531 1883943882 930149078 1524778977 1118183501 952838867 21168484 1677501662 379106082 1710238874 358609016 821404862 1565835339 479580613 189634796 5097245 518726220 916955634 510793652 1046775153 1580473847 1838559381 1427101547 1954599638 163068189 1382364724 198819900 1090764739 32610186 1951005309 1811958649 894694716 1687465543 594624078 271990044 658165395 1547462944 145674880 188183408 1926569025 1855913753 546792423 600490238 1274265444 1026373036 790125034 1131879040 1545099255 1707080667 1642672691 444390760 1140070865 1333748423 1871492306 947186854 1496816611 1106373381 1146006754 440097701 1138983566 949528414 104572702 33678281 489510308 699196779 158184676 1147675703 99176075 303859555 1335859110 25745099 12289660 1882651533 478751689 1286555103 761540920 1268876722 270950494 159156526 828473740 1913623185 603547285 1968544605 1099887959 327555942 768247810 449220922 1433929322 1914254563 889318622 425429239 716299329 993891323 311623871 1205809636 1693088102 469808547 206001690 1792264176 773668101 1541860800 1670525626 785957760 1277028684 1793666 72512862 38569603 1270670387 195979708 50242480 99144127 109602892 653789765 1920205083 1062007202 981345706 540969244 1511228123 267791380 307740159 253063097 693220618 1024039487 1246954419 1004844489 82365474 792558872 1474653035 288367164 437339399 100837487 1830227963 107865025 886795247 959772998 109658690 811824460 850858952 1232845429 1007804167 901101431 1184505907 969923410 1554891195 957227341 31930612 388753253 1498196584 1395675086 656544632 1805936742 1648738182 1349765249 682492580 748208953 207126089 764858054 1540767824 1681779123 1053225217 1978107223 1782616610 735969531 1938488599 521928208 1695742528 1900663640 1333752667 399117831 986025420 194073186 1300219261 23047678 1163996595 707626808 980275018 1048443558 1096380060 330987954 296634996 1752924691 136924695 1945373177 955206291 671933627 546098481 1162332380 1436791680 86866305 696627854 342533248 1917489879 331760815 1078502778 1708494829 853689022 626761657 1461674820 39958041 1025879487 300216592 234031226 178615099 323264269 1398027820 886241906 1303539287 298987730 1982621965 1634527240 595622725 1588063007 1623968286 393512253 395785650 148418264 939610734 1558118029 1585209943 878993390 107262234 1927743190 648999620 439023049 858762319 210010800 1292712070 1485523975 1671685619 1332670110 363919813 1971902210 1566701335 542534912 147682831 817245507 1428776817 1451222117 1116233236 1263915134 938265708 1711855960 704494492 414750345 105368212 1100280141 563168609 897495297 510914521 894903 1776488686 618176755 1928638093 278004657 1057199803 639916763 488015456 202428224 125440738 12217427 1535098334 341876902 1984119636 954316020 884411813 131802466 1771561526 165704982 1435540934 740311113 1429620115 226322993 304683424 134114606 641073338 262567988 1086911099 1204241946 1160063284 1597825619 1205136848 789068322 68518725 986291292 1067072978 1125718527 1626208055 1555088434 1328146751 1604165144 1567305860 715761436 1946042045 1403941847 1670077455 682970210 1388260665 1294155333 848675191 676317950 34466445 130811657 902640943 191666221 117442614 1543714280 454234208 1204353712 600472577 1614297491 654695683 1805609424 255882164 723214407 644417068 1322955142 1848932934 123141474 730559927 1029596036 1727306617 150382138 1745357471 1525865013 1554323984 1267951277 61351574 795101000 414622961 910026764 1471418950 301605758 1040838420 226576244 493271978 1158281034 1770290523 947506185 215151097 223279451 414320027 869846779 28888874 670202191 1593061186 525822293 1993157332 1294510471 648963766 576233610 176622858 228786734 726615747 1921980328 1754651747 133456082 1042447956 1816003320 928557082 1457070917 578546436 252492383 1758676674 1619384855 479068626 104465003 630182240 101875500 1051971187 845333337 325154950 1466291213 1715180115 206560175 136493403 1160757652 732382468 1982167086 307784474 1381346233 410917047 484407331 1610132967 1137532793 258904010 1217301065 1270988875 1301351966 885820736 52062308 610939234 1464367171 304554690 222132259 936268378 783623315 326597261 1566450617 885498814 1378568447 264300305 1210653763 697376011 1979480420 1417213937 686385766 992754423 2112756 521069203 1300538897 1383458989 931986250 1784946227 846108307 69519042 43850237 63409371 1193024268 1197718554 801746458 1245086575 1808657787 118629981 1549641264 30790045 1054898358 185780930 209903657 473865326 1071279743 1588472103 738165631 134449857 138364465 570162402 1551663794 824750230 1562916824 1553776549 1345819433 715972072 789751889 130322034 353434651 1635860195 52357427 249801239 1551785917 1245381695 1447519792 206048727 342984621 1108693930 324678707 1892625885 992000326 1379577064 78406814 1201903982 1853442389 1002202909 642892436 444124371 1136652765 781256900 1014286772 540832910 1606007130 429719948 94609459 804342914 1145692019 736877699 934664947 1499126669 225254246 987022373 1748927907 1777040162 84920419 1048964050 1983088888 427905040 10174331 160283946 173047276 1002174656 1539861009 103970441 56594989 1245819750 1106173349 699487424 1689944120 95342466 1480744324 556747244 636175375 939267805 986467191 583301185 1743610718 132159209 1320178884 530792016 1483802230 1545433129 1517814388 1085246488 1174989642 1602734807 134210538 1010594882 30639846 144384868 1170878827 56203473 999075876 563256188 160173913 1055670864 1809075937 1266347262 1755158288 1351536408 1361689727 1088418963 1908283651 1997865101 27686767 747267193 433682638 1623813836 731942754 1753861521 7122203 68261335 1151811001 1524936590 1153507822 179316994 980187748 1140234711 1189911875 863343945 1137135931 213307054 919547417 136211806 776563241 1079721330 1044399021 438155529 198584943 652073660 1789691936 1560274669 1740492622 1550491939 1410656121 1620695740 150275483 1844338758 1097025927 882218236 1450716630 1104148129 950479570 455043982 481601071 103987392 634360976 1461788818 1096738454 1824272850 177649115 86390736 37579903 1097196531 75118893 666659495 29434212 1119517914 1104815023 228019154 1771591573 747023311 1788293822 1364600547 150031601 1051466295 837812638 300307083 748321404 1934838565 1182525319 51554386 891503045 133004888 506598367 1373104115 89508631 1140959342 687409285 1038763437 817748544 865058399 1125154172 707844798 1962254929 1200273065 1374504293 1991689141 172307330 331835667 72224646 1943898902 1078858977 1860518468 1161015800 1228890577 764501114 1998828438 1529197660 1512822517 1786183354 564239330 1564376902 530202750 549760569 70975269 1903306865 491785552 1064450962 443232501 1530548988 1882199505 1308290899 508219511 442560655 1123062179 1708492575 1817064947 967267671 1880799904 1416965 1039492317 1677215158 1080275942 752527136 690747309 161682870 1517028249 542092098 1690880529 882367117 180791803 107636210 299260371 710994553 657396779 222751991 466817769 1149182330 1287202952 910050269 532247669 1021918809 70857519 1040467179 1464479463 1193919697 601476106 1134060761 13703720 334792361 1135477725 1053196036 12007518 68270018 1805723171 555271179 229952888 1175267771 1097363276 1920833416 57634887 1278155079 28469626 209411609 1989149631 538382756 432163599 308483751 1687565085 1719366551 1218534019 72329105 593801711 1289391537 1112796283 58281173 335827585 1714272388 1044858285 349531304 49064749 32852361 1402727339 1913588618 101122379 1060966861 321376148 331075266 88750983 1418739424 104425033 146385870 549410854 132894658 208313830 391076836 523793765 640477429 699560586 63875201 212360331 1918094604 136204305 806162041 1060002492 1249000588 716959565 1395830076 815789327 1761817849 1745361380 717370427 1794670209 1000605070 483475397 1895792587 61571931 804851544 79384204 2839265 76107319 183809237 1741486 625518172 169220246 210055316 1016595007 693014011 850532744 1716155592 756889211 1062893074 1486766547 893093516 1869055114 399285390 142094103 438531030 1795115466 810399781 52865230 1392993197 1527770208 1847535438 246114618 11245604 1595844377 160202900 668613499 1675228580 163042165 744720818 1859037816 164783650 1370238989 28258062 374838965 239350348 573788424 1225371708 1955505939 1330677634 140781133 1294788838 76287501 9836246 1694074227 70897955 300883627 1341706044 881297736 353748856 587215592 261584295 53800646 833330210 125346250 1649645022 993533109 793959748 1177389953 1156575273 1538680565 888944121 1321358923 761435906 769718534 1696197887 1000786253 1343506957 774085947 808808543 526700942 914867079 103597380 602988443 777219677 1650187959 673886397 1078103303 844410354 1555184132 1431852159 1431625946 1816768426 1485652804 117472507 1942114675 987814177 1111005615 588590775 17720481 120097240 127271339 906664601 1441456162 741223596 1676383134 990170400 1742009848 872406442 1764256346 403334743 1399107384 531639777 359448474 2095826 1308859453 9636432 528498574 239479107 706563138 83682706 1671331265 138189083 1752967483 1009500420 108177941 1547598510 1997314596 1219183555 136189284 15035077 1339280794 115976974 774216029 633253307 709716922 303115515 1623423707 304243121 1175521956 1240196404 707577863 427145691 1771836180 1067026337 281757868 933211984 929179120 810256442 1172691091 1635742257 746455499 696538707 1626447691 351939333 1706039127 1734625631 1899537842 1555870074 806325538 1888243477 1423421502 145606331 1856736803 50153883 631375990 418970076 353269397 107316048 723213196 1528791352 1347512451 1430791059 1955937043 971864983 350333747 90211262 1905076966 1279512866 900467703 930284408 767771475 1646923201 1626823115 246735517 1998862534 1185378593 1981361148 1750916727 593765018 640203037 1491676556 17186520 638325719 1200929710 67340402 1269701708 1619899785 273126150 1377017755 195629332 1801917501 577046558 1626420390 1610370895 1548911540 1976754136 1700582157 1306504857 1108783354 453566211 89305617 1876554828 100489412 1716128731 123290344 1951868297 754023675 1957167843 1555301375 1347788692 449887231 899494282 1217491563 1088212950 100423991 1137348316 210431009 1572840127 1410474465 1587448764 1768469459 1064908318 17011673 1247406200 527795564 1565923212 1076676688 80894072 724944420 37976393 534460283 814250036 1914531220 487466046 382895118 1890337915 291850694 1136918792 1700022110 1847152068 337223836 2425692 599162702 1554715398 1090638641 552103044 544580066 1301069650 124943171 1955054530 741034765 1745928981 872479199 758046437 845851532 1400274763 176486000 1922528219 1481168834 901430419 1960504611 15629116 1715680455 1727552182 355611513 98575572 1470406449 647462206 1088010716 1022944910 347130626 1425234551 1025370601 946293327 832466300 116009242 1498396370 1377046365 1269595243 1475855892 1184617247 10630007 1074301224 57096445 621192795 1920152756 1309887559 797678794 1695197326 643572745 1699109212 1508218289 511718212 1267306018 1088286822 867329725 1218397942 411209622 1514791930 158925009 1434154531 1861922555 1584159559 312041484 660732233 269142210 280567077 11644955 1646188575 1550162319 1487500846 683322173 1413308677 414318422 592934969 34501471 186987529 1902822528 684696616 1882184854 398911624 236322179 1242919494 910629835 1503628197 183722668 1777959559 574542490 594932289 1145267841 733467498 29086820 859706747 170143408 193644655 1520438980 439285617 474211731 1532083934 85474191 24374049 872101131 621312715 1290199077 1286419552 1214247684 1177216899 1473407080 969586563 1861913514 1208108286 1368498186 98235692 303544131 131644372 1454380240 487266798 1909603931 28922729 1082199087 907388123 614906578 963802258 1767094869 785049985 1157446912 1140050200 1224335602 1631658642 524650485 1162326144 1508549042 1396751616 1783638859 651264470 535687519 850402894 1828481368 9094599 1819989456 1542911233 1069719236 1041003993 1493663276 1373263366 1172648364 800559868 1860530164 934768646 681998948 795245602 1842156768 1296905526 1759047859 1461767989 81955510 769011122 454334540 1158807463 253186115 978985025 173649959 1761735156 228252992 1957288817 265515977 763940510 660208062 93997344 625551460 332713869 1489424928 1695270695 1373717861 835604555 921050413 398882576 1636164422 634096928 1333651222 170679722 1429342529 1028324341 1467585247 1040906739 342608681 1402057108 1809917860 796943221 413380923 63103974 1775928245 587030881 1677355481 4181236 396836049 1942871457 620638097 1057044110 1889385152 1246189557 1389757978 1231326431 793976603 615992190 66930985 1715027015 1014874765 1555611759 201640294 201042338 1726291480 1630982822 1229366679 1046393078 524405912 1571975359 300966537 186840123 221434931 714347459 102460448 1997363175 1301378339 1779815928 1854060762 1698214387 1575203736 327215211 607774848 1317105239 1573404767 1997532825 400948021 219897721 466041366 320395358 1934924736 1480916131 1876007116 136565029 1681958468 1454814947 1620064203 763841498 353724376 144470114 188333209 654690912 183826589 409768139 1369038371 286287036 259647666 522933061 66102964 113708427 73663800 1493823051 293439989 681438647 663444642 1866844755 531487824 1064392662 86742476 997529189 1384788019 1874183563 330961671 1113311486 1863264943 12920139 420642784 1335845497 629277988 774367159 1332831963 817611196 1429058071 1516658551 1227379335 650612793 1802945586 1487027000 1173545853 1721564901 1453251778 1247209652 1067904304 1746691767 1928648299 1731348945 1466052873 312652474 648257958 1405311700 1310181662 33045977 1132011614 1641143333 998873814 847792909 1506579823 1419516598 36154757 135857810 46400108 1368986719 805985358 1475458178 738161621 33364692 126070970 393623559 1372908043 1152133175 115188459 678676172 251859178 1035609114 277884290 33023828 619474410 1743937163 345676301 1267732368 1001765214 1655857963 1153294696 133776828 1149517647 4684861 834086088 508613821 1424201458 870240844 496987982 1470601566 91743915 1302973339 798576095 829905535 1188854382 777163417 1223529093 414278776 1929296591 1191233904 1092954948 33672120 79359369 1370839237 66695948 698833779 967292751 412372248 1966566146 1969057965 68230210 972377193 1955351144 1070264208 977062053 641953583 1578878028 253779863 1512194426 75866010 1724381428 1603938340 1231355700 375473874 286360227 272726434 1152637290 1509889319 687005209 934450232 553639574 1779960156 968122352 632998943 1003315745 1034818299 1331832721 1970608495 1447190546 1150915218 1792182811 1367937108 123292410 1600050306 290717667 952870814 94520240 1869595695 1206650676 1606714666 1797978056 783548455 1063169357 881850107 1159022329 1349529583 1154576540 164175970 711935254 1841581749 1098626202 1265574827 1474058256 66748553 1898573769 329890352 954083203 1082922841 153015199 253790100 86354410 1945198009 1621727207 62163171 1397764667 1912444874 1015033985 1492284906 1634556920 74201012 951515923 1285051327 857749467 14685280 19417785 16771795 1216731214 1173994325 33464116 1928666467 868092425 1132090317 1046757646 194667032 1051355221 797847766 524557384 5438423 1880770607 677572582 111744875 1967125016 475286942 1733472081 29288187 1873051608 1498433306 896838523 1217852866 985506577 971039534 21885140 123074255 1828789000 36570419 142492040 1698077146 1105817985 1316486364 1731541262 887000803 37095140 716147930 1933758448 231762171 1767503151 584122566 756319554 1625457925 317409524 1433892135 1737202799 137050891 1909179077 1323191232 18855429 1634747036 674140889 915693951 705116253 1659647466 1886733485 727001393 1782721720 1568038836 616088163 1925213759 1118632334 1721906147 1094216474 702689947 461423302 1131311613 1418837876 247698101 1363073784 1038857378 831820666 119393337 516831655 1149230189 1405801824 106550805 1286281080 1167497252 1429742036 1305136508 654760639 103882925 73346811 1359876892 1616046742 1960080295 86878284 1251284813 1380635482 555482798 1029014924 351784167 129905297 123231397 1054474113 591328598 1107059362 325828341 839026698 322649497 1364685718 1670847364 294559185 1881517372 672593904 1700361008 1988068177 1958874983 720374611 1270326564 1116527843 1375135250 1226725840 1189874653 587528493 695288933 1002471299 526923128 1946573746 235623132 1082405925 828105021 587407299 1212311221 803852769 1641881411 1803639818 1910912130 1967709751 495182868 86077978 1184911821 18546583 380637163 918945544 691140486 80998170 759530072 502531821 653889133 29856636 1619059663 29024382 1109098827 661450667 469069226 1804387760 1663921965 995992353 1603477857 1899545096 78398277 284099229 339468746 1143225850 1087951997 1981350157 799382019 851380479 1801576259 1294564886 937458456 839004431 1313111468 1318095618 1757949975 4251954 1251610140 369996398 359300126 1905499272 252369385 1978359788 1787040005 1361468212 492326806 108625582 1018372323 8765122 1104617934 474366531 1908310217 1035532562 758465759 100295315 31274763 1846417755 81645471 830656782 550314585 1735738081 125221667 1487773041 427258864 1290849487 658385010 37725190 1147617792 1909995149 407721587 1506917917 1668010772 660090972 1337794056 1307567128 21559183 1830120861 1416192709 892447857 1838885982 373326994 1366814387 1599712550 1408859556 125280145 1700007864 1440134318 1824214251 1634169686 123307451 227045188 1222424119 101045470 1714818228 1649682982 1391894956 225719589 1687408171 392029099 135714738 95129757 1898947015 1656241861 607737080 1089257422 816325341 481812614 771894634 85034401 1374260470 463296967 458361395 593591208 63009516 1867220950 571387704 1615533732 1159871619 248118307 1102219769 1283179070 475163494 177160239 1384224539 42498073 1826843220 628635846 268217661 1366767742 1020664944 256448750 1314413851 772128310 1912690611 1922150930 1861385731 581532303 256479896 485796716 666566703 1630740365 949093682 1124928097 76847925 864619549 844665398 648235628 332669632 4537017 896353934 1434889401 1140232438 1371517427 1612049639 376973328 1414015499 1291409211 1005609173 1682233160 510693304 26274116 1938681909 1825107154 650918777 1703888871 1599774436 364820859 137937525 1856254331 850617574 804504228 1339511047 1799711255 1929432324 1416358971 516847155 626614074 64594599 849516787 483667442 813464884 136922539 1623899879 37498663 1748972177 873206 1451514161 892897739 858998730 986263672 1403591043 737789197 777461933 1081214548 1388707973 333867155 533505335 1753528831 471804680 242276017 456662756 1276308907 1581787064 108890362 1058257582 850662386 625737516 1684871655 767773336 1475254302 21055448 1581238220 1612176840 1644955326 1618736882 1213665369 1498344883 922767394 106563107 209859964 1909031066 1362670501 947649160 539009350 296401401 188873484 872876504 829906735 1942402314 1344681183 1072182752 251581421 473506441 506486167 360471782 1531764023 1357148552 986209298 1069152029 124921888 313979951 1090207477 1558676459 1926156791 587679154 1029929692 992338511 86024037 1952697085 951417969 148400352 1714244502 166604822 1096049512 105770203 463006222 1284922995 978646707 1292912956 1079841661 175844241 217612059 1331423081 649350682 724098225 1691894863 33631056 81246777 530620512 1102783084 58685016 844600462 45506912 1469877826 623273604 633186066 352323869 1615612114 571726454 157537305 419546435 720126805 1871781807 586151256 1816176316 1977552009 1049157477 953615663 808715067 194586784 33457323 984559308 412198843 1217396755 1633909989 1136297067 761807969 1667541044 1070060195 1292428480 622840479 981261562 137028942 668347391 303655739 612818897 1301533456 655979607 80947363 1873259909 813516912 500493797 445903065 537815070 1086645052 114595733 367883430 135802528 1068211395 1176598497 182905663 954185069 13674156 595104505 24098175 1647584144 1731401572 785906144 1167641539 653978118 78334623 1790482017 1635239680 67879916 311345759 1938895418 533215165 1612879214 447391377 614162527 1338655474 1260908288 1114656323 1784558539 1798723357 53817726 1899154271 19123138 42136605 819882017 1195721634 225042267 1774067085 1209395789 820146772 1798165259 709496284 404064695 436587754 1877137822 1058042812 367438729 1520136191 545798843 287834996 1831481949 337210613 821050160 1296877515 784601989 1435212686 488049340 45510276 402385360 125124230 1696749984 456203085 24278500 1715873121 498339689 696676868 764111107 723381956 323260304 1973506895 1543528727 121425563 535519531 1947593421 410529668 265173704 858152584 777968396 1785309894 1403951427 1065803392 1469308195 1741162039 1886853551 618702061 378280379 1174582589 1106751400 276307006 1576967948 1231875630 1973056989 33171033 1108670481 1541446461 384027073 1805347349 158073919 1107409028 128607652 131580814 503454106 102549566 519616696 303563878 365595586 784790399 1161716462 1143563981 422616645 418184240 61883724 1891924839 11862630 1948737275 363143251 390143008 975836215 1469894650 666450013 405320514 554286631 492023353 291007898 1662957112 33469813 675034971 1320820812 44060084 1782443998 1301944815 28157249 138414456 1257010733 547773944 441978333 1622606318 1332564342 1603694794 618686650 1755180986 21879033 680570374 1499622176 33741662 481824000 1862765426 276401021 1457660214 1185176428 942851033 1862980727 1739463058 1434874385 6504977 1254936521 1320860550 681539947 428273684 1364920633 316500296 1730218499 1393077881 454914751 839745583 1940851824 896893084 314868252 1125932517 353104229 933554901 733629855 227499614 1614125274 85768382 113757627 95949273 1948533808 390158648 1406125838 986226587 1333009680 1121622917 578205996 620400417 1128127893 1833142517 1941260966 1809667839 113932552 1158697950 126168134 1844151050 404292182 433599237 536412984 197660357 1330492320 851281235 1323592873 1683596548 1784836136 57222727 1911096161 1251477761 142991109 24853788 1199943386 1944041268 267528787 458585575 782784206 1600538466 1580208491 1360990201 73455234 560852735 1046649069 14716199 223036925 1160581621 1025930500 201721411 857249022 1430222681 635320647 1393662006 1627883037 1965812966 97459592 803992262 1501925865 1882295727 713731340 1265538378 986289840 709238800 1142908517 38749577 505796419 1410437303 497335151 1288580624 863492120 77543642 502087177 936947354 490912728 1548736245 804179904 713949653 561834217 1830110404 915671063 1419083239 1112849436 1550991709 665261596 593248825 1369321026 762721187 1397241086 723763242 497533266 110972425 1989301619 1483823105 672727577 984726487 1522572681 1178523995 247680141 19907831 319620971 1111172261 1949967824 821708147 48119614 293396904 222960743 704815869 1007346556 784794960 387442624 1923017618 56394550 1500292060 1326525678 721656145 93540884 548363055 1484377331 1343298321 1272126296 1981910596 1306787097 1113944267 1318250052 1979514673 98670753 693339084 1010555020 198867246 565763267 1330175990 1310039506 368247442 4400488 1210675471 661644345 227361230 1915491339 1668990900 1012156189 155450315 1444524869 1068550738 1655742374 623566898 1790206882 1601799609 1171929952 1127100565 797614281 296572600 961527512 104401377 1410516866 132293916 1936432402 1361703970 825632999 799503773 1560571215 1391396265 129679762 723127072 1759643707 134080249 1933802542 273804403 213957830 1701810233 1942795303 1226114019 1857260547 1239836523 147181108 1365519272 1863403421 1937387990 819835232 887849724 917004906 1617449512 1184422323 1878532417 1574367240 447455540 10826332 1363315993 1809159510 688975683 15336117 1222247076 80371947 145015878 1945374148 1692532005 131612478 1731693041 1966336408 198086660 1286019625 1761648062 1424200678 995796523 854000936 1571381785 213832146 569920708 1361286126 1033667377 1457770432 130807383 503633240 494709106 9339800 78000480 942164646 1872682483 1293832824 603840507 414174517 1309168941 1826087582 347062816 1306701170 1623978081 39594820 1290830000 1208187474 1858447579 1488916659 346723450 1472611992 765633688 1342519973 179129280 189531824 1556352118 749049987 1550817950 442535847 59336770 1681625332 946169086 554045876 1543481483 876685917 1496210521 1268680318 23035093 100051027 1682854834 1332204033 1778654960 29917649 491421554 1255149393 1922028821 1782251553 315853218 1632992751 1123684563 662576667 958121095 1889318250 5096639 1137250374 78850074 1413965109 1886300360 1482184375 1856500955 1945637130 1016326058 655186392 352199357 412323893 1531872309 1848409877 1681004210 1554907401 1800977255 1216375395 739627785 1432148566 1098809396 1231049338 539814310 873354568 865817243 855667527 358863670 1989501805 1518244194 1316984764 1731336407 1375857184 306751489 1662702832 642338644 45568201 997403558 351355950 1991205330 13729615 1006542342 195921038 278569859 390931002 44330914 1959574068 1945838402 1697824520 1028465815 537982538 982489437 127275210 1769031875 1522303747 853146129 487365469 230487625 1212009798 329383626 1748731818 381510914 60720032 977105354 688262402 1575939215 1619443997 733830602 425859124 1970799947 577552283 292105090 829858640 773473320 570674949 1220789641 670320585 382765368 1019144394 220661456 1411231182 1557126931 1203150893 1391022743 1178675157 577970991 96685223 1666040626 808458615 1308695021 1995424251 409706785 1690205934 1908660634 1386812138 230984687 1337116200 858772486 964815289 1762975323 682088784 1542367571 55080412 1511947423 168357243 478271712 585253415 838677827 861037080 1604397808 1059339283 124784613 1014041090 115006527 1515807356 45232599 692977517 1612492578 1711273224 1501436131 773703950 1559213826 1911142915 316426235 1320390811 1150471404 547410922 510023362 9243890 1512226210 125515036 543849025 907110132 33111799 55796448 1075467374 511383511 493566214 1914145201 1372420590 97964022 826000835 1497205202 964521463 941007361 865528909 1009754061 1633984877 330537839 573543636 987937359 1104241788 132757461 751596626 1420668023 1305664623 1902068029 1968078944 1815687984 1763828270 1332821505 1941203019 160193647 92447988 1974314818 68506446 1167915362 338214680 562072659 934576914 1710635269 512553032 1760577748 1060356822 1477074495 554101460 1925885731 339344907 40602688 108939921 912888543 1028540046 1213181708 898162355 1780136671 486366082 56343330 1534721052 306961377 1872031313 1151065673 1639782881 1665750684 1311259319 1732230869 1492581853 1379765764 752662582 1830796532 1941838423 1687239495 1393948152 306907806 1300333594 306821325 1783982300 1854435053 85223407 123327207 1895037740 194163327 888732101 776094137 1407345035 1786894455 408747160 1893711116 1843237784 1943468211 53188845 1567785449 947050235 1692971725 1086052484 110825906 1277718945 431150688 1490591669 30381526 114463571 1284946443 1570137372 1508411722 1591854249 722987317 1815233046 1228352900 429938721 1900456453 1204196458 177492812 94619779 92928558 953586949 1354481165 1732339365 1362334108 1100708633 1428093500 1158318670 1153897477 848395300 105368904 699385553 1934447783 68711161 1977104498 218114822 1559302830 1860002375 332578392 696765624 1282656099 1840990113 141136224 5643415 1508739511 1369489124 288098488 1261712315 426201933 465591299 1208848445 371646843 1419178247 415845962 103986207 634028706 1516554594 1384596058 1792347375 522968422 85507710 1750232631 1222353974 19955492 1818943791 1051974823 90586666 1230762972 764493550 423165057 1927528596 47149648 116671522 68664819 1905309414 1625411032 1290670294 45924253 739639698 1716872227 511515552 1948488142 88519069 1930693798 216850455 45021627 417238856 1733405048 1282134036 62102582 108889821 1367641745 1812335212 1331243795 1240113589 1483795355 235734969 1330700254 567074678 1000228518 1753865310 347119625 899894517 1870536831 268300796 657720283 1348464214 1558971089 703644535 88103911 1128359667 1215160086 1889108405 1069395087 998370236 105958859 966933065 1415609091 1691880259 101583453 1477711672 1800770079 1469225197 1142563236 984530225 561855137 478874942 1220265194 1892555390 1045949619 73010063 1498937052 1393069244 972904580 1221990234 1661370039 1630624862 422970800 1072857479 186785748 363591062 53733498 1401945834 105215818 1123128584 252832421 63691029 90061649 1668441511 1755571287 44161453 998669534 1408857717 1513386649 141232769 245904294 75241786 472624062 1466169487 1820313527 1518573681 1539179549 1171766930 764159276 364600480 246273516 278045666 1995225341 669244315 1350903144 34527441 1032835376 1404636641 1436473274 1138051194 380281577 1689305694 1201742222 322859577 1210263556 809829860 367021029 61449441 71203928 1880407677 55198562 317108221 1808165814 527822623 1783277707 1480995693 46396303 1174973608 505278974 663071930 1539574087 751552489 941117595 1387315780 1420796803 144537091 1421843220 306148531 1549173731 710832845 1444199724 1929455307 252654890 498458297 104831235 1462918445 1308288156 471852263 1524367885 1379492083 204776292 1579566446 1696600304 12942105 107389069 1332394362 1346454149 6301723 359884321 1851733123 521890005 1899458408 455801963 1463007599 1139290539 1876598766 1607544689 413650110 35263648 1009234772 1124482954 1479463371 791206430 1377137843 1977921667 896037665 692572639 1138726174 1367889927 69456875 370734608 1572666218 1649023321 67334911 1438124675 1608928741 1252245625 637095175 1467746815 1612129945 341344649 1989636819 1364104704 797146612 1305160770 355911594 526261729 765221810 769561703 561525376 1774456581 1894044656 40988746 418179363 1123698850 1871426764 1314217027 1816271488 862669289 534623305 1885728363 1233403896 107289523 1387268035 1153255159 1397930549 848713127 258017135 35025723 168976293 1870147079 228886724 11129464 1086768135 1026033335 1316290233 1442679728 1552295063 81512042 64757783 113820438 1708484975 1958802438 7325535 126664337 935017640 1731268650 1293397715 603805479 446454290 1828021019 342050193 1679858185 1787826893 1729318227 685629695 1038273793 430547705 943646829 925815868 599523998 666310260 1154702591 610653461 1753078394 33252277 1926943693 1048274473 1585547339 1860972086 1113032255 1551884128 1421973412 924351045 1411726014 1401154100 1859368684 995511015 547068166 315690514 1441965304 227605537 657740707 974339840 15432429 239575285 1659969535 906222574 670122990 456132715 1832038441 1269646987 1122442974 839257383 1880300447 728037719 872509659 1659760491 1776312192 310573349 1373248928 741860798 1862457476 647738692 1666211842 1126699841 48892791 1378096877 122210855 448477309 1693787391 1416692510 676082845 204044449 243548701 544031625 443619733 1903518235 1450254198 1113742722 212167302 1134808990 235906060 1334610275 1974066372 116206506 62647994 699092382 1628483348 1691476537 1009665730 854248628 285853686 724639557 1501987319 1952065528 1851339397 1403396461 1182678756 1826066603 1851873769 728982498 1095275464 380472965 933026946 1338824165 924504590 1376646679 1094858751 227275139 342905752 1307026052 1362084129 578811812 494152679 1188666852 547534669 409317024 1887759234 28534369 100793560 749941315 882782996 239163597 1474580872 237286666 43745476 1178436620 1640683126 1226424232 857019575 1345073247 1955406729 1952295038 1725546211 740950027 1143635554 502567152 117596705 91010657 729842291 313018808 1398036708 91926419 891830619 1892189386 1133109622 1439365288 154022761 873385207 1467899656 107332672 1623326522 203199003 346496269 950423745 440485668 390241744 128860364 81168793 1616665975 838396290 1278758391 1424589056 643207680 856820954 18055434 1786843233 1359388105 135652138 1877853889 89230395 301187297 1128406949 33673165 1193017916 873112686 1019299139 484899555 1027135447 1892684345 1952799210 1134468118 1368527218 8514564 1480964386 171467314 449000231 1871206130 152844030 382685375 1340388456 991240319 1661443766 617493863 1634447998 370781071 635549296 1273807583 1730169175 623717785 1004177823 1671915922 924905082 132584771 1558105438 117922997 858213809 429920928 455338903 1885349255 175121625 260654464 872333724 1543648842 269169027 205814462 1715116156 718169257 77020591 1867960185 1100854631 1269925398 711716855 614814748 1887419261 198681205 985595818 375484908 1472488787 568281345 999202693 329182961 92713618 1924107774 314284084 1650819055 1894547122 1172497892 80739983 202402376 910363498 108377959 463056839 1782697221 1652026800 732225865 1988511682 1219659307 1450395121 1918048624 940135843 403766103 1040490374 1651852698 1018580851 780425986 1850533902 4176668 1155910893 1175539040 424974364 7629937 1504722000 517687981 1931737710 1819006083 21023388 1678801183 844020326 101763370 1881203558 1754383823 62657680 196776748 1389597396 1714684479 929002612 1230625429 786860138 231914084 1001190405 1726995980 635680187 41680778 1231365029 1654261037 674623115 934415282 1510954056 1830534007 109954321 1935928420 1838163944 1467192673 306132752 1622418005 1138715107 327156139 1153735540 1982735433 281435860 887455449 1589635607 344093539 1084232197 831749354 58778018 13234808 62374783 698154507 97665244 916081539 277666838 733345430 810278668 1509031867 240122818 1484901782 295963500 1751076873 1167952140 258434173 1539521644 858632435 1725626845 1845654396 333566792 716858303 25326886 1487302331 552110087 306762746 227274131 141745694 650856284 1311506327 826011399 562150653 1177257487 740902533 1260305159 1274922730 1656984071 1537971997 8268159 319779090 899520215 100907328 1804680871 1195483714 1851984200 825149363 1453917886 1244022196 1683781797 1032061082 942192943 17348588 1748919385 967519828 1357167270 153545823 1274282573 1584441401 147807868 1925138857 748464079 973819267 339805861 1925721565 1714721799 1600111020 1053160646 1224222222 990599368 913945156 1544001311 1890119582 1014852483 1201198534 938119647 719353035 26347896 244553885 1963375230 1562646044 1276614966 758084524 1432510984 878050702 1725604351 642194605 1031596525 852403276 79152357 1179404392 630058484 827616436 5740010 969864344 605854352 1720461809 422491715 1659014998 797200382 1413091082 425476505 193718044 1155727015 1440328988 1394916577 93846662 12198374 1273780824 190916898 1975573603 688943220 1467531863 586174478 121454203 198098917 164295180 616165159 1229695441 1016698455 695317516 261616184 1646756938 1522933951 267356194 469137634 128788302 1987818002 891629348 1640319651 637534735 157236782 65796156 831252778 1312963796 1358641495 78685707 1259326809 1370839868 1352466530 1450243706 1198929822 41409749 770291921 1785104299 15380303 968390837 1949399478 484061814 50602629 818614285 1179379329 312218812 317887574 554829631 579575005 787025207 536134284 419909358 1678654555 28970287 1057444092 1835891336 94766442 1888696870 1001371483 1305924288 1967382576 113214644 529280507 1172365457 1563458349 1728210328 1066291558 186266621 1365830978 934188212 1154657457 1167746807 1418250025 1205260085 1986361091 450145705 1517478897 156765017 1004975335 97053901 943790223 1541109619 369479611 474961129 1570079905 1426923702 163368816 1517362698 1168136923 1164740299 675803337 988035850 1277954942 1205083843 12917659 693929642 785810522 1079209216 880196263 4157851 13397427 34853719 1171904657 1284163804 1092630156 1010782100 1734309508 462625404 1167547116 591801195 412195656 111337338 132910813 781675266 438814819 1555507069 61115320 602183634 925386118 1229252242 1766923932 1601189454 69804444 897395225 658789648 82722102 1591324867 1444600169 1161931317 324037481 1448758019 1027845095 211407551 473179027 164525250 1304037706 1483961126 1898834758 1766663109 504024593 343152304 31375117 467878283 328579468 813050382 906693101 1884086536 874165701 1508876734 661989005 103417943 1128317018 115694810 25738738 25712242 774484457 108460839 1469553460 71600977 1270392155 1793590940 1520358995 150753601 4998491 1993538021 315278851 1161552548 1330015499 66629960 780732009 1834040091 409782263 812107125 154434725 738361730 1625157506 1061127825 474964617 351839559 422520911 1136953621 307773853 1550837928 1252648430 333512590 1429066521 27132886 441973428 751136333 98733862 1712365582 397243624 1471609208 1863119182 254758466 1317663580 30914384 1416311014 500195430 97544343 49559374 186751873 507326605 861666498 341186597 1245688334 339340355 1402314422 1720652950 691179913 1824835332 710122922 998953765 1228189611 1962771351 1332466354 509772483 1842420588 1774439781 1260908815 1793670801 1339321714 1658152439 1117796360 1054957248 1912910904 287976292 1085871631 1181738269 788171721 1183415974 1231297642 974923593 1690742578 92964139 1316110190 788947264 284820846 570940963 362116565 976000758 248292646 1072239487 1974954523 1476482256 887527189 1159937228 1986254738 582464129 786893361 1099679905 228651281 126215074 610348695 1346447641 1033688673 375775950 1634423932 119560304 1557514219 275112004 1155492629 641328212 1250035597 698751558 586808703 418662138 1487698821 871629548 989603100 1849815386 1847630305 1237895745 774571224 1675101179 566894352 1662098412 687554759 405665441 97078892 1474448119 1505345345 325730173 1453179544 115694039 1672177813 339384569 343986341 1159118096 311461224 1901500559 1434230099 1466953852 395345122 536782047 18221761 982153824 955444184 1505920582 1853783371 1945047283 1208252319 1553930028 1035459379 1982823542 1081547558 1602353730 1497438305 1769102316 8019171 1594517197 1096066786 1365880867 1920247369 401762682 1334091258 1444941533 741147250 1678077598 456575980 1052608473 1432094508 1890806078 372078676 1827439629 280104477 390300436 662109805 1235548660 1896221017 368409527 1033112295 956989687 1922339554 68571673 792329580 856403464 1523441755 142284237 478022131 1383977277 1736801433 1574088917 602374495 1509565153 1975851598 1936465752 807023037 569515199 1467059701 1263599016 1622123671 751670560 1006921445 1994202346 431626541 1287025921 237019133 1093736345 375090933 133240150 1462145871 1408203227 942746188 1237001777 1329291251 1735075768 93405240 705249357 1877360004 423943722 89226633 1466677788 1998032638 544117480 828759292 1826400587 333099583 1635782328 248432137 1800159284 751897695 1870555807 404346195 1758819139 1717274504 835972735 898361412 1954293637 1929709079 1273452344 1940050138 1244371302 534171922 735312677 333889430 1863463172 322904796 279811021 421228881 52781151 703754742 362971865 1519458938 554303732 907089344 200734581 233220670 1240188927 1836516908 481652807 892864562 440930954 204724965 1297210756 52266445 1921999469 133183491 950627856 1728809457 1915408921 76596551 1521375946 1012296574 610768472 109204974 1346186003 326747995 432109770 1625997023 747976875 484890920 182268117 1110948740 4349858 736571848 18038083 57600790 969792517 1110743361 1894117698 1451445323 3607922 187565003 1656170288 1153335030 239831447 1430686108 1139034872 1190459302 1012011916 906960144 1267055852 385904213 1919256718 1877824323 495109186 1117959072 57088670 927218955 596472447 805065544 1412109875 778740563 1916014283 1268976084 1515312410 1786568718 1326576873 337621278 749828430 1073210922 1789066601 605952704 1260775925 1297753240 1759287733 1500607371 580955699 750838956 543583025 1592967614 1657799099 1810638876 1978871826 1429572168 1540979551 326497363 400047592 1598068220 1253716318 996520038 255650115 518342544 1775260600 24180750 1787318627 1143089361 1810749467 966411851 1480710638 413094248 39622773 1122293590 1019046951 1152915049 272563181 630851035 506038771 853518879 1381689990 1049621795 299002844 892005441 712777023 130391021 174093960 106272925 456888384 574141551 1704341144 1710604701 1570661588 1959991258 81463596 1198438539 1984172007 1868782222 194044251 1647437825 687710424 1674754889 60532073 579849548 649564830 932095375 1732764596 922128011 1562946410 91319719 1775646889 797152751 1140941513 74649733 1689158191 1853718535 57557105 1863252151 1959991459 514445488 289910053 1516848954 77566540 1860571641 1329356564 159030135 911526531 1166044922 27812356 1105570782 665999099 568039132 632842022 579047523 1147888679 1282406851 1511142897 733169627 57051213 926605658 824489345 1832698102 1723758409 1965430857 1759864186 1265432951 1671665744 1817421290 981201453 1484173554 184383130 1271111506 853538860 261949669 984199498 35411775 420979804 1895726028 1201456696 301308511 853813161 1867455794 869347642 1486655182 299019668 17236321 621578385 1810162565 602922299 678629597 589284574 1427411643 363844050 165559334 1245358851 123708235 1430992285 769540946 1793645877 264710089 106230852 1978029006 1535821594 959769711 92495026 372537443 995181485 513474829 120779823 49154532 814783340 974592983 1916610326 1684130981 313764517 68146345 1553883653 935342901 1878308909 9322303 1613972497 320109835 1436733945 1977816547 485669168 534609148 1954041133 1916661452 1304150093 1600203361 33887893 1410380944 1430748718 1569709486 222667006 1523243744 1942246929 1217848490 36718572 63026751 1267003022 704018263 890136085 1036129699 240665596 1203900601 1104276043 1794549248 139243501 835101304 1803871551 1605732350 1155211138 1093121847 1436065248 1640880305 1627730994 1242622732 1410058109 784397439 695342445 1443946001 47294734 126091162 866171838 269961740 1501851257 660935118 1487810229 1391086181 576478220 607329602 95104443 1466614305 1643459300 188286390 523031257 600251695 1982835638 514791110 1435352998 1639223540 120523459 443080487 584861738 1409105058 83960791 65109084 504244141 1346535251 849506522 1199586585 642997603 896801255 1178194099 1509169441 1166762994 532561707 22620910 507089575 1923647887 599099130 1114419176 1871268682 65713434 610394828 59555071 441261042 1210646522 1894907060 956052151 498515871 1386646951 929091961 941596357 1971508689 190713370 878073499 36617772 694957511 77125102 738640645 1894544095 720122704 1635441899 925254545 81808496 654721245 1457816252 104429406 1161810819 1233980490 703528535 128746346 957765523 621758320 739141173 869836946 1063019361 1949787694 617260357 19071512 300819916 3907308 800679824 1242416272 1827932348 991393194 120489771 1717066471 1686350704 50131224 308223467 1433411150 770253927 1943665365 211182047 852062423 450902961 1668998298 956491828 1612713779 755495139 1660020362 1741460125 1713260662 134295033 333117649 435613959 1197314393 135421695 1052874315 1068902256 436241610 909297974 1869582080 1678657882 589746673 713491625 1651664004 159329495 252358680 1701795227 467552961 1685769829 324565505 263734678 1896951875 1176627927 714637638 1418466524 133119754 179867769 26478015 1645656467 1921327893 1739738676 1779951499 106961893 27868986 829782244 242383587 1080743300 1898684499 678625197 1990041274 1620782930 209799430 432304298 186790906 1861463433 591633793 439149585 1415775011 1059186753 124919414 1740340515 1322921430 1874387640 769484794 37559068 1145370516 755120899 69943188 1171848530 253293718 1991271080 764103557 33245216 98232972 791972542 715543811 193132911 1872715841 466744662 871758107 1715273466 87527591 1081557536 94116 126834849 795537320 591727908 565984433 63828682 1650914660 543420198 1804169196 826352442 270324190 426170341 716427861 1415694705 1181291240 786371048 440059586 1434584957 630158479 1204163142 1320346524 580907802 1996135683 35890335 774040712 1721367875 355151348 1645798818 1289157693 295195290 579872705 1289251808 422030138 1375410024 1880979715 988014571 1439238705 1384410726 1531434768 1095924253 63279519 1801758957 1522094593 779707379 1069970013 555902184 1566078426 1510029598 1990487140 48753256 566709091 1163350016 629661058 415361125 1051756702 1403701769 136729000 1406908049 902016939 1278403044 1702103338 1481889643 420171203 124133476 709816019 153667269 964664398 1571075 1538077994 348615517 1097495327 1601357513 2890826 472106272 233581243 1072860838 1028008455 1799659669 435406788 871011947 1848412924 1002115878 34361962 330590333 1417477003 938635015 1734292102 1406722354 198059415 488825392 537641749 1900162752 1970715034 957812951 1876812579 533047404 1111480219 693993328 534618479 502074564 1042608845 1632113805 103432076 1045499670 104220076 189529671 118360507 984744883 1989189339 406283646 1855756829 1690118614 1408399524 1742635142 20708947 678392878 533786508 1607517400 85115231 731845922 96342791 475273331 484525025 1919574176 1433086281 213853956 305137932 397082851 907847283 839756410 899157414 1950456127 324386566 855105842 848472148 281122994 1044635512 819349007 1265867876 886341202 1225632652 974141056 428976167 486548527 569292549 302201465 1164941404 1103079056 1909718864 1102572986 1834924977 1858578006 1577846316 171966353 1630668534 863448948 385820308 1935806465 1260531798 1293667591 628079226 12205564 1096640069 952465791 867311405 1945112217 1233588784 1911946916 616977575 351973011 650804469 1842610226 1326114066 1079780635 181675105 1895406614 1381982100 1346616508 851002021 1144217315 301705846 538443349 855311673 1879552161 710409702 338496558 595517461 1096230009 126819374 1856049258 242413951 754898599 1868254821 1339054020 1707364389 588082577 1136682588 793469525 352545844 1753660162 1145442535 1003350312 1448786739 324072953 83130947 1630461843 71995918 1317629398 829594703 922997939 314363064 1131300548 1461441287 1169674736 863369060 24367340 1508171293 1458886520 1120597349 1634990666 1167452130 1363011299 242405616 888223302 554581670 1949770005 1476305879 1691264257 595755881 1828851722 1297440770 1741198415 684718386 598743861 65271367 620365684 81722055 137267285 1937995081 911316757 912781575 104874496 42617304 226739213 1274549232 758502716 251106553 635236876 69905587 1371703901 122743894 1237357716 587231551 365149509 125581018 1141813221 167435865 1454403248 685593829 763191745 1135771321 1983034599 356906512 1820489706 434294811 274694230 293371741 516016865 264477866 83883173 1427333622 1177259440 188757669 1322467277 1403998653 1463306900 80969992 1655105205 98543775 3391931 879325457 73804020 1240749646 1466557007 438953529 1218847015 460886579 606389393 525766614 1146480408 1369581138 1661537935 982031358 1726487649 1334543992 1416326168 1181878 1627915733 1932343032 118176096 1711798905 1212193005 1295435535 1900556573 387176634 551950539 1216379824 320662977 59572095 1167439951 324054907 938897551 1241243970 1564804553 257970910 1680197498 636167919 718857488 139103243 1161934533 1865337895 1508684380 675988819 699885604 1087688380 10532810 116211771 941386609 1490964894 1901071155 1059562704 1055280151 965780511 207514591 808353075 1352957144 759465129 24732899 1673620121 819037224 1044689201 1997675027 1757934774 138449522 1414995931 15905683 1818647020 51163850 587279523 1957750262 1065614734 305133769 1318950993 1741603552 1005019373 259155724 1604652713 973747495 1200542332 948133959 727335001 112621388 3414109 1693115512 320135978 664283535 898589007 1079601106 541532785 424725479 1898638329 1586221985 274916858 1509089455 1724671507 1689912788 1377511489 1395834878 1593592989 1964791011 1206101491 511724074 122441132 377568835 105843977 1127460504 636724558 1710496690 101207998 1837266889 511147000 681059351 1949888276 367077460 226691214 122540605 1031360994 1125280220 1202141711 1572893779 1550005699 953296391 1011632115 1824922556 314902197 588819973 1367351695 1692413686 1984654850 813461036 1509721048 1043272692 1325185109 1632162179 1420841526 1431029086 612139034 57566083 994042127 565863384 1747349324 1505189126 1246922734 1549753951 1872266585 1473613947 1672294556 756143930 451410518 726952618 181554060 1416216 1680249008 1193186175 1678855123 1995151205 1782006147 898723170 1540081242 1619177349 1712184205 902318641 514966392 889885665 386997172 1935807918 173431102 999136205 1845890352 1167473228 1564999588 1445756027 525178705 664438673 848026330 249961641 138052619 372837237 1006105571 441979489 1099789854 1187659630 295912056 632555213 233362156 1974767179 480222769 15368303 726006700 20304010 1487062003 290707256 775139003 2028394 1180592920 1162136174 1790352663 1354024022 13788730 1488759367 374013601 1578788318 787031745 899192306 95743342 1635058074 1149153946 86312313 7895310 7775868 528291801 960201515 1195435498 824203856 1592756728 1428797653 651487386 72979496 1296682307 1377494085 1945799858 636260661 1668201340 573455212 490805407 701310612 1735591385 133674421 55334633 1749380114 1622433787 281864585 1180684783 261981884 1181056890 1276428125 1897039957 182727188 1362740437 1757451619 190503055 1891032237 570169485 1385938552 567752444 15442564 667252557 1219239830 88422060 1963934863 449250266 1886738269 452711876 117451606 312709832 943517282 671278569 48301216 1077191702 579129553 1650197681 552141841 860994137 683398816 814123724 42051027 1959826940 563680032 77294566 1175083728 173648002 267797620 918632316 743817487 1653736172 1486384759 759260050 173505080 558140940 700198461 137439942 1007391206 439453081 442668169 977359163 752162912 1386185450 1648637731 652980479 315893504 80283635 155694512 868035344 941277771 839093327 1682159067 835845149 651436618 98355450 913139714 1826520345 272003452 1180937334 597669012 1015820938 687189857 84053770 1775080987 860694936 494711062 327795800 850651229 1502102267 767248880 1293319398 331977781 1519411792 532021199 1980615511 24908622 847914702 60899145 180603133 1715950045 854693267 1019696459 1250625463 1690538416 1671133076 1348980913 456194481 1350169772 1620984364 1637131814 1947838783 489321653 176838022 1884408905 116918991 1037532957 231636318 444714790 1888184186 1733738584 1211963670 1034019935 65716364 583891813 1566041133 1898848226 608800434 266472187 1812263722 789403567 1982422231 519473340 1809100025 1085564046 62528107 1332749453 287061310 518722588 535435576 1908045673 8370753 335790711 249883677 185208775 72715967 366802667 1222741731 304352284 811517457 963442268 38090867 23481126 1997462202 1956323582 459889290 1416019687 1707688159 1068689723 1682491873 1372468232 1858093289 1517430455 1891941571 1519709666 455510852 1954469678 704975470 742572161 325708617 1240411045 503134185 334079369 1576201755 753017861 519288143 1648917721 1119820528 1742029874 1953270004 1931337984 557988493 1843877222 1807335461 407967047 1652717155 119741102 1823986733 1212921665 1188430824 1358994957 437906248 899040465 728941763 182364171 271266482 1184452615 136833848 976241951 1927024775 315058816 69169347 282675312 649138184 1645371102 1035693172 1168426327 1146805174 8030051 762972552 952591530 1939368034 1320961044 648985103 1599219846 1728928090 154218610 1718960947 1405431174 1367140274 759908123 616942482 1805046522 1658948587 1345884245 1987410692 1930215068 382853211 1976760891 758973370 162394337 144336058 828142716 445069648 793474241 326030169 1480762820 1961900567 1472835343 1488792870 577389470 277943224 1280677256 1898350514 926928326 732413453 1479794955 1081146935 303890752 737742481 300803561 1063798874 1354684962 105850082 575263812 553085558 1945777125 357995231 935938768 1775054367 1116968600 1098333105 1919390424 1945111315 1543402752 565381016 123657836 876681923 379797935 1596493178 217991145 957187404 1874436401 1498668400 708054269 653881078 83598204 40365576 1735028013 387488955 778108056 35831573 1451287828 132793017 1994198006 26551639 538394927 1792491482 237063221 1474333694 1420062200 1354031820 425183150 1191968975 1151659487 1968585902 1757349990 1275317322 697784176 137147924 724326851 915775320 946851680 451279603 266960071 1654905948 1105160680 350558275 1695271523 692705044 738047229 325895930 581052968 41851409 311205299 427767325 68403047 849600225 72775158 157982620 176450270 1492837357 1512014439 601633420 537322683 516190277 422735673 147189025 1791507598 1120519848 136853300 368350800 36295168 1083704979 819630402 155771590 591127279 1924791082 506329864 138915153 470012477 1244377093 464811083 1051065445 1286228501 776016381 1478832769 1207147899 1625616605 1551607927 1365130518 1802066874 896961635 729661309 256216645 1434284318 1245851585 678952317 1581473342 889875535 1799472165 1718326641 1258226334 1688283684 654547972 77856736 1844055273 1245675250 1855164169 202901489 1384590402 177692997 1447278581 1849401484 1228758441 586023433 477934216 560107562 1793171331 103550820 111715488 1010818201 1758134046 861193474 1740479509 14350690 147994143 838847445 545819359 1729467484 1728722979 197807875 1300310477 839465665 1886091558 1954858448 769838752 1582663182 1053050049 477519272 1785564670 290156802 655212268 1085359602 139558286 1883970709 1671383034 470008853 296594622 1317070717 426076025 260826461 180405269 36726422 1122019934 1920884777 51077111 1270014077 612248573 449412821 851997912 193487904 647220695 4824740 1032953568 385828604 1959683187 1802792319 1968491786 865249587 132827942 1606572807 1155406389 788040209 544448761 1147481026 524527269 68348146 1617489878 821121890 1385418862 43565902 1081948350 1565824130 80292323 56484636 1339225258 1983885786 1326498712 1951473831 285814958 31012975 144961734 933035653 35837715 1030431653 1318864256 1995520901 685740323 1139872393 713286840 818568264 598961552 1868693228 1606608472 1143410312 868690605 131135741 1211758457 338696834 804773982 449693671 234779088 1886722332 15517800 167587762 1943206967 1207259410 3989899 1122222030 1011249592 289804857 1153235004 1008727677 1222840509 1189072718 39159329 394221116 1037109971 577416003 1534093509 1750396810 1395984266 133055060 1471606389 855109089 1128981723 192813345 838761181 193256531 531510178 1643535163 642950201 766289265 1382773846 510984353 933877027 1178497164 1718243762 937866925 153235545 582009705 1227671781 1306470548 1590737381 303028641 348059618 1482413061 697249757 1385169588 59829063 83859617 988082749 1308329680 69431028 312205489 15955120 1198412750 505018833 854716301 1391669280 1036529010 350767815 34619481 1802818275 1733541660 398120185 589211653 764555175 116363946 1527078577 917790719 550890002 607266710 76777618 141627382 910295350 424837235 1476556794 1607545106 1810006822 1388902208 1691404722 650605922 549748239 1760835749 962811410 565703358 811764850 1467830242 1420419658 55950482 356875604 1771187472 90569962 12210230 1357245483 341206498 601421882 121800657 310086795 128500458 892107727 860976796 588283519 968885345 855120529 1498578869 1393722579 184193674 958640326 1056245753 1573095881 502561400 1706851674 122844119 115913500 522179436 541063828 927678350 1990009677 1961483486 983628831 199401632 1585187309 926715144 211611861 794949144 1267921641 813033742 769266152 1578008435 794050552 1661373879 291501582 1382334070 482775575 1146622110 733429290 1876498153 1330815783 1692069616 785260257 756428015 47147367 344628283 731788485 163060866 866807718 1272852312 1090739215 709333746 1086852149 74368045 908735378 524555810 853599540 1120347238 1319504953 121521180 1933380980 88771104 1552045966 579947883 1602661334 1843547547 1962281952 85436908 842686008 548227594 1814451413 26018142 92813561 452228021 782446156 139960927 796856303 1514234640 303021792 1663664020 639603304 1393761007 225514118 1726455452 1320645403 1134249495 103527613 26761295 107113084 1423032565 798826 40494063 1364320021 1552844792 472958297 819497706 1248908690 287756601 757450966 91594698 835984194 424418730 117612839 928797754 876646750 752575347 1068758680 1673503053 119326338 1371780471 1189683424 758929641 618057829 1415197541 337901445 1938703232 401963387 441429057 1965464526 509076471 1864461622 1966263351 402086885 1081297994 1371624494 875045182 1900795699 473049536 1162801782 510763016 417160585 1998785975 935181745 387289775 780100080 1811828495 1139865121 1848858759 1337847899 1259191459 1073155581 380047674 18121099 1691213410 1795245215 208538895 1482432993 49724953 649967952 1300413870 558801423 366945925 1119193572 960888308 1448243918 343334418 1835933489 1201555968 816383953 851251622 1712318984 1233544537 702553948 500017080 1620834311 1482654027 164361926 613215784 1184029137 1502209824 1872407242 109701069 1882257498 1743044692 1800914478 1530019064 1951583587 1135863822 1579744016 454067890 288794043 138545439 821013814 1407987615 951950098 121774083 1751322032 640399938 1323330050 420222336 1491651559 888165385 1653766872 46721858 1388182465 1127117534 1529375884 1552544390 1740333317 565921372 907270566 1465256910 675622440 642044415 1060817954 329053270 24579830 864917892 1464917091 1604323845 1318985781 1753711134 1595385635 139999594 1014215100 399852084 114290028 618053483 1040252021 1437620077 1038275818 384419931 178301814 544559041 431141788 1566484278 1671676574 1960517671 971545019 1264526243 378955394 1878815584 582299504 1054577834 373376350 1643117457 1383631103 397956179 360551700 701064545 2280024 1679537480 307292030 1450182010 1672053425 1321507129 1850034094 1786343452 1939560611 742802466 1076479881 830352780 1127222397 1254781694 1374911820 1558364184 673782323 899104746 1371398207 1645327341 16147340 1750353600 1376659277 598446843 657447785 1750035626 94080652 41078887 508157 454632351 594659784 2788180 134169831 901951813 1305486541 1658739607 75975294 1008036986 1297599411 15535904 1750839452 226595643 698405036 730578200 1481377336 73316855 141458735 7676010 824937952 1512856941 1653003350 841085291 1115726893 882178978 1439532134 1773174677 484730956 1533612785 1666769916 485239112 1988245135 113946051 340543643 1974931317 1015897863 1646030183 1486187276 1091873156 506583521 636303038 959925412 109939324 862898680 1658330447 840517523 196792367 1584163653 981976257 204468376 261617957 347349550 1857471725 1102703247 1463076442 592167055 394751732 1088767470 1076898010 1928364516 608053737 1562137121 1769126003 721999787 1902680763 1596573671 1737897650 1401227297 935277298 682287157 1907810817 1571580335 1642212568 17750140 286995366 1153059366 710784014 483787732 589739371 1692760271 688256107 851357327 40109820 398244184 1954060573 1355702613 990411238 201328657 296986434 67309247 129693172 905040171 1481962719 1751335526 1627039957 1237159833 1200425549 1217453958 490903481 135702846 1899741115 251230650 1559799533 1394470034 121497141 1846794898 400045752 832281155 183098982 989785122 377557777 871355088 1841142448 270183948 1269599271 1647719372 1625886560 112526860 1849048028 1922872993 32352458 1831257552 680429515 1514315176 1435109429 159985824 603991360 488051329 1377439781 1094894841 476270527 1129697247 1346125490 36070059 376683633 1467622630 1735381308 776729384 152420136 1918480289 1766514505 529977912 642351729 1460173304 800161859 1911950999 960409027 278564770 24477859 661973407 53954115 56830316 345747310 734383629 1423661844 1780856738 894369452 27653203 121424419 124325585 975064395 597694945 1254022831 173706236 486281355 1630706463 1641328866 74179014 259952198 1793749001 1992659303 26466702 176243265 487527383 1339156357 976405123 251994733 152081736 1254969893 128988943 814055142 1308924007 38335611 1159802451 43307635 1461997454 793175540 790193439 1342167008 914599958 914519023 169747755 1512294902 21058205 343453990 1998576256 1651764668 1984782855 72755270 1911716865 1631048208 1917930924 1790699919 1807291472 257974658 982372627 636212946 509969390 1134454362 1891182838 638958333 1948509503 1052623196 677293943 960828305 948447183 139291396 1754003845 1738640621 1333974755 521120154 505675995 1503722509 33415056 526734199 1847176499 1884507663 31015218 1684475705 1809779284 1942732083 1168040264 1580226559 1585948353 827848087 1838201216 420837331 1464061033 200686958 1555291693 1207760222 839645290 1356317547 112899770 1516939232 169662204 1061346952 1508746979 1923666048 652503924 695238085 297302553 1158179918 51476946 183233960 1684914116 1898653444 67741623 1715929334 1435645500 1730037258 1511177768 456202116 1162780169 949642472 1284050202 853497736 1370479802 600627586 1054184693 778287846 1808387808 1893829982 134605393 1921287577 1263285565 156783948 835150880 624548895 80449995 1487654803 1319786980 230268899 498351072 1371263925 413502859 35781539 1122433720 333760833 1751710872 410595571 63798090 1115404991 866797686 1079094610 65047462 3364240 1932592346 1288043616 603991825 839293390 66331461 264895984 585639724 53453205 38699912 1848925288 62753504 873850791 325990535 143203498 214021945 1645777514 225988749 712373016 869557790 639491607 748154555 1991991509 973252439 352381778 255103431 889566880 1467786769 1121901117 1968661490 1385350582 1125265356 1753770187 525910549 1729257180 445579928 444758362 1994153164 1031219651 350727918 32853075 732661291 413481422 759220218 1058651825 409201271 973242162 556945690 635190019 1685615178 1426503479 1274681625 286286084 1271011339 100450415 638667861 1526114769 990017295 106454629 500532237 811195136 1344321563 1625797592 417481674 1870232111 1207571124 863061601 167506824 1054240639 1894281252 518234742 939610065 479458894 931716163 1698830282 1538110718 1340917433 524588796 95056407 1976107452 62720325 1374076237 1103305428 349006408 497603927 1203755843 987674268 23718695 46289489 946645249 376767284 857484624 143483163 2564875 1274966297 13715273 1062652350 138027897 33738449 116892988 1884825500 551973190 909019405 216800745 1483689352 460366038 1754911462 677123136 984954833 1702484220 505746939 1047675157 929076808 1609052367 1396681564 1426680734 665324561 236872184 1302915781 711614049 1183517432 1679683064 1569098672 1327000594 1534764290 696581320 1193232218 449932992 687125568 1226970666 419342331 424467420 1778943855 1328361735 641268164 1115149558 1788727773 248695978 1792272694 626198957 1951180197 150535984 1673874114 732773357 1759588350 923072029 11970442 277429262 1159944212 1314886222 989043310 195977995 847085637 410658333 1522978588 234366279 1107239652 568727158 684299270 1794365220 1795697823 1103641600 71348991 1427158030 284519687 712617154 394823939 73247459 961313131 39612984 551962767 765009680 190148968 78353232 1497783036 1949737317 1001425261 1509753477 79682931 13885824 677156051 1068726240 209863819 1524241687 1479384573 1732842406 1758607965 439140576 154085915 295423586 86022147 1949783738 1399065186 157371137 1229458119 1683584872 869988291 1624282057 1609348682 1831301421 1663895041 13827800 448827452 1854044008 92181032 1946610487 1656297676 1093606292 1308880316 1735980606 1107492115 1986036366 657223198 1317355933 1362794404 136607770 902714691 973918721 428264697 1056800605 1269342306 514286844 859100694 520923843 671657980 88558812 57025066 1541646270 1565357221 1666373747 1225464043 1081768613 1680201547 1674291494 788328972 1772382578 1473418333 297142999 718505221 634815000 33123605 1825997335 473367717 542863154 995869620 1836162120 531987275 1898584310 662597192 960251971 807901266 1931939498 1474538814 1667001960 305379692 146196794 1608077123 362404758 1540359415 1025950695 28778504 618339809 107719307 1561496402 145147655 748564630 1186395331 1618565987 1045707629 1904900551 105897338 931347585 1583414238 579265054 1474210738 431800209 267943525 6198012 182900870 930540717 818966334 990802135 714996566 146021500 510320446 1020376257 144734645 118397569 1382781014 1685094059 996864615 1264075870 155950220 957100274 678088623 301097874 1705664903 1864483954 1919663860 603888883 1621900856 25561197 1535236467 1057831445 457342602 861963556 1489631653 725286126 720677919 1672532522 1655826842 1539644253 515851009 223339759 1685665752 1026171454 1243716016 1830400396 997085374 479013381 1368010806 1993949989 1743089250 1523961025 803566614 273694225 1825058898 361747868 138178178 1597239109 965636751 1612595385 1475316657 353389569 522943182 1932659258 1215353125 12574834 510461736 1936031043 1537623708 18804929 1328191647 53474716 242144688 866373750 932162521 1485860703 549290497 1929247895 1964874083 1917301303 1775714235 1560479685 1293778679 431797200 1834173909 971353929 793545067 1824868438 421109389 1759181817 1289980174 1896426046 112571386 1812923355 1681601655 1180440862 1678014541 44579742 968988256 1068154600 63384671 149696255 974145667 305529358 1016070004 1906308187 1791390060 1565360501 1688072433 1608780494 1335178155 1316303019 1021776530 481473185 1748100218 708466790 1452827113 394161637 385851579 1873936502 5859805 1675831753 1622878899 118431190 1341271459 1156996905 1151388403 871802351 1201576647 120376659 1939956950 1264961317 122589265 766618968 1570490674 1138659268 525443507 1214397085 556536120 66032291 675693930 1891714274 1382335310 1697470460 225703811 982951879 258453601 1678530923 1377113515 644305180 1404983776 1382973320 172653284 880379026 1353920861 1513924742 37375931 357825616 238243445 1091468929 330718626 30716746 208946597 453307890 797335714 1779437270 1591967157 1322779220 846350706 1019629 1388811510 1522044635 1892733902 623663171 1072031446 118437712 1606615050 1330485047 1649484987 836244916 1974790226 906985114 71734587 147443509 1787364140 1425655448 1513884602 1677256422 1783481063 1752128046 621241702 114199688 1782844792 830188298 420023929 432696857 462141919 11991085 1755476076 1308492624 13010713 996803937 683053610 1758260967 1620467108 1755085056 1729215030 1079598509 938086454 1231216368 1915843424 765393031 138201482 1987578011 765352891 1778081973 1265749810 131753844 1307854746 901747224 1883881890 1929096447 868463263 1519243033 611801096 1288487191 1951939889 1073943014 1152994627 1559932316 234951989 1018521692 409252604 918005598 629299010 29719711 525607005 211030391 961834571 1463693458 1442246759 730194347 81602840 1432964592 570288709 846955730 1063562916 1836038518 978709574 223934013 590302093 715107815 5546811 1458765355 86867199 617347906 599768897 38807087 1691290919 1752763523 1451255754 1926242907 623801566 1860508357 696764856 1253100575 1742744420 1222371861 1464130966 557095342 538581670 758894076 1287289688 620184510 44375019 1857578396 1467140239 1107937934 1546133265 298366164 1331871946 136435357 1013473978 1337418756 1447717063 1100341176 1954766661 47485959 991664614 1498573931 1652765834 295436719 1277333189 129083751 8461428 1974098044 1382184326 1751205847 1048986256 698831643 160817540 1587567926 1457725718 1448107228 60268787 1502100736 1158201975 1527409025 462555021 556851592 1825775189 1794426966 545803300 691765518 984362073 1993520363 1792106694 791645085 1893522673 636287659 142735367 1398804858 931724378 1420068555 1527888609 940185805 1246682950 762589286 543908003 148185558 1461420928 704725542 1735753483 771662997 5349121 1796022269 126280084 1163551096 1175947645 588835104 1720402687 854239185 235778421 118722338 1546004703 1220140493 112242700 1190627748 11785577 1858281725 1826915406 7037295 1109602934 611156135 1427105849 490007894 1551341939 526305150 1252597179 95249941 674490707 566534458 652491835 262760541 1338197454 657840955 58782809 1464477537 1821392050 1087246806 53312640 1394311088 1941485990 141607412 1513033426 1340007044 1361747904 1477792477 383151143 1226049832 1188590553 62582901 1233087126 150709839 673739035 512709326 640717732 77597326 1039014476 1893314911 25363618 1713505182 312365720 677855452 1976265723 1650563174 1335696407 1887564883 967557062 1009604808 827328040 873386054 256432248 621330382 1014993465 1769465673 1961337425 229257721 1099774501 197004920 1455307552 140881406 259587820 540911030 291591244 933326854 1053620355 932308975 1010924179 92634830 678140237 1036287797 1658656364 990505957 1714143248 1487438438 493585482 902356006 1227519672 1461142543 1911960814 54847712 187044948 20909413 528694445 1202038413 1790375085 342548221 1431296133 742665937 539553140 739120036 883547342 799140959 1280031065 1175138585 1732467813 186167772 107447560 595908343 131318953 638104148 1632196139 1789975316 1628610104 1198855739 1129930105 122195585 101211744 209966129 1435854480 1865688909 117330192 1622899427 1886598321 646024636 677454191 1529489757 988572856 108750323 124672046 1528125996 700386711 1008219387 179783306 1980417775 35874324 1912251118 19101898 143321883 360675813 150420851 633942382 1992871951 1940396166 115068838 1044244041 922842623 89780774 997972137 1132808751 1525635253 716177397 1250138942 1001051032 455292070 1896163577 1678505222 1984781826 737252784 1639771897 109453871 117895131 192674959 970189610 297678437 25609085 1006063933 62445906 44710983 1001902167 423121718 195131833 1635844548 268510021 135527998 1750913385 1312754061 910886972 1840694159 163242549 43695722 1218845763 879419946 1146351015 72413146 1334712015 895030943 1750918368 1172010192 1632283727 1243206616 1133980415 1750178857 1435881574 104170024 47857293 1461490658 962750308 110303199 1506201640 1964652474 385941268 1701333472 1453013373 654451288 1689377822 1056443110 1967205349 452781145 749653620 130447897 348993219 1968499382 862384194 1495344233 40912528 49612560 242891528 1644347247 1221622752 1875175254 740070214 208119518 1477870462 28468139 164805893 1378244107 1489958796 1127556200 1341063657 848676788 944725025 1727004924 402526611 250254749 233972564 91904432 1306697858 53694264 397201929 56351477 36658512 746195147 1877367211 899042706 94055731 1770796090 948655265 336947258 1267659688 22794368 64638863 7729901 230913885 1542509325 36198039 395719777 773269783 1378673186 1523275976 114333439 79866325 320517352 1693854714 482392936 570772101 1927827277 426813719 1877469958 1981521540 824015647 1786337787 18180052 1570210793 1516221349 769739109 1664266524 1139533790 1718394373 1213781 259709829 1741188741 65852644 119956081 1972102625 1460878320 8670471 220338754 86664454 1387343656 1743614729 53514244 1467209981 64132081 1747368957 1949602916 487420533 1527712586 228932986 217406842 1361750477 1052948633 3744628 1232446880 475675777 1372482328 2185988 139942300 364532469 1573096713 1993672433 624242297 1166801805 1912041428 744198377 991420781 1225436099 752868847 1211759534 1312100552 140212503 807890615 1365614795 1459938835 724539047 965500103 1262058102 1211959579 345729040 1490991087 1429366420 1707479517 396456071 1285627400 792442748 872131848 510626079 647145088 864590499 875158548 72758152 710779283 1499400844 1239559956 475337062 96115573 83497088 1700773160 848984419 1295256622 865390063 841713273 103147236 83521209 154168459 680202634 1049021312 1416226560 1892162212 1394750351 759733999 1174044983 954746219 1156190069 312188734 1747188967 28321916 822814813 246850406 745428767 1697973360 319608557 1456208049 1049890555 1559168512 1931545111 1146006127 1642665599 1484834622 1994990546 790438572 202741037 689220170 746102159 286262245 843388629 1426304792 1335283556 112131540 1170983355 582550259 871865538 197544690 1537296477 28055607 509733423 1137001795 1908893874 1332548235 1383852200 506838992 883037946 1703460756 1963047041 1932928501 1115145619 1747108503 931450979 610327570 1084459476 778957876 1400766141 1287200512 1468178046 146868300 1573462757 164083026 1425689443 761262664 276214565 449189150 1343812922 1148080103 646733839 733625751 1028652061 1156467261 1870627545 790062286 341531848 1106996097 1296901278 1224569793 662973204 1112464670 1010014645 1778118823 712089524 1941465624 240962744 1796548999 572939851 1641728884 936265863 41117896 1641113535 362244971 57717273 919319330 1123507634 333931838 1368508479 319836908 1482011940 15242317 1053462658 363180352 1024225929 776606554 1153242637 1365757776 1883602650 302660266 442843921 399092206 1415124935 1452858565 29727380 127214458 1246840540 270690123 1776279809 1819780391 1912419006 565062023 1713414638 1406048893 927306993 1771131911 177884574 50814626 105063748 1546393052 223167885 1439592039 1414151720 1276630542 1802772390 290894000 53237096 808531378 1656651776 1789356097 1111191644 99495696 40964654 378832930 1404870612 70692033 358563740 504227504 341382155 134843548 176524246 106317513 552421922 1889938883 1512366405 1479728914 1513587145 1690250978 1383059891 1471167244 1089160381 1606227776 763275634 355828452 735374669 418564375 646722451 641128116 1227095753 155890578 283000565 190803748 107902625 323965218 569636677 1512773237 394657251 928200416 17000740 736039405 915560315 46041337 842356917 1467982236 1935980219 207239673 800227501 1302083716 1897490650 35803744 625767311 839167382 1642031519 1389042945 1194995833 229922539 1807607319 1841718284 871050655 887219423 1997608861 1154051219 1078023170 105511486 1478016436 1647659847 1470801074 1872673686 428376614 1340318165 461229443 1343936929 1386359501 1303586359 664435516 1174856071 1510826032 1464663017 329456138 1260833033 1500466760 955223449 100000415 995014630 196782745 1147512599 1224937168 4390063 841747234 95987822 744125838 691872447 1102555392 1822149007 649900284 433088180 1322325205 120701357 158278217 1750701819 1313535873 619507659 947155099 552411725 1923094018 1611590614 1727267795 1286436401 928769982 56723933 399785785 281753093 864463733 352302551 1276767722 1061246477 1499815150 354221242 918152891 194078735 302725415 1662278728 885951181 1405280807 1336944087 1535851464 1838368986 511785643 1509069172 1996647202 115003813 675121396 468671213 1062158911 1227533120 244281582 526265877 807317267 1530717982 1455035858 716557551 1930503766 1736788951 1581021283 135322669 866073024 494784111 1635137818 1220294265 1412937001 1829216552 1523019680 927732081 567684085 780816838 117192519 103535548 471702175 628978161 1465121072 320865728 743981974 140242467 789536940 1806140884 1220291939 1033818521 184923112 27609205 417052854 1639958970 596683107 200072972 1229264272 30220741 335395640 95337295 525004851 1970533457 1168147912 1937941851 1652266360 543683943 718190283 72466796 1324500780 835382801 28518696 1796202954 1464360962 1493639767 117068681 60859287 1486398585 759121973 1867000170 559206875 1792940493 51923282 439332431 62509699 1544398603 1036015537 262582670 626179226 1066236277 597978309 574032872 1591241127 421028117 1742180783 1381699330 73294476 138381077 99889612 145761272 1462881856 787788765 26796319 1111601161 104666078 1520436085 1081186194 165525364 859351021 1840308166 32525533 1418557896 1485765010 1936965166 1857890326 1548274708 1333880120 746422215 1810857377 1960059345 1812658491 261352037 386608569 1256415970 682380153 128789351 490631651 608190981 119686780 443037614 606468604 1582568635 1230826378 633264922 546686148 1335492455 6217358 1627872341 1501017818 865568378 1320696858 1386059703 136642625 658978219 1175541220 1994532951 59769279 361937692 593471517 1870626655 174513388 258646359 131978692 561121956 1515062328 666875196 542427659 5693978 1275066176 662114438 301247944 1881534779 97199424 1532074321 367316052 643885571 720083128 373533409 124274263 73617297 1239101787 1444971120 1459676999 1375744411 103949339 487734571 1222793713 16234969 849672262 1816265229 1886861623 1024185649 74911588 1871356666 1585307605 1442490267 390748214 127735263 1300700597 1665814389 642366052 1601948540 1399865520 739565475 986539212 1767181571 1383451046 1706622339 140714980 1507725308 1780239636 1232333118 805212780 1092432986 460593880 761678470 1580167556 1683387593 777913438 282356169 1352169173 517291412 1306541818 1279597112 241164430 744365774 574603731 631912643 724617388 1875304327 150243383 1366983439 1329769218 1550108902 106548913 168824781 1169806825 1342516310 1875447120 1163038156 702757970 1508203107 247887625 1507970749 453152444 708481504 122165570 33320000 244385448 900079007 168192520 1596554621 1417370418 1474734337 728668084 1658534847 71616462 1303271814 142963841 796233849 1031092492 293207224 15733639 213378061 1843316125 122282552 382202842 865639301 1317315213 110166313 28677456 20073182 1618369419 129081432 1380560282 71521862 837562936 1502725851 1957358213 1081948383 255321209 125550733 531019355 1672691627 1452801421 1259687439 1183742825 1524417883 415475604 1326706666 173168083 1446568096 1619913889 188901722 1659946156 1315746365 163700625 42148997 33902018 1481015837 4831661 62579473 1353605371 1623201079 44177257 586682004 1547239293 881740192 89407855 1357113857 1963688574 197245415 1335180941 347224281 1869937041 640498714 1606911719 906196218 17432948 22387322 85419235 190601030 1321471769 1705333123 379502751 833934277 873595839 543203375 728599625 907497856 24219212 733431286 822593681 1230340934 209148716 866770937 1817022937 1756388008 1748511128 1758947143 966018217 1564716053 1956192558 153715509 1911940333 1678645950 794214222 1371368403 437358519 811647169 1246272077 522777753 1002248199 420260197 80627227 1381750949 1254194473 954223066 1924954324 1982794098 1861720921 1801689887 568741735 536830953 884547172 777890450 1403601889 554086460 386794810 1004629368 165549955 1352813026 421861773 121742512 1506528534 186318457 1652904813 153259108 1557686860 90263332 964906276 656475288 465557436 1967154474 1076735484 546184663 1201421775 183446309 1500407728 978892450 18756758 1214645000 633098688 587498492 1751475953 1517645859 1365388941 1007594193 71732318 1752183750 12223561 89798624 957513127 286601685 64057487 316558013 472920141 1716962300 469817120 30607000 1659741983 1434723395 539598639 125299418 1254394221 1616334123 524000432 308332347 1799780431 24408159 1287224796 1818537188 1091569511 1920323483 258552031 695561815 1290485693 1623940971 1703156007 1214734362 1228641073 1567895919 1304532986 38670551 1854497603 1368590472 355228563 179934096 938069123 825045682 63057447 450327457 112285429 602656086 428143227 1366679649 71506560 952143658 1675011995 1871286990 829068169 814753142 1542340529 1920637679 587592976 1800892559 468715845 1878078668 1277349881 24388203 945329381 358507305 1592284122 102378718 397177856 1299298076 1470969190 752406418 1479232171 261554664 1577452100 1542289618 711882121 1689737528 144945703 1140025347 908933528 68968614 92169004 436461874 1940255603 773753524 1251215015 1335112483 546907554 1838807990 988521393 1015623398 1569403009 118387625 1040011601 367248741 476894930 484812074 469627459 874072785 1784110149 1940596648 1626479202 1115858672 54667663 1056447653 510664641 766549783 598701532 508126695 1906575129 1507635059 577095308 1851260485 1944096932 369867262 477530360 1047828298 1704979744 1024437914 739152639 546017488 40061311 161071999 664405112 932589263 528320740 1141300041 1417401336 997948198 15372825 1054027837 791061197 1494368379 22402860 845728859 403332383 533067500 1612278642 1002033915 1041194194 1371370122 362185325 1618289501 1075146958 158798609 1988156762 1552677318 1206626906 1545652857 429631583 1945779545 91670344 322209245 106851543 608591807 1254798508 487688634 1749891848 524716195 1485636831 1617781024 1578744031 129214379 964665754 1601146890 974943238 1367998137 134214389 439738231 222548403 1027924934 1811108352 584733727 498730786 738771662 743532335 339403899 143965331 1950159241 1885056755 573596913 1748455137 1829243450 895806157 1707823031 290351609 3121016 48028017 40243456 527837211 1533664847 1510540831 106581241 1662879226 327722937 1560244483 490338815 1695721073 1546975223 930077045 1918269475 427416509 593701748 355519553 926147294 1332473409 1099051888 1265551193 1476438739 901727480 1003124299 50035651 502698968 684884101 798358160 63038350 975235709 801479175 111066366 867995516 1329316385 1644731213 231052698 1288413978 1160126790 558775634 701174812 1650465604 107013058 100666386 433059000 25282532 528082894 1026760747 233318437 1454230188 211750508 1332370324 572297732 1688189246 86614155 1575422030 1590741249 589313122 112822482 241615760 652351471 1088058190 1043094934 763417837 1956053705 224927671 260665401 39622755 1513341648 1420792190 598398388 67032811 923774145 705411446 167699196 1356833144 583210329 695782090 236110242 816528765 2528629 447860749 1415440 574826360 136049995 88029594 2764741 1579307595 677342715 115587223 1820923354 1329694186 1203645412 716534639 93112022 1012215469 941462309 206293774 1051838223 307320308 1627085963 1650236610 374353118 403376459 208164407 542052314 1760209602 791374736 1237834403 1996319843 1607903500 1240363031 296696944 1609318940 1815189390 285263290 1697348533 1817954130 1864570884 227207600 1933541352 1538010589 1556901785 989703116 107061579 1502530158 1918584 1048523888 1708823931 906273158 1355844195 1188426245 409026119 1730197313 1591802703 617190526 124765978 1204528656 1408565261 1362600380 1053364850 868985112 455479762 1350061793 330820403 123185503 1635325082 28168936 1941139632 1352412317 107892887 1727197336 742939257 1664794671 569416803 850000836 1019841180 423851738 1898524723 581181462 1330124895 1106885269 1769607706 1739151013 689598933 1213926760 208857890 814364910 270971767 1617423150 29481641 1324336616 338924614 484961402 526914761 669745016 608146904 14756194 550430303 401802888 1367168511 658323189 129000223 110107767 175634211 550933377 812624954 1195475390 974785114 563666028 1776656851 157426360 1670551297 1398780908 1896577372 212666581 465224019 105435262 1027031491 736195785 1575374763 1056513131 60532401 1914299376 1541474533 439963513 436560744 2137788 454719706 986991046 403940675 1821888216 1645314235 385457249 1784512335 1820948445 936390625 449653640 868940187 1911175738 1013319668 498113389 68602097 536387316 1896894297 1817695821 749053896 214634667 1775647434 1776085386 950830452 1203538548 685114869 863879204 970354276 79105753 1303842716 1406915019 81243540 1758562421 246422416 485184215 1432966989 1891736650 870641463 1069995675 1565201447 1807032088 1519649314 286657985 1570724177 385485333 784771373 1491842626 921872648 534182021 1162054798 1670926544 748816688 790218583 1299528281 1699647139 1993757130 1984643149 416042694 816627757 63748901 1719885409 76059127 144992441 1330964181 322481543 482693007 616447521 66734544 1353334469 1686443195 1631935990 1012882908 1058608861 1918593974 436123437 1444094193 555881699 1927966062 218483193 1090063719 942537211 1889409736 1838880406 1732755793 1041454368 1391043896 1579029274 878613869 1807086589 248173383 794879121 1379488349 324232509 792387913 562968882 646714051 1275080919 1179416402 713448595 480931740 718375949 197900936 1493814647 1776984809 116494910 1929938083 1073595353 524892960 1710420496 1292078545 1614956678 505474058 1034004632 1306353436 90746202 75459000 549913683 1669775476 806589220 209516624 1917948858 1601468340 1589004972 94697718 246372605 4490205 741411769 1521453523 1183906607 1454860363 2385262 1902282555 1652761298 1348716261 1531783715 1621772559 1131170695 457895419 146665518 694107543 1749973964 1614138548 1199581600 636494947 773008335 1290327802 564470298 1322922017 812619629 1371059517 1532438640 583084838 825044209 973959964 677782555 1071416813 978450168 1419194323 445386687 14873126 726571037 300288301 1917155680 231848687 1649004561 1301455746 1853621245 632691607 1759351165 1852803115 1326799149 1361841480 1319458014 378897101 1998336426 92466348 1669224902 415323076 1267904716 334360882 1786382592 652859708 917445719 463943152 1626819671 1595228273 1535359964 457786190 866938948 1980746651 472659316 1593509984 133551303 242331347 1825358670 1782555863 1543787093 1531496267 267763821 1155654609 1236815733 1594562970 370012440 408790098 1973460070 220865217 353772797 1495201323 636188292 1621677512 1829562204 275087236 127053571 599524274 739030387 1753873241 47268898 126906703 64175783 914207845 107653353 536835098 360234181 93721007 779166444 38109202 1876276869 175469888 1569605468 144040689 1331124496 658937552 1591120010 1701136935 1067727649 1417096431 1922002152 1421500445 764814105 410706795 895694309 446892660 685794030 1022747879 1046416933 1424824417 629137472 1093685831 1551731119 693313254 7893675 1511900823 1230148351 220644207 1605621829 9314794 258753409 1334415049 37301034 1828358876 1330972089 1368425529 339812780 774608451 922078816 1407540428 44221233 696597319 681557225 809035338 1107304113 1577251533 1255927997 1793098143 452515763 154861282 1070438911 1081653234 1248547112 474686381 1774966487 1108957138 1986587203 857631189 1329601345 1444725383 719462335 1588354753 631656783 756763368 1269229980 1962628871 125188896 1609042759 589753673 899784063 869099539 633974906 1596381381 1550656763 1443010243 556201846 980424647 551454591 201816340 1432940409 706315872 1272255250 367109995 1954862983 1746941630 142076481 916336473 1586045184 852224022 98454169 883286918 1571686356 1686808921 1514943700 180966075 808555252 1330088922 158671322 270114363 1919842595 1058455385 1139213901 406333852 507353117 542387015 1849344094 1063554962 1522811661 253315036 1265371301 808268421 959630908 390142902 1175378415 767010242 137084531 1169971248 1683346714 1575646066 22195269 1781800882 311449335 1446397976 1321126154 1826393034 1627364050 129681406 1008998308 1786035371 252312120 781357254 697007107 1391526020 1187691105 1204360224 1933913034 889551550 120431537 1309241046 1142866585 1385802838 117509466 102497492 1775945739 1145404233 722024086 1765546622 167891832 257887151 1193709039 42603452 39688033 1505158374 1489001427 1213330538 1184067759 968881828 1195528295 45582418 607433550 1447840414 826939671 1304440657 691882785 14630775 361317232 478312170 756698676 481748768 1787553215 1899565261 1867551605 1757579033 1854579104 1496013696 755499617 429119541 1114076669 923391448 687006692 160302059 965994899 579211076 1665460432 307512677 1792541613 702044543 1276394504 840586260 747626960 1883828053 140943025 1574566631 1040785061 832825810 1441713757 1402102292 1311137979 50928785 1883851060 951207546 1950494045 1603919016 561302930 1657589500 952449063 1316802546 86709041 66525731 92710345 626232084 79344142 1058705243 1205443159 1744804573 1366217919 850501123 299365467 495128774 1691087382 1046992427 231473178 1832030407 474075409 1272258239 517372568 1915789165 526876882 1828510546 1966717949 263244293 632234443 1769728345 1867163309 1193537372 1279834197 672128723 362856269 1219059589 591170806 455566613 1845291672 670514947 1514271855 903251182 267835871 733006125 1753752304 567201338 1228134898 1297356038 1614193764 1459608076 981902796 88269172 584382666 1499275363 1856574688 1111259547 1180302260 1675808989 1374503840 1812536703 1298053685 1094183500 858590426 430404233 1766312222 1221446695 1649463821 209999379 1677013307 1347271844 880514325 1043801514 103039377 1148350196 1776807638 1856791681 1715551533 857458888 1006664070 1182261648 169583315 1988566865 1123047171 753965980 1340358579 832138210 1865225526 373177190 360463550 1092245717 38230244 1658517235 38945568 896820670 88921467 1805257790 118267364 1590901640 15257168 1647797022 790689835 748287845 544114887 893729212 1896638040 173438877 603037244 1464705924 1030897764 1609701313 499483923 1200481078 1450784529 1622531093 1954447057 643659459 307185654 1672188934 1016836648 667649204 616951003 1055066892 178682790 655896570 1951887561 120120608 313670711 1922671276 1711022247 181444231 1422984649 354228434 929732075 1967099536 1247957645 678886466 140538412 1850994888 143592389 1023952527 1313212552 495592663 76949956 616513432 118123755 31397012 1260172890 277825760 1556102297 129525889 945474963 25569651 1184592780 1124157752 681466221 988996692 1244278360 995136931 764184319 807816958 1176581161 39685320 1162045391 106313235 6784855 262519387 637716052 1999839618 113514274 633824792 876308496 1279243177 1129417454 953258451 1895756608 1100057560 837171814 1008445849 1377883320 245790462 1137971738 175874634 271360113 175080869 1300032386 952826333 1164077561 396827097 1947963263 1928261879 1204644054 977060776 1967947198 219205797 935890362 1827248404 481725183 1573606414 1679604373 447755809 59947557 408429220 1726998985 1189365011 1361687670 1475271945 141938922 51375835 336234145 1519822241 297166297 1474205882 1695696875 568526409 1649286751 848245612 1521352741 665880663 1245072708 1321832355 446658893 302233113 151409482 267122443 521438909 1087299844 94370846 1003164092 513422609 1626491571 1450919900 573370165 34920790 1030435236 1762735175 1249124812 358223532 1904674097 1300500646 694457677 1277012689 1597666942 21179910 825225915 18709702 1670466660 1673471526 1540062442 188863674 771060585 714411149 635522567 1073293698 865820630 902645009 1594732606 1953120473 849532206 450413049 319059433 328540128 1901332948 892429598 215977270 784284536 507681124 1465102081 1142508067 264871572 618119078 1836965743 1541884261 68302372 1858145653 219626527 87012073 1381128664 1893098053 1627074515 1569992338 516674989 194002015 58031256 1589968686 1059822644 960676264 1037217644 865459469 1810208469 1487630692 1184518901 138748597 1241479992 76948498 207242218 25764527 437145974 1672344298 1020788945 702017545 142979727 710271040 96418157 211282098 420933044 316044684 298294171 1802061707 61659088 1925368685 1224570396 578334076 119370699 1282601651 20819114 1031709694 95794266 1058036757 1897169162 1906002735 398183800 934204415 1897267683 1639663791 863669264 104509900 1517944669 1300815237 1629370549 391249966 2832782 1772350275 1101521005 99250938 1983632373 1522454048 267811973 134442895 1177032106 329471060 59811579 254118854 907805136 31698629 1536720504 928624249 915924674 1632514770 1986661005 665610188 1391033856 237361156 1599814602 1140817890 1877024947 316000217 1097844141 1247485967 1616815454 579731041 1638735932 1472164587 204597667 592773288 1423931876 40746391 115227335 1691743849 175189285 1144775793 21214908 87517215 1398894646 781536395 119215843 788131501 1710160643 887656869 273162622 1549337999 1553267056 1664196477 1786699155 1005598009 657530718 1516240453 1321598225 1755374858 616242771 790930030 187622250 107495055 115610968 392219917 700268342 1539542844 432966307 668012029 1083803044 608155592 1812787821 957534303 695672806 1064198818 1739070698 667405001 1852330318 1301747692 1555061869 125492940 703602043 960845276 1642205768 342817549 1966443284 152252838 1859058001 1140557860 1907627695 327817123 1931487890 95249945 435312177 47098857 339986213 1135580519 1439158052 772952519 1803592547 375477447 1381108110 1468896719 1333011750 76780916 385611888 924598799 596702268 90458557 78862842 4280488 68467848 782464884 965125763 1710673616 1125282432 784085398 1862926453 836856784 1924643257 1623070499 1164673907 1708647498 1570836795 1599986083 1608262707 1910823007 588082953 899937110 536291878 244191851 1275414557 1917399987 1713088569 460942658 1846697254 98700456 1385541456 295915873 41675365 1464404297 300196360 110143212 99385533 1265322122 1820816827 1224667964 49407519 1536259631 61524748 1826567128 1011846482 1078715006 1387730977 435199628 531217440 848510035 198538987 1119300393 1748447145 734830864 1363492243 876378053 504747202 929097164 1337320710 203960808 880313971 575378517 499876680 921989335 39782813 800073040 1032132547 139168345 65395161 705465725 1216352661 1967319032 94241708 1130393760 1646402511 1106088189 61625117 886649839 1541287816 592842556 1735159874 1739826802 1712142948 1336123370 327174017 928151543 65017774 831921219 1857248706 1402338483 1035882026 590079028 1977716999 1535758705 1512068363 1870016163 188348096 396717261 1861700860 106259609 1102182985 930569872 73578640 1196424692 60963631 1572497502 155029232 122588747 311663692 1696317048 567947654 46823565 1288660201 132606954 1235463286 1615834218 1060758496 1300481059 300271788 770523553 555335893 1336153813 1360602580 385569243 724428869 725187294 108101758 912776965 1121904554 1969802617 1019036573 76603891 752888840 945131564 1273028582 666368822 370145417 1428057814 641473920 681809108 976891213 1209421573 581149025 118067765 1342028526 1816612310 1733901982 255303373 969609721 34173769 1025826925 1524945613 1222843933 238945857 1910514856 1947272802 964133150 18616613 712566118 86037704 1840935581 1731602690 15157946 446340772 529250605 1288186527 1112709593 899396021 568760692 1754183512 1581205128 1545651904 816121436 14870504 1663719669 10666314 1831482814 1250138002 265969686 653608886 1136828123 1291796611 31070850 212188407 1530742467 1941585705 11977560 347391968 1812718669 724543677 285946023 1506170601 308662718 301103968 1952511372 837913322 1589290495 917737316 1737309342 10567538 524437179 1171030822 1556219442 1340558615 1185901325 1072455462 1351224928 869900490 175109815 1617194613 1523509375 1311937937 761507575 1554580225 1524126344 144766393 1348682281 1536103903 492158361 1013917302 113163932 778104383 372604254 421826649 1079208351 177631978 1259739971 521015197 1095369293 849565664 531582734 1619806472 20596485 87802175 812881438 1059014162 1012773988 16622717 1928914651 1187883803 1633817329 1304940378 352338091 247841256 712036954 1876464434 392607648 60719234 1265084689 884766008 927152887 1378248620 1662870391 1299757141 1800075268 594595093 1477389118 912331590 1115610289 425274762 1761897254 1647193022 45081233 1635010090 1587511549 710479022 546540603 452801888 727101738 327971606 1640685690 213435419 1632911983 1993023781 461276674 197465288 1722004566 853884321 110700873 839605606 1738650329 1037853760 70370577 1254037071 190127252 1870445845 1848632163 1667516369 635293786 816758803 92791130 249707391 316468176 1990388715 1884717481 1903979724 553384088 283774435 209297964 1280485826 611746040 1849983653 1493921244 97174374 1695523785 1955197917 294639661 1270044703 661598589 405340534 109650308 252765269 1443194293 32537237 1506802339 1633321544 1902983081 1207950853 1153354264 390793218 24709655 1098661745 640500609 193694183 941566811 377734441 97673906 1494950899 661508875 159488221 627953076 1273254915 9471874 121874319 1370429288 1557512010 1929588587 1665068949 680073064 443703527 70409482 642239724 696468796 1366120126 674776960 55787486 851958021 430276392 1263738339 5312284 821069609 1140964345 956490380 1461570217 1334658527 1898057191 1839304657 1284848785 1245524441 353329884 1444337005 1873477516 1626584798 1306325230 1847868186 849530437 716353592 1629973124 367115737 1396426655 73676650 290041570 38666378 622661797 1656161695 565959689 678449283 360636067 996236080 1942187621 218464702 1817305689 935668317 1174955082 1131392257 122843196 925528624 823213266 1407691980 23569416 1176543149 704545336 1897046931 655644298 10870566 1597431468 1505174734 579740509 1079920943 1872290471 1976167163 1006113944 14848392 1867349893 1628775741 1671010087 285825933 159741375 31646153 1282062013 101928995 102627207 951884053 890113663 1277582288 83276309 1012956858 55627263 759005926 273165189 79196678 1935549074 977710525 1976243608 443709723 841097442 1426191427 1948884457 1420837950 358628721 1673691279 1249521464 1364742664 1688539670 969387708 846034756 1212066108 1255213641 1005776130 1096228613 389792005 960221476 1198855819 1341676057 1850335139 328954458 1277468717 715808348 384581720 36474643 988973537 463778397 1824540068 1966684061 292538356 120766143 660297854 1718729782 69650599 81135803 77358502 1595858229 1183173618 1294617517 1136914250 5077678 140652273 201496710 1260291318 998944754 1297725322 1650083322 1959166230 349097492 844275730 1662017720 678051949 121744446 230342419 1062633668 10735440 1219315955 1526412064 1687791860 1038516367 1818950419 1808558002 1698814220 1390196552 1730724952 1632466374 1320071405 1179099532 668156344 467205273 168530133 673234021 460373897 370026842 1933525338 1459318651 1667752163 1436125011 1271001232 16849654 132917092 785535303 547417954 107177889 1015877721 1610051621 117913329 87710028 988980036 1658221540 1126226394 660446806 1319295893 677556966 50643357 902537196 162539691 1223231113 81636727 830696034 1690436386 102683211 1503930054 3326634 472710053 1289971743 1462645284 140462215 578613105 586162867 9828221 711530196 1371698169 409762526 818708085 240092242 19814147 789137765 327802269 861310534 299875656 1454028662 1521757340 1619171548 131585627 1424917048 374225095 146641670 500664513 308378173 977337703 43617250 411061383 333784109 46943883 883771435 1623755851 1509589167 876750002 54885308 95752033 739094574 766415503 1319966554 1148857099 1585123587 1560058795 1021187597 226777703 1887861063 1882498131 526653358 1194406076 1256771822 145824905 1178508055 534205221 372566351 1325149724 1034869733 680944523 155003778 1078486982 1092005906 488787886 1125430865 1975777340 112543737 487536383 705043693 19945396 435804767 1444138266 786360898 1755771320 445511717 224000837 1168346466 1466699313 450778539 908723880 1201713795 977431897 103129956 311001968 975773153 1134154362 845207189 1348339504 311820437 1880076921 29284026 466824214 811080255 973806283 955612100 1936511119 802099975 920672188 276563853 1507143667 940617583 712368619 803798285 1726978480 320656291 1249310001 1950979316 1489002756 568525665 254274207 250242988 1770239460 1231706103 205889295 81241427 59995607 1340043656 778964967 1408335110 1651864092 511558240 1290135488 118688305 1322638494 116458122 926816756 1111665964 918558096 1847488943 1388229816 278218115 640622877 100598434 1082016399 220117709 273771076 183842751 23613376 1762773832 752368415 277887582 13016819 375124226 1509593684 71422465 308882005 1569589291 1411466120 1087846971 830440752 915846563 1599405210 120576239 887051219 774560055 89550713 1813867975 1886226018 1008108808 1513873269 1126972185 1286326922 7012498 1080086971 220859672 227130206 1353858046 404702422 250743581 969148229 1157070837 528631163 834681399 1532195062 38224846 906103863 1841077066 1460330488 170086334 781440389 143287592 1085932896 233361950 116380182 1972984115 1007922005 205930894 1639368441 746664374 1214039702 1005758061 1873636559 352882975 1012770558 806239881 573742647 1239900763 12614278 978445068 1490644344 981762507 135515904 19275506 1816443905 1520227318 1910016703 575064120 1213820735 1222863543 745150453 1995261123 1366151134 1831083349 81139425 1482531315 1656583815 1089061429 1688462209 1148468607 1835725802 755018262 6743019 1561878712 1107901236 1019513577 220634944 1681643882 111930691 233249222 512605302 1602575034 1215011728 500637557 1474366891 883971984 20864874 1236899946 1459036103 1087201961 312279840 56702908 934979435 1678430973 1887786256 1016118859 1013478639 1396886422 105180287 554457199 397871380 1793422441 1309475460 404614398 1207817504 269893048 1424127974 1428452448 1951536929 1536058665 1661701669 316658582 991150050 729229748 817296139 318033293 1613201731 690677364 1554933238 924754186 1777879324 1867213077 981457093 565375111 1398160401 721759700 1581493969 264155391 118646121 1539190608 818612590 369033852 1185129400 128088049 773648249 245463255 250497448 50292575 1673915702 54550729 1586351239 1188133722 371209310 430017640 1917363469 1188505448 748050932 1383081552 1879182812 155500521 160352089 1509578487 22713597 1141809181 74953597 1273390349 1863568880 1508963918 1537545740 1834731352 900670877 208674681 56281555 85800276 189279081 829929803 183779882 439776529 880222377 1857695584 494327257 319089967 898345657 865536566 749107607 668225478 54042014 1497158538 51307029 1785741177 1652659059 64175469 1147836015 1527889007 1205984649 1075305964 653795708 922069880 436786233 43857799 609317583 1337457109 252532479 665599137 1275773736 441811559 1495528939 1459553617 881588087 228267668 1169765552 1375915343 547357634 68111209 93968261 1296465240 588853038 526626 646140130 492676418 1786267802 151315540 556851886 786620168 1679204546 1762836534 1861926131 185516605 537422765 151228715 229374403 1146740347 1488685823 481906881 1812339483 616975910 923718440 1160384773 76529527 1805306526 1388652440 1098811430 1033738221 1936010074 1019438990 1127706481 1084991665 1608292027 1128233106 1731131794 100968444 767017259 1882447333 510336681 1553637426 1414168231 125689566 1268079909 1599684835 663112330 1419308623 1829059238 1809852676 760510798 163482470 1474708510 1377486707 1087200909 487609635 1306532585 745023787 1876262074 257860367 1778762007 1664788499 1277299356 758984839 602296516 738107735 1887217944 185944661 691592530 506751554 68391994 1201929211 60388979 1335076576 1327618776 1180985239 787277762 1990731106 452810214 468853351 1653100133 1213321011 632335821 980324995 443324069 1719536729 1467934629 1749856654 317076867 1196713054 7717020 95838873 714017905 1137532727 707340063 1316314420 1875640461 447074358 1502259080 419749343 953825911 1423167425 1621678553 866731242 610760352 801813680 47716480 1398038114 645061137 353043045 1866891464 150677622 1566364055 351743636 1131002616 9688124 71280365 451453596 1612061129 240873583 1648166649 1472294500 189228808 214700905 462343578 896568870 1531015324 190500391 1343643228 885790756 610249733 149985490 161474532 84444637 1016716731 772234884 886258316 916949563 22789349 1531319453 1269992607 1889680812 1681997074 688873014 93940800 665516041 551077489 17737516 1116969636 15654969 258611098 617652636 1487949468 447839905 832353541 1950293045 1344408775 215885216 140793435 540568354 1101675971 603559519 690553843 1263150503 688004155 1707270574 35385386 1574262471 476736488 58174734 958098275 1746729094 1800371897 492611700 288118459 1894312696 1158127740 839195947 1912050211 127613727 854850915 23177661 745266362 195316734 471017565 1577619902 145609779 1815426339 1793505118 138919565 208511044 747697440 594995436 899064887 10847942 1282999590 458851812 1898749679 709778412 935588299 1809440764 1667876686 534833744 1462329013 13004737 822952203 1209158060 1171132476 1662148149 973724623 1298746202 369515416 996902283 44012564 564832149 1467919847 1474148817 562958279 1135862538 1120170286 554394196 1344373581 1867867726 1149389631 95954819 1731232019 284905572 554806630 1482498050 994683984 1490394928 1144455165 515077021 25228672 459300529 528081758 700697226 1668458589 1699214233 215361726 494699563 850476787 584877141 1491601845 747005702 1149709290 812038043 73670870 1712667568 1947900580 1193841156 119578115 1144790513 914225233 1268967745 1240745331 497973603 1553873317 1795551961 1980471652 401073652 1138463240 977443169 916150672 1016208263 1436743697 1444232429 1716905488 957718637 995963014 1932267214 1452418199 1846439800 369660706 796536395 445961853 1519369995 1608574438 519632722 1084553915 1408991369 1713473877 1204132029 406298233 480215461 325616126 1647043564 978189064 1879489442 1295111876 811177067 133079445 286091467 1788620235 1049230116 1302299730 1077880284 345978897 871721569 35598920 1341941910 656505134 1340533471 1040898061 1026165840 137069865 1486859913 398052186 1598160654 6492634 1482606100 859668375 1572482863 539254481 1265966607 52698323 864870606 765526522 883403738 596876399 60638397 1694580805 729955843 199246216 1335717391 1779185958 1501545945 266114026 125164854 225783865 154229298 1319623115 882288999 1494762768 213037527 1908454838 1484348984 1699897439 159023375 935025990 1558906425 1641629475 1794694364 983905639 33400307 913177322 889120313 898270912 1678703844 1772524051 1495147310 1591858592 1319621207 77619504 1791104807 507854949 1856805461 1145167103 773968975 1834486667 1370950968 928198272 1006626133 105756318 275477391 1219663660 14211155 1759826374 772077450 25750881 547368715 183500226 1667380355 194579430 1167405864 1700780661 1107756752 56526177 451567924 638976947 1681566579 1946715233 83351890 853704137 24334736 1874456697 1361559085 1733656549 872140151 135528059 1420659567 95607470 916242682 279802051 201363787 1191720072 1499465710 68091293 804062798 124059512 93842174 1351431512 307559737 1761222528 1546010942 1474965601 1314519541 506284045 1384008129 1766087464 1145260991 918091059 1565319049 1228612880 1771795195 1442170136 955585928 985870631 1028343036 1827726079 973915042 301518954 1923333548 1890157723 581321005 124697335 934394147 80786714 45304979 1738456944 57362577 139147152 942404807 364922314 1900369680 340932100 1839887914 1067405572 847216144 1076412394 686009387 1992477134 1994503452 103844787 1073606366 1618814998 1546014923 29192293 457201980 426874310 1709434723 1431117021 728393264 1485284623 1173791096 1309714268 1462498309 108185242 1243017333 1507803287 1699158537 1300379910 1646950439 494079695 1665302223 1399836470 835011795 1357706488 319758393 1682227938 286635233 1005767779 1527221424 133655036 1109612566 453344141 1752470033 508143840 335052785 62188364 935018149 44487508 1493305385 1663411412 1382288482 519612832 825642031 697303142 480314425 68659364 57622780 31989313 1221555625 1704573218 526069007 739374199 956926039 1361080801 97080686 1276684431 895825091 236232270 134968562 275562866 369887305 1244581127 728907006 122357337 1752724966 1063959790 37062052 540259466 960963649 1530367436 56187230 195768482 49980267 881829260 893071623 382811043 803004975 950694403 414800355 24560599 507783972 940869362 616451149 1464710011 154466514 566048186 593910793 1050291604 802280455 728879354 1325854469 1172167759 1973460480 54761474 1147041447 1578701797 971237616 1184103499 118961263 1932201264 566987286 27664844 127969746 469483905 909494103 873557720 852294947 1712499078 1824252122 1267095302 1589576028 184552446 60481015 58543529 1649262456 214947528 624591714 95689600 1265239132 1426872169 824568954 443609952 451556279 650545785 350887778 1598597726 81763934 1322125393 635217576 53241548 1106843008 1202204861 80906391 1087329105 1671688765 990400493 1960886825 376500064 555415922 1637655298 1643595365 144991950 1822207743 1704076379 56051830 1323986550 1919023906 680643543 1419676150 1036779389 107515711 96761455 1480389341 411588342 747307239 1831277118 10186067 829071172 1005918862 497919994 882312719 112761869 1700124854 963219109 1052607326 1224329971 1953619602 866010502 1600830034 361551875 356182151 1096941750 359060176 30906246 653534480 415112005 1354892795 425074737 1095755548 627085296 1461854126 1055787610 723846750 794759818 1467375951 1471153989 478553287 1330078369 152741512 1484472148 1827998362 1035054231 1449750368 1380639568 1998273339 354874045 457485890 1804409292 1220884546 58315923 18477519 1577066697 1007774024 377537694 1607972942 1661308503 792649699 815382088 86383239 1888405246 1442467384 1400753716 796709207 18830485 48029885 116601510 1489984473 526583171 1446679878 1642725985 11055318 1127194592 530296567 1313322038 360350511 381086257 1668196082 817836400 38011901 741596980 728668674 56489419 171180028 1736442697 434027112 1779152969 1250267551 1226676810 447051408 1189167141 967598407 1889518791 442437209 1764307614 1908349276 490467093 1880909123 1250850100 1017050264 1180105352 746092436 880621933 159816295 1276389002 46460322 520166805 1657475259 1714656404 1338003204 1695487159 308769735 66671877 1751976577 479949762 1655630925 38520040 111619082 758414827 1265196850 558670489 1947581968 85311608 300705632 242535528 1849619221 61571259 733002620 1583044695 1312421358 1750052883 615666399 58513794 483191168 775482693 1187419147 529651489 1295649498 697410757 96824244 486169053 245414267 405593978 405357282 1997390843 885543739 60988206 35910883 997162820 671919385 1153624084 1555833309 472017704 1238935691 1856538940 714553231 941071264 1918110198 1447555850 376632310 1083047907 1050125085 992298708 994078052 1533316252 1767781401 34013551 62967740 915947250 731424307 12308336 1402116302 976838574 417902313 1807473583 826745768 1303446052 1720978141 715173002 153125223 245413877 1868797085 1708958531 717431580 960249128 1418013822 1431984810 1901320391 1188640371 732057011 130469052 124204630 1782182095 1122767760 1118282681 1168014698 743065512 1152296231 1083498790 1659012761 1883720538 1095807125 913645414 713075463 1513709437 573635349 1539821230 669671840 147129841 107510584 822797063 392543717 1976307668 384271945 1109975296 789073147 1802285767 394476457 542909889 843442489 1126533467 673378941 967647118 761231914 1796146700 85929799 1929246611 391728563 1090742381 865261752 50741323 826979270 1961068876 816903088 1540054732 1327294665 1390538436 932392314 1996966504 1537668276 1039902897 672279918 1930211992 868726916 1056551863 892703639 1657800063 711353981 1287180095 53226303 1554796469 266229914 726605243 374959939 1027461827 375268294 313406089 809224789 766996856 1404148469 1674486541 670254530 83644091 1488071768 1487157618 1623698822 667882784 730212405 408607487 517365640 120397033 1448510383 1189645557 50609024 169753651 98713771 795829015 1827553713 810067751 83009109 1880780015 217380572 201755374 459901610 592340510 1229217200 835169903 905746598 38441989 1602166759 162411418 1565444881 124937640 246055508 906033000 1612095257 1869754330 1573915784 194824014 130878168 91281423 315221046 1579388551 1133443331 218346421 1749142201 1232157102 1014175435 1429212265 42224852 949700896 1162508631 112121775 1151456269 1622410240 704462284 233189821 310096495 1610208881 124148161 1912263253 1772620299 1689593041 37200892 18675806 448142392 1501812501 1740946487 22058175 1696636514 1871824655 1965855949 11857559 1303729557 951815632 82720331 905388109 36489085 1096895766 187116725 78713936 46596661 1349625355 43352063 1050569281 824551947 747814346 1283759101 1134648441 210539579 1407907261 899428045 1983159877 950016653 789145288 1854352034 1398159045 143474140 1447814873 1272733571 1840110653 1172155879 1091105872 1704484563 328401787 42921503 1787204894 1233789895 79410587 736617011 1420906619 10640874 635730023 623048325 53992936 1686299303 1447600271 654323634 822574756 434765063 864863212 82998368 1334193107 700539440 1033015021 123338395 407407825 283690417 119328886 1855222697 1556423987 1959439539 879894927 500046210 1516440453 1208296713 395484064 1156161698 294602959 327411002 1892778708 1715509577 190568228 381025082 191074254 97077515 67324385 1638674524 751401148 742415492 73439587 1616264359 825413859 1260149045 169320150 1858428879 1236003791 576727975 142119295 1355332677 284467023 1551059634 1167288567 1164361950 51105843 536245371 225175014 299106259 1692407069 519777973 626517260 1437702128 87803901 817085487 1818727210 278878154 914163002 1738567946 1917552678 1665564149 333499789 1843508616 1134344860 1158913647 956174012 1303665009 869858878 44694155 1880392983 864494524 1400026831 17376358 268070509 419831749 1181738307 171692704 956077119 1406913320 470798962 501000539 1926691292 1097316221 1938702667 14495193 1914401708 1609946228 145889698 681081061 1201030525 63442375 199161561 1534530313 1759467342 1333506420 545960311 568157706 489687781 1415819188 612851860 222597115 132830064 12878690 239973472 400900572 285226790 1421711778 572593275 1241303908 681141450 1043392236 1742304447 460349093 140708457 1533523465 327360637 1907626516 995986044 473250335 441223928 49532920 389209061 640385488 1584063232 1192755 1973891908 130023542 569350460 316096040 1398359082 1182202319 538693154 1531189145 1047597360 778666626 1932089716 1332824149 52894755 357199343 426644408 734036204 1400591578 21465206 1194385297 1393816386 1554988670 1521745933 1153959253 403491065 1994996267 1595183180 453023984 236721680 88085020 37087215 237914434 61976927 19627109 807264893 230589318 1270502542 1989467211 769282471 654208038 889580922 1547949096 438814105 74921422 1600843851 796013447 501565829 187396406 49121377 523031035 1381781702 1442937762 78019704 756043987 449413367 334027121 603556605 44596546 787051104 840278284 132681565 676654671 1078192717 47174843 548798131 1885457609 130280512 1819300672 1727441171 899562983 326025061 469538444 300028430 764839165 544459865 1900872280 1560852612 1046025694 88268686 1609973988 1569056728 1322566739 905428101 1499592783 78610725 1354841467 1833619903 534683682 1251954365 473187359 1374961965 1237152281 1149842029 305671034 1136843476 1698640159 43644994 1267123987 1370457182 1771086165 19203321 1696482242 93140960 319231751 313837758 637600825 72620382 1874690369 1683626518 13405419 1337180708 1105199597 1335972158 95125161 457308731 1267099234 1449966627 143444986 1801782915 554437343 616632344 1029261232 1791589624 1766474372 1334932265 780949451 1317630882 1378577258 48073437 540604415 1002179774 67276758 89603008 1095320734 239024860 403440765 1732921558 311645241 130647486 1269064427 325050660 1467828193 226780375 1661022817 1562953353 684089105 780638402 865436332 827534090 434937669 1419873674 1444166433 1464198900 1063979649 1063157156 651647516 1844929099 233304389 30224773 1745518888 773908803 884920899 1665311997 863511810 1980241632 1904336856 1266952575 1565679541 68498448 1397600060 687260319 393549107 717944604 914040693 54571923 133414309 1598129797 687726677 998850640 278180239 1122664345 271240665 1722346671 439379596 1335220314 638020179 1091027111 1032665764 871324567 973768235 630701003 1645233370 1858689133 148529351 361261531 1691447116 52866206 1628214105 1109643008 121364654 878330516 1796903326 367430112 1596275120 563460370 274518387 1729689428 14106519 962245063 581056419 292286757 84909407 852297083 14633427 376805354 40033748 505169957 1467832464 1072699512 1376494524 294117050 1703400514 874244245 5322535 1851929865 1235505775 1696769650 1757312422 716236232 658929010 1731193427 1594566747 308348687 98623539 1043358218 871809057 225658277 625563997 885915575 1187903339 1206620415 1178202331 1125329097 58917498 1045352109 1502134450 98951245 1550522066 822483265 1024167108 779532941 1116600314 580083974 1653777185 1121922848 284530190 741799311 671208850 41842611 1458035542 1330137859 1625552390 905118641 1638486545 1576692280 1948476858 362811953 1802350556 426557207 1248727527 842770246 1633177621 279446209 1968099342 1544611470 1324798318 1322750143 1496079067 727836735 145233407 372762526 1507369675 1114350072 952846499 1013663211 88789272 1237376688 1755462521 759998121 1131735651 1066014415 90135979 609804392 1971133055 1581138875 39013023 1772126264 1943950828 1841363578 51199822 1045194706 536650175 1684377443 1324640915 357265868 1081505264 501955584 1680016010 430100682 1229792318 1677765768 802863208 589678344 644632191 1755709706 1603341554 733421462 845602746 1211320426 1493419582 1977338396 129851192 1436071912 439659139 100984246 869727139 478672161 1725626862 666194318 172552090 1776826683 1711389023 709202264 1313720477 888546289 1066468131 247742093 1390501872 599000492 677842774 472810541 129282611 1480705981 1062488884 773914801 1088932039 518346789 1507336263 1934534784 1729667215 853272196 1764389531 1859518406 141860460 56565021 1813019004 1011587598 535237181 1391162217 1677781915 707789270 1020505251 1241687289 1416991533 186742080 130233578 335976015 434484172 1373251801 934976506 1112326945 1846062342 1064259116 445549278 761067577 1838173916 1534481316 1279414366 1198026530 1321532451 861597932 51298726 938438333 573632689 45675537 995003353 239168044 1057263134 1530240533 1630330260 587561400 90546154 503351863 1829248688 1507537686 690093942 1811998617 1843513700 1124578113 1037766770 631006557 89421409 736345463 1695265672 534970686 1497413039 1385955939 69452001 629343756 436498821 1243500803 1490941687 340313898 34455487 64574376 385989434 1029458839 156258771 1443252567 412215723 1786589031 30813966 502761876 142457245 1712579005 10299561 832551186 1377093974 1706329612 1957129298 267377095 189852520 46550706 1003722557 1885118191 434037744 353651947 1123590482 356006096 982995703 1560089302 1599506899 326453741 1900403199 1633962385 243544468 138908984 515937576 399803239 1582161550 928153298 38908621 1465491867 1430915174 181365865 1030587223 1293731086 1013917050 260197548 852577050 823562699 527574642 1042429569 722629756 1531297198 780064112 1156667499 1884949145 1903654593 1512673595 720461199 1316260246 964696845 1046914939 1069179796 451175581 1290459407 1208088779 967113156 1690262645 642766680 1895266454 1729171265 108258546 1178697979 1910537129 991362120 324945416 776970530 1251559668 1177522465 1600533228 1779134309 72468386 175679335 1162947859 852532497 1332346834 900413355 608703441 697536780 1620874553 1924963686 1662233624 520305843 846659833 113409204 1810765249 54748611 933038712 1353544245 550031642 680821517 935231861 510806539 1859519495 698285341 1502168658 36981262 1475255870 606244677 1214503727 928305449 237895338 1286972112 1103984784 1400843196 139504608 288847969 153772902 600724400 986384748 1774647454 378204437 501134723 147469648 1224864269 467060278 1958234897 1132129231 1400098989 1164295493 1682160872 80920505 99527354 45483762 1792956351 650329046 1547652419 1829937613 125584916 6413448 896957691 906406716 244308785 36446154 10391499 1645151980 28467113 151755819 1798924881 629191512 1138140566 1426088686 1007395948 1639275288 1573558333 84776568 106335566 1384309581 1216905798 1358950906 401121426 751583021 1292387763 353165131 797066782 937860465 1003494176 197235552 620314429 981595443 203648999 1517272119 1888002159 447957783 1553718272 1750910009 93109762 1582185384 1902665828 1744550994 63893247 893322745 1023156031 1071289194 385114385 449230716 1156065761 343966302 1833540296 225487910 1702917207 87178073 977070930 847821321 440343203 1774137711 1785681786 1443837379 1971373263 258512566 277949173 27538613 1775784685 18467683 475496396 1182019308 1769377692 421122509 616721044 1524559871 18189855 680614290 270398967 1041345885 1751903484 655513351 1490576600 760485596 999479652 1176633248 985973506 554913211 1263811320 1963044435 1402734531 1704154523 1589698498 1040932668 1000508253 1413588112 1299445234 1278457425 1441126724 927746270 1296925108 1916623119 109765577 918819151 190261980 579002972 295895373 208451834 1259617262 566294339 1249797718 864037097 1221807690 592890670 1624522692 73803693 1769523917 463012549 628716903 885851588 278573336 31451434 442522462 1868271833 924900453 1443030714 1134376296 76862038 574004491 428019371 1004608307 1870929598 197158842 966890236 642265100 387420821 1545893207 938160472 595872654 658026820 1504454810 1845670371 1522063916 578778851 291077392 999102960 652582544 60601308 1462115508 1281299446 798969248 1740688843 1165267231 1241491709 1461477027 90167684 537038775 448369674 19546073 1111043265 876389045 1024154380 834489214 1073547886 1991044615 1476754313 1460968706 1389454173 267431136 56841359 47480993 1771885945 1755028081 1422061260 203181148 46105473 273680571 855763691 1959223132 1735796079 137063136 610708731 1329001273 1154846719 1852200440 642994652 1097530754 241755566 1091364325 1117076826 1352798830 1967753369 141231205 39804395 893817606 1984792171 1516558707 207302663 1226762696 1783989842 116660373 1126760040 1408392138 1871688454 401337651 1611573285 1770310278 675018222 319853327 1582049761 263330652 309432815 45274844 1592331924 1464279533 1897475283 87842927 414326638 139230848 1179207252 1531403463 1344546029 999476972 1525151020 1384350423 1893294578 1362459542 753425481 100597240 441738589 389931674 69773965 1568498628 1798323811 1941462418 1969836279 1262413448 1564289047 497370852 1582266774 998855159 760701503 1891699588 1044130002 205549778 1208495472 794121636 293392705 1622822109 785868835 1472599956 1006741924 130414863 324593279 384409295 1367281637 70404208 1746868836 120707117 23517800 41123777 363155142 93291764 1609622404 13995305 34754181 1431975034 1276408752 1451559579 1929345885 711191877 302931089 542563739 455407817 1347061091 748113517 1663903288 141182726 1041506221 1139241749 779567913 366622528 145983672 762499127 691215806 382909318 129780764 761620014 129778153 103004232 785137813 23418281 318675726 878429576 1633040685 332671030 765700108 917532070 1609079781 69776038 699394307 172788009 372707126 1241958045 628195825 1719768216 1990071561 144615465 1713467294 884094133 1283857213 345551558 1250716660 1282357236 1108050684 1941932466 1665266553 1090347799 556068831 1647561057 1045868383 1341206643 1670979338 1364544108 72152570 1156536374 1697215137 837852677 74068443 1158811269 907628714 625979101 1331599277 1280335839 1867937146 1959795102 852620407 1710525058 104410566 418604052 447135543 1240784130 764155609 1697852202 375657717 1872206292 1492301019 40924269 815070443 48369849 1541001677 1860938825 1242092843 1064497366 1077999284 1314245412 73550091 627730772 4614440 134886 1786542040 912243153 626113986 970657668 45095344 346567483 782969121 897715750 57092541 739896038 1316319801 356744435 1980680167 80475409 54596636 208854235 1805198052 1399414007 102294855 472784846 1300300207 1643296532 186240022 394909402 560310249 1264239305 1709154813 633860340 1891970076 1713769253 633995225 1531028467 478528757 1260109210 354202487 523624100 1606676693 1137171607 1421339849 1516285585 1877067645 590176001 1873030019 1710264163 523167761 1780143006 1919118398 180882165 1032073364 21413252 653667010 184889923 1517226135 839907032 579799324 77536384 104146336 141470488 563913075 1848632764 1855239740 1197908299 1232177582 186284849 310533860 1586380068 709908948 1917210552 576068027 131248797 1286012488 305652023 573941149 1011558858 15916185 1097108910 644218216 1787550934 1277991074 1676291579 1661480538 1931658083 1861181501 1031223024 624081466 293497176 961275759 580744154 434967664 1525188833 281893269 142723755 575613483 1514070850 329008603 886147343 952967270 1038917551 655874246 1529035296 1022682699 1941886734 1834687318 1596623847 805961943 1703119854 546249108 1450180158 1343187140 1824240181 978988089 857184029 1608414616 692685941 1888407052 85012433 986183117 702199163 665756586 1421150780 79904347 947649854 1563874534 655517830 314237056 1892883137 1541665172 1267204325 784317039 50055769 648755972 1806999737 1991942502 335959641 1256139935 650420797 39079494 1802389043 100600954 1234782985 1479145575 932105394 91967013 940076542 1624791335 1832890417 1025088975 463490803 387605931 1690845560 1884641582 467510277 491011766 1301032467 1123028106 805248821 1046431955 517209629 72453145 1830748993 567265398 573725468 1490265081 411724251 909685108 598921368 1062145047 801280953 253826762 1015262353 36063938 1732972336 1947367746 1980547302 525565230 1424675432 1665954070 1550654204 1888166234 53560000 1094016115 1625324167 373586629 1585027880 778872986 1496614734 242793052 1825304940 13824363 167762548 1508570285 433606112 741488015 851351717 845330362 1651173122 1450273084 1907475409 304970427 1704099845 775254113 193550716 1289588533 575138210 26614369 1815153762 1999813642 1692568439 1218324317 1740496227 1598644790 164856783 1218336746 1972231418 1749884663 1997209731 1321362504 1992677714 1675031022 1187703218 12956614 1036117658 1621309329 754444628 1887469375 319156042 258134102 1190258810 79147802 563104528 746875007 854401914 756655243 36463539 1429540124 783269611 1704133652 1281870117 328354401 774974320 874882695 1926999191 939831102 93219440 1751746960 542232116 1942945522 925625815 387426182 1470492896 113329032 400382795 359126905 1587154712 1154827422 99112631 1906310754 1412961523 1289371441 1985458555 1976066050 36246447 692376821 585237644 1925226337 121916944 1368507255 1481876340 1256303412 1696861655 109367011 131186106 1476377197 1049198112 76921898 1080640509 1591430228 1872383771 6266323 1978856409 1195393018 1972111707 231755555 1554519923 1411782770 1386582976 1653632553 1170609875 652060851 795520345 1008584782 480643252 684283143 1700961602 1065880896 462025831 1675394897 286904502 1943902170 784214660 1983766156 53269180 767917117 1312659705 954983644 697355366 245816565 398930223 422255489 104599239 230302983 1617648506 76710945 462058537 1024684780 1341010067 1848641512 530833685 364136293 353218714 1326354029 1372721074 833861966 10637172 926199027 1899742861 325179354 454110275 39163714 121597876 1238324934 22929869 27383407 6242051 1188105925 982367050 556113768 1433922489 1381297272 978369256 1538521728 1611600254 448534114 1467749024 73658790 1473218893 661275442 1774816654 4052577 1025411735 128035367 1182922958 250649160 814413684 1046076481 1176848187 566672896 1371255834 1630958461 605836609 1492853709 721799747 481282830 1520237116 580558149 1669388754 355120517 1136671916 955827595 1736417789 115041172 346865674 1200534394 416091637 1814614697 1126709536 1889310529 328406491 754042541 1745879458 1353818225 734594259 781318767 1604467384 1549007943 1827395247 633831922 115680838 1051167432 117306735 574033799 396537493 839106481 1055316628 1916774608 1419664629 577221733 124411476 408852896 1533049327 1860829264 376410419 1879915000 913880010 792502055 1547046049 40589545 534328936 1875452539 647148437 132724745 1081787115 1381742695 914043511 538770850 783266989 593955109 1172602772 751464179 1645122540 1289909506 1325497977 41660032 129015986 233330956 1810950991 1401196966 810552688 1935362467 1810049861 196118367 1648708082 38976632 76033366 415104443 831478686 1475595766 308210339 1365807621 1203564656 955358775 1498532365 137868122 189617822 265092227 676638972 972884810 859047335 1849241743 1724348988 356686227 991667600 902363316 250862610 973199937 1135694271 61813601 226913254 1946246959 1849692419 36963114 142365325 1350916852 75939745 70915042 1766021295 759934783 1399027160 74231633 125742403 455108167 882106760 1476791120 592976289 1071724581 1741883346 1269615260 44609390 453447033 971373354 1621474730 810133259 1963040953 376354397 1060995868 788757241 1512048668 975325820 1015670494 1310811978 677534590 905149959 1305693654 28451442 833606056 1229125047 1646989088 1593540838 480668558 1573737072 1571799592 935776725 308360183 901107063 1528753013 1380084763 495506761 650884624 1277210505 948953793 1622257977 751201586 1759087051 1437815281 1127555982 672599270 79088873 492121001 1647925090 1094759366 1802932978 177976031 1999909324 961142983 58943824 686031731 42784382 1705932911 132088920 523452939 1132186335 1703888512 1459229663 1440546517 457511926 840499027 673147632 953018686 1491383650 1950358136 1901972478 966157978 554076073 1513575880 256489610 1681632054 38691502 335578482 26269407 1686616591 1430337847 1829202384 1864592621 1282763523 642861719 1923536445 1968795253 685646100 1481985707 100884173 1209099038 466688393 1657289036 520845053 1907234910 114800961 1361344079 432898893 920335999 705244081 235773380 674824828 1671402058 789849452 40917060 1927891668 323997857 79608561 115986501 350267263 1766225151 1546324348 31985999 1483334123 681604222 674847717 1259386919 502915826 1360493816 593888978 456316350 422109205 1060577370 113605385 942954257 820328631 80922698 156814688 1253227523 853775048 862058768 1489000902 1528599875 385977177 131366705 1569516934 166385196 455364562 1649125494 282371697 805631824 1267866996 1828696044 837617822 603717471 362816617 1512465538 1863104389 865732442 725475705 309509718 1322048792 1147584910 1370087088 1288170528 90539166 42932070 1221609577 99870205 1296159593 75384624 961928972 637676846 1456500851 1347906149 769043551 878534136 1514291344 1224408112 380175982 1796663040 30039935 1648042977 1477875435 720174109 104276799 1840692051 85155998 1967381188 558940845 810631703 129407257 1880989636 1958216612 1499494344 1021676515 1901272129 1542426414 95802444 1142334 691102358 23703419 815587657 1328779203 1480204269 16010157 97822753 211254757 1530301501 1174747216 591430738 1179480892 1057303503 91990066 509872679 1777477611 196266865 203081081 1862633608 16164404 762021925 525781662 145571660 495527912 336514625 1645066004 1517204427 90303106 1040008769 1613006870 91445439 1731111126 1636710288 759549447 912406680 969430909 775559604 862745785 1180685665 158377456 37493000 1772116402 1337858347 947312854 1864106467 1847731025 577306816 60373331 50812106 292456776 76537734 665350382 818238437 74625746 1160878294 1154753062 1719691749 530599072 1245056167 612216869 143605941 1189017957 195844346 1632832580 1948567403 1108251025 454779840 576643358 1970996809 1635465504 735020813 1861006161 1260098257 72879160 660835366 976721076 1773126536 1238142182 889610758 1676454993 1530598957 818664844 194321727 201353745 893290589 1355200020 1356106806 465498689 1885799091 453679324 1077715557 1881921383 1642697280 1273559902 1367270314 1443781035 234327278 1822050154 20424392 57840439 1310032009 607961557 1918846599 422646618 533357068 432198316 1399367693 158999955 1670340497 141494802 1835454948 1053455805 960159645 29776674 1254809550 1853450233 1237493045 463432707 171465273 975808487 917112031 1249180829 710246221 412325662 375257082 77516534 1856106696 609584360 1752083039 1729047440 667424798 914631400 189525348 438787748 1337278017 722882415 870986063 589162061 881882369 393842912 730656862 569853668 1447298716 1690816507 452146693 554624617 1396783091 1689639737 1018057324 1568248364 517964575 1935169354 669945544 1228210795 200011367 1045202626 1158243681 56118063 1654786985 762843071 1637681854 174728134 1677474470 1827207201 613515881 867268838 402605967 1484501943 1456430898 1284488335 1878344854 39604112 1854342003 1178159922 1730420618 159005047 1732784538 979720060 1848644784 603358213 400484775 219125710 391043918 1070430319 1447336505 591055285 115632944 458096537 499689699 1622936280 1220939607 137371552 1797664413 750930429 1817095104 263696645 1618199266 72217422 1748198587 927146516 1356705756 1479059793 966750627 1063564110 509736066 549687596 1222569157 95036955 1529407655 923730292 698395168 1929892430 1142856001 1089439085 852839100 442708857 1680494369 820988395 900805393 32700419 296441026 121745000 22588322 94105438 725191780 1839683425 210318434 195907397 1911900846 1958517020 1123053912 1121122954 1290093164 89804538 37203415 1799829229 492008485 1259772571 1894866184 21416140 36019214 445777703 1803824921 1178875215 1535216787 509180372 1621584071 1068227508 1330168766 374905816 1100927926 1626609791 349167167 1123516248 1573231580 1074358946 815716024 1783550013 1270266342 580133222 1594583384 245836606 1701256175 737192900 188157495 1738459589 389538480 680165980 850748512 136921015 554098471 886767725 582698717 210439743 65642939 117915504 719620114 1539743362 1038659363 49788879 1914649177 139587288 1528915021 116332695 1115619887 954662952 1190691640 1931335911 590729316 313474333 363985484 37829051 559310938 65241658 775021950 747468433 1656217598 1164560430 1427634412 359482461 1301481444 1981732882 1246250186 1884180161 44688976 1164409476 1854612016 764309089 556669189 745787730 666614319 323834717 737891369 48045691 440167411 1853511256 1002708642 1630859050 1637363518 1593437957 1944333383 1349001 1631267007 356160672 1919107010 258805309 1103629104 1427840959 1423365738 383779867 1787323420 577363533 218029100 886089957 314060045 262718075 50499432 21188412 1027027163 459684973 766976141 1693641481 783519689 1504867510 1741687171 1223687100 1210895117 596912164 707062501 700774986 42866472 503912235 554640338 1674133479 860072907 326263699 1932938787 1963702010 1754104657 1208820876 199998229 1393944428 1786184408 418027328 132550736 100244453 680745403 35566520 121432864 1707772565 495251492 740925357 1253930398 1278771180 98309218 848133920 354974631 1309204334 1445046084 1062037132 9979319 1487912555 1565949366 417136008 1014562385 278538624 743399706 800017523 94756986 350020714 8838398 294755214 1743965142 1647539158 712782541 1876515877 1600299962 1393527943 1912082396 1574249177 953816860 259850239 167690885 60263609 1538621419 266000102 908397528 1893596049 1575204435 205959963 808149532 1437700105 1693872518 226615250 1854836112 560951254 505153873 450752169 1360968777 599910858 800772883 1222323526 894666071 397254376 722379035 1607448612 126286604 175195348 853492906 38369000 1749444525 1807309765 150735590 1917135409 1867573373 1689357008 35651863 628487253 1435469409 1610856297 834447215 96135292 901072754 380836084 322750541 608425217 941787338 827904414 1059177386 155272466 1427815271 1859950268 1377595991 174997694 109720995 99975026 1782446305 236007598 127686725 488455562 126892949 1877131249 148281679 277628539 1646783010 15855051 1966985546 1682434872 496858655 1254971306 1145807520 1331305870 1351106598 46880273 1712141953 1673857138 507821842 506445642 354277903 1566999227 661718107 1782093174 1279465846 39314098 1957090867 1389186840 1991805475 1592053523 1625194437 119492199 80509084 1752087386 1849139800 81307114 29715924 1348439161 97162165 1849217821 883390384 446537171 956705479 29197903 1777843040 160328428 1928594528 1342501345 1834185565 288932721 1848946986 40979820 1855931947 363181445 1823072993 987914144 255011894 1632680211 229617335 99333720 1077250085 1854811771 71342270 1010275520 1459415508 1920482069 1091582634 1341647783 1121437581 1041261150 1043381956 4827964 1487798320 87434 1886542219 1118157712 12932213 1667653098 313175408 1847117777 1956585818 14638745 1888097596 1665034116 377820189 1563686940 505464611 632832082 1048883502 735081945 732165801 126133586 442410067 803508071 988925458 1901825575 576506491 80508091 1095989709 1697944072 974285592 139371664 1555288387 314600263 1991975449 1294346957 1432757974 4907661 814516406 1745933381 1704541790 623618575 1760572126 1445155737 141169042 138392314 861359029 646633652 623740748 1910242530 1381715596 1355906548 1888892468 1824125663 11930970 730334277 1578467589 588437461 663358719 526973649 138897884 1637644310 518861665 1694186270 1952244572 363353465 841049579 1237518898 220777478 1655565984 835968630 1925319267 131700911 449057107 1222991355 272869952 439965773 84350383 919503604 1063706520 1847109265 153735551 272129419 1588518084 1977861213 284060389 171368712 1408845153 872497849 834727430 1935818802 1011395732 324888091 307196818 558098353 129649014 670550282 1399147931 1367167911 891327759 907230267 55652893 669163377 1038931177 504709999 1892154732 1311801128 944675771 1829021466 83821083 8382290 1528647082 237556634 133028061 969681517 67934198 417088449 1141050228 1476779351 1289586297 1975777657 1265114504 153498380 153182099 1572311321 711596732 282831113 95377954 110744663 1649999023 986705713 870491281 1705651915 1655869089 1909422457 62878266 1400540172 1073739936 1007554036 1082077990 1157561019 868452678 463241423 1395117652 1001480738 1432922940 1463051849 1418569186 426489519 792347551 560671834 254783528 57462054 714170213 407965626 1482289726 1425766944 690796738 1577667680 1389027958 193312113 416889744 112035590 1898964027 72758832 21458046 1961842292 1325815356 947714334 821912680 260409697 105275352 1690365357 723651119 1352909355 544362446 9090410 668477555 1962931631 435579929 1460825106 376119816 690363456 1370803511 1090290028 1098329081 705609589 368573323 1789125819 135793620 1757601281 1982437931 552683363 1869636870 1733918309 477958546 1743611268 1548276953 1803773901 543841953 222705984 64183597 501633656 1913071340 640351068 1854543010 309950137 649441477 375536916 125398119 1085021405 1836362021 501517934 1775384860 1059681884 1591807961 726230293 1765291472 1960381283 367872463 1901085091 1570498915 202826745 306284805 1292652137 1936745053 784243350 888779756 1337538357 440533603 1432621708 1560244340 357233551 1934255363 1325832031 997584618 1641314724 1635782167 1647026095 16851639 1761180285 584563851 1705730012 115214570 212465063 617928247 1707022530 938695355 235736070 1519920165 1306567817 136821160 942935431 1509394561 295622316 88103919 1298655965 1079865665 976883674 488710674 1520399267 262021733 48955013 1877632818 48793447 1227303396 727733787 1690108170 715601914 227276233 1559476161 329298551 811840084 1117722524 444513120 1024305146 1735650770 4052002 1963000500 1971386839 1523972166 1122084668 1960724350 319423948 483995580 108863017 407527867 1782651544 1188728681 1384411540 123878569 561644300 1646433273 25349934 291793469 1695226719 1252653329 1019527255 1237851241 1968255242 1246803488 649843753 150070144 58643571 1767566276 594583264 935465068 1355733397 598635265 750981919 1179636587 122607430 1873066586 992877288 294547729 209578517 1101740304 702075595 1992230060 142985336 86487135 116108629 704629635 1585436759 141458562 996423103 1133179829 1246628242 15950358 223547421 1067399835 1115270197 873391173 1217469979 1026430119 493473800 1812053242 1961895186 1849207196 263204858 565393456 881360134 238328639 290976393 1874237421 532876367 500554909 828494076 1234951962 345301320 971479412 1173955448 313926300 1676109046 611908558 307901213 525048501 1745088386 1554529454 393515210 1968635807 474445641 1508785406 694543331 1691915619 387731876 1188017131 1356485212 202143413 889740678 1619690069 767536868 1771100812 1858018707 1058513260 1497854584 243411425 1559068168 178865012 1478363386 1904369487 1150344423 504835185 70812139 678969820 1116743742 378713351 1204018320 714348480 1933242805 1597533529 535500638 260204797 958835286 1230043968 1952120415 1346567161 270577450 1161121978 1548710573 1160318128 633328398 168763792 783935291 343863456 1227277051 134306226 587274880 638861570 313171237 65638266 395747409 1463515659 422989802 466559547 142485479 1539733544 845272897 1199020150 106598375 631032053 649070031 642099012 891236849 1607905316 1872142979 695873615 806988829 142720429 1856995592 208215753 1155554908 342840341 376979545 1939490198 686703796 1604256595 73796423 1273978676 95634517 239484012 1192133293 491381925 1702999670 1615123094 957941471 1698001500 1007372989 1803214367 749538002 1113971363 286762772 1398608032 1756070374 1177999620 859029699 1480729705 1873873235 1666018527 1475966485 1583385178 1874234280 484037744 1926225519 103730176 276044293 465445666 1707986770 202357067 1739424341 1803621286 441841078 784073985 147519562 144840748 251713431 1105461032 1695358599 1259086419 761191751 297412952 225574134 1047954522 1696020983 1981644507 78470493 407567034 1314890563 1952343727 73585560 643373399 1388245257 1800336191 1127411142 1166987127 1904066366 1403455434 1632432792 1464569488 1605812501 1224373485 1120707125 47653578 8447469 1268226687 45010677 112677251 226204070 1592885628 1371763670 987395820 1890298579 1597337803 35350341 1438835914 1431498661 113820834 1846402947 598905576 1918680912 1772504858 1242278974 1159442520 1425357401 222206468 178945998 1181940118 1625661901 1811378790 499025957 1083990753 888268626 1619733082 984160683 749232446 740476120 881687711 861909697 966680189 327089690 86189718 1954076009 69904621 1683527520 1841942701 1508740534 967542532 1808279886 1207659832 1566448107 1579477150 832681041 661243433 591436021 110554793 883449900 770382019 1292494911 361628152 434277160 1791520867 1445618905 1322545785 1263770300 282295939 71778230 4246419 1163983649 786204278 823442960 1491073339 872393995 630035320 1560977959 408437866 324494372 922234844 1375980398 132774258 129894675 794944856 1564767759 815092067 1456188288 8720131 925646860 192154539 779102149 70658122 553782691 1213379308 1862178988 1999401595 388441444 978465640 134213885 312736026 835228410 1298197533 1098940303 1658671369 641787223 1971334298 141223040 55281533 232288515 465717412 977516376 1608268912 451008021 959927402 255730120 15775779 1775019469 1711918407 24495909 553182680 1904072946 656114410 623840801 310371988 1869493717 338536140 162289934 110451513 1317001779 296503818 423187538 4746541 1594701350 1522127840 1663417909 89004925 1345978489 1804640949 144286457 1578267004 122874712 1121802833 1039052267 573882732 81730234 1294782386 442174862 1709266054 859217145 319187122 114965085 615806442 975301531 738805885 926178429 697311600 1077342025 1088468362 807763112 246860155 1384972179 1230950649 251606695 832189880 605594840 1915024604 921194804 1951573329 1572181904 1065481261 1382356684 1695056615 39800445 273925302 121455698 121530678 1568707688 563630559 1683313084 280441184 882817680 1798278168 896247625 1858119211 389600405 1822426053 407947162 1466942429 763410766 1215710273 1713802583 899296 299177273 1965409278 833089175 904772112 1732950233 1754283979 708861792 1157648488 672281591 91218475 705221454 712082035 217660129 826677151 686129064 1786367816 1390307709 221958499 66808999 125641740 20236667 815572975 1983760950 262353423 490515379 244224463 1729295851 1253926144 1459934735 1295614785 1254825439 1759112007 1113540414 87914613 516400471 699006998 1694714943 1225262262 1856655485 219512885 1168997089 414393290 931594919 1386657217 1241070440 1617723983 1025541384 483894500 1839682481 944866734 609536240 1712435499 1760439708 445813541 1974788921 103471438 690038004 1556601123 1357397581 2489090 704732260 464739371 1761601097 1818272673 405170335 130517919 369796023 99885278 1355780180 78967859 171914514 377293620 493361149 1103509433 1763950836 1734431588 573749767 642008571 70842440 265948599 1586875304 680378679 1978384098 1199831363 1126192219 1805689370 1303302800 1816230222 1214806845 513216732 1818719312 1919539104 977956102 1432836760 1590328128 1383126437 1563354678 1960124150 1335528066 771651209 39092009 1507442579 1148944829 384969509 463468363 765412016 119401096 1037218129 1407420587 42759887 1303166728 846812242 723138565 1134067177 46643605 1849330784 792272898 1202462756 1518077357 7079742 1715679488 1189313020 1779135197 546151941 474666131 1221979677 1929278377 38020808 1034620178 1117322794 662188369 926228538 477281725 1811133197 1311198046 940750087 429061564 1283115494 1977968216 1836482150 1325875380 1133651295 535810744 49013945 120234823 434970700 1750861080 912507720 1637433455 1121454788 772103814 1205629294 163284160 403755362 1751781235 637950290 1625735038 1533575963 528487450 512871568 503415109 1190675818 1439100105 980696833 854325366 602814503 1921446919 1283386929 1885929996 1751931486 972385431 1064321727 738099132 1508196174 965852023 858333954 1943166873 569229454 1770841674 1433116679 1690684242 395461839 491262325 1853968401 799217200 95559911 344435042 277468590 1629135873 872922491 790340157 132550981 63598308 81956613 965764165 770440025 684771115 739727436 53826954 423217462 344175273 878728736 1487539189 1082274405 239441261 305907563 1940608358 35124485 875137017 1563966383 1468241163 418337610 1959428221 1959503487 124822362 611161773 55063397 469257403 888630362 1536715622 1342179894 1678970518 1521782954 1258294553 1760927130 340063471 28734578 298214597 1079790906 1935077883 721432058 1423966178 666322970 61487598 358756934 905764230 367395161 151881644 940888714 1242532177 1715848026 261646228 1660869786 1527792599 73666067 1785692147 138954371 128729463 107465901 880101084 1517961436 1449645794 411587953 892260742 560456699 25031434 1232324212 441707628 323246030 164631469 229301862 1044678088 1588597646 895624831 1106165685 1947354580 1801389060 1473560845 99236223 594794125 568609373 1667600600 856440352 81995510 1047909550 930106418 1867687656 1039380272 911352233 1975153557 1919481355 281830020 1277315702 183585659 1174090761 1837772400 208617093 258931324 131996379 531863122 423562792 361298240 1576541209 12160438 1256923070 535223246 1812031369 910828481 8784090 1763783943 1505622605 429909815 1283900894 214579309 511905324 184326796 1144685726 232109332 1223707067 56037958 59779240 995704774 190384330 1337094941 1179290432 1364475090 1027383693 1387907524 1623406414 1159380071 1919770646 46969205 1520678311 1348828206 1911645994 630117732 1884051451 1576193714 1540946213 1745351893 1192494008 899085169 27778059 328911254 1113664477 539683382 513238049 110866555 771792713 1736945115 19420864 831571952 585166240 209805193 21183245 1764456672 1574280283 1048566937 1004880547 1050203048 60463359 777167544 949688604 1581141669 125995750 713850950 63775753 1862563552 142561015 1604721965 1460431796 1335055023 356323485 1488209854 1663966276 1469987962 27893236 29720676 1580854516 652202300 1766665790 1600275379 1483774252 204348382 1810080572 1504957496 1968805053 1236877206 406040784 826201951 139596605 466504142 1603369495 1089285208 47645811 1581881596 1803136157 111421563 1296961499 1945697172 1568659879 609909647 1133268546 1924983363 98119500 649751173 1247487676 1978529087 679471848 680858543 483247739 298653989 133650274 1967021990 503002370 1943730845 1324495837 324323774 1033124402 1730536620 1150525725 1172721006 49557113 606411571 114522565 97202923 40809518 1917658722 61140837 1337771016 1715872245 1482317067 1947680662 701657142 1259816782 1898316514 1351408314 359820809 1729361952 30880161 1040679352 65126042 182050501 1174329625 32148031 685052871 970576821 1209160219 1009376644 3701222 792213190 12418720 1028938579 841770303 618830290 1143461143 791489577 659639807 913636216 705146766 1997410823 482024812 39980184 1797607836 1183681953 1299796965 1548440701 387606618 1659617774 1130319005 271003130 552813477 1195445046 453053631 1727143101 1080109429 1138106501 550236273 141785999 147483144 406453846 933999189 12418216 1435392424 1775769491 631248505 431369918 419775419 1290888312 1345006134 1124922184 1140815486 1827030945 1164902368 790939673 863229250 317215684 191896726 1250835867 1976833457 1322215730 1521838997 382163285 370177127 1974892627 109306385 1450286555 965515479 512059009 1592072554 965514974 918512854 378588094 977933189 206421629 6873936 1609181694 637791547 426649354 752586357 1982797680 1551571538 1893401842 1662344976 568990257 536857866 378090577 886205940 728754591 1628926444 715555749 50970320 1003281792 1097719033 273663799 830690770 1059541770 1723950353 1796206248 1571600778 1168539258 614237573 342629984 1547127351 1592170762 549051612 1554001286 1053868807 1186843158 1980650640 1806455163 1022157189 1384738529 1552373356 537018517 1953728785 89231221 915109093 692451076 670502164 396551888 1408006824 573988835 1399833679 358242209 847652633 83040800 1417783978 424119338 1879247047 841901107 1592658595 346000972 1184531090 992302298 1938171733 1733582702 398819935 844556891 772942211 231986926 503528405 1795099400 1616725454 55901760 184634268 1422970590 1997649332 1099743360 115421666 520667847 1496295248 1375944841 1094656682 748645278 1734187049 1942309314 831686078 1004487378 218945003 563449476 1846388485 1811603598 909450447 883435926 656422247 700138531 469534979 1055242181 1544695421 1242477190 1287229107 48223825 890092941 756470912 1956641936 1074727208 31957854 1806807620 26986919 147379519 179991818 1523282166 1375840711 1274648499 124443796 962544112 1069474165 956129873 1967031489 1288419167 1519579348 1665936325 952539116 281546147 401888603 1608961362 981684677 871423581 516719895 378896450 113900770 1803949001 279636626 856510062 412936264 88794914 1931237269 444894117 1895602533 1958224188 444789987 75594350 1334022705 1820630698 1202759201 1458466500 635691161 124749717 267112724 455239001 1413168883 1786692072 121175326 218224351 68238218 375580280 1827185712 902439246 1247003860 196421958 1281335695 1213420982 370958 1560972321 69931043 265823574 1649767234 1853684664 710717690 1397886118 1664425203 1155507677 1325996819 850964259 828654726 381272371 161947111 1464345886 506022087 429059834 1919584886 1919190970 68268257 1893276563 137415320 136506474 121373194 1817117383 891462072 1368377054 13539341 25314118 434314387 1866426650 1586286438 356761781 132250223 1088570023 62962796 695484265 338972492 1727387998 1850991941 1664969311 430868609 532163018 46241681 592815719 1996508903 404780120 1021875552 1768610140 176487441 1090143809 1514403055 166419112 1079166634 1635776248 1983536494 1970628705 856669653 1849592186 1995942823 1290984039 1568535188 1434745612 1647745820 1553301762 375831987 1710708615 101302378 714804478 1290612965 1952294318 232290140 1721481573 336973687 131048173 166813643 185998941 535828292 1188689194 1954609081 712315732 131349354 1321528487 878734843 1210515988 809821086 714787688 1033661044 1666490739 416896226 882120218 809991129 1985431413 169382182 310253300 1391249526 545214168 20961915 1492551904 1260018645 1164091231 1297362573 1492308785 738089155 1634336260 1623356957 904902797 1820335200 11701600 93591990 1627460632 724017331 77457696 801505470 1602752173 1287973683 1611326556 170056212 174151078 1130333646 586952437 1056271296 1940324774 424900201 1225653477 103094426 1816149727 1770867644 124056340 1161217982 883402640 1140663922 311096906 228227776 1878753076 1945433165 1851584732 636172224 1618284717 1863286331 582280565 1098261700 439820013 659738260 1899767170 42572185 1947711942 1363610077 65144749 121863020 346460074 652097185 1030650667 139301199 1076997386 108820495 242395624 745663464 1879688138 218968315 1906881445 615607129 1359632236 70494702 843834905 1090901663 15927867 547935988 1727073886 1486728935 263738671 161870803 437506986 703558683 821609062 189790507 598647220 621837356 1553400583 663791968 596216727 1899860656 1315889152 1626867393 39161855 245402889 1735687887 134073830 991066352 1467892376 353042145 750464148 83499504 1712674380 820958850 779850760 656092395 689403068 1327786748 235682632 28648354 1591525418 397553434 466155339 147600452 1219162496 655945846 746247671 1840999851 61862780 1410039638 289732929 1961723436 578445142 1916600321 1853401642 823848030 1504804559 1987475471 1814914382 825213286 193033967 417894881 761229141 1905708347 1238853730 1541079901 414317093 1928256797 721383000 649999724 1956905150 165424769 1047553158 275576841 313025220 119232005 931522686 1059272891 1960231855 993385465 321828880 102481135 807625252 900274021 19081455 513543245 1724122051 1376402365 353535068 1391552784 54132002 546569034 1809447664 815361142 304793732 900817746 208957394 719110824 681590894 930340393 1369110548 491012396 1095765161 269180057 766589236 1408790381 388412061 1698111921 320579623 201160267 544013737 642408502 303641401 1351638989 1542682523 175239207 1865182233 1119320925 1551641571 71233652 363390060 1605773572 617802686 25354075 273651065 922596417 926171820 482608459 1641707241 1607762714 1412948851 863334140 98775109 361230364 1132514196 717880696 1770020744 1520926256 268508968 90600366 1722086522 812522704 585525219 25727922 16678044 128207741 53483480 1881860277 1100045017 1605125050 1953093928 1463435076 1063414973 423412965 1488789151 1337066037 1346009382 267477322 1819674495 840232974 1875240035 1085139698 1703567113 1826531495 1446370061 688597660 396928542 1068907156 62040267 665437509 1012023873 1784126788 1477960213 1597549091 1662371061 1494638256 1578273184 1715854540 1229014884 530834552 1173495941 1034625164 1994269628 89427265 1458038128 1335575130 1426493301 656563861 1603052451 1098684148 1496796834 1330808838 36340197 1052880298 1009856684 1482710257 1741477957 1406785226 404133764 1803518223 72222734 1416157636 1440161362 1402699298 866223078 955048774 749853906 297012613 523419665 1978868789 827847165 1696915605 866010304 674633144 1786342869 176564784 10208273 1065352522 833128644 1465777075 16553021 182441830 649102264 52893217 1235322127 1658958948 1535603473 829316436 918260525 1939737236 485351010 842999610 1208411223 1925512372 98215260 74634300 733077497 848069165 224163265 1256497162 679454305 1052010429 805929118 1545464609 1726643572 444788339 1722029392 1589368196 1510140860 407674387 907661622 1526693880 590116216 1556763886 1579587096 1825438343 1068239185 967706920 507271130 1986499709 759960507 992622139 682015670 1968371729 770650862 780230929 1895522380 1503728359 1628300093 119685644 612741872 160270750 1024212424 1418670989 1705735358 603372347 1863459327 1280281101 45256894 1226116538 1687955487 952918516 605326769 130588055 362198753 37430216 1956026397 1430437937 1005137135 315813878 1269453997 1765097641 1308436016 1951469666 1585985721 79086878 584216947 1334024453 1435331588 65033391 1306226448 48073459 225304140 182955224 1319260799 1931039497 786327570 1035236478 1063836949 831584464 113869367 604308788 1784502979 719196136 734896842 146701731 756626351 543439590 1429656019 1761763486 859253467 551626367 1379377478 20205834 355612384 817879551 99292711 939829330 4420355 1387140650 1004862721 1310646802 1287730460 1230166860 1493602025 459507611 1013722709 132445947 1494744088 77559657 964030410 1608613454 534384796 601049740 180325941 1269281637 600267822 936952292 1812721226 29923840 551232129 524491044 434066558 1930609606 544696878 789678941 601005508 496505940 1729508271 605425862 1883646590 586887343 1916072664 1023893401 1817054202 1262191040 1483401011 683293262 1394636986 830661450 613369271 211183747 291791256 1147754066 812233486 472117196 269552055 1412501307 1409069487 82273280 1294941498 1960301615 459280676 1729008055 1743427573 1003977553 371203348 196949432 1500483492 100711618 802375294 1236646433 540115312 570964309 113056186 209685865 1833155348 1596457196 892979127 1080308686 279634998 1506348397 1291492432 571426253 506618814 103725918 1043543448 776170868 1368743576 305129287 710960500 516201426 117947253 1170241175 97725832 1861374825 26735079 468929179 58324257 1527218570 422157148 713215902 616381355 962272459 1284180210 729437540 1171958324 969851909 178411087 64937450 50160594 458046084 1423802198 1194169378 1029472336 1930421011 1150411647 73015784 559108231 371671574 230661422 1270068730 887872999 348608674 292826256 985598831 62499851 319561334 1454528009 120824107 1846779903 1876685157 686556360 315677609 691473967 1970736569 1045115148 1863432290 793104829 1223526235 1780886091 695781775 1681572318 1057204640 1889951152 563561006 840142003 892879150 489093141 1399250233 1264550723 719754562 521835314 4940074 1068363235 814661569 990538904 1130863085 1134222902 297583264 1104203543 833519156 26784772 1790759902 1149196765 718258739 1614012822 46828264 434207380 259634003 1270354498 67609823 955415777 804443168 1124814462 697883280 1368004173 1964956464 1590762429 1857097313 1216723048 707829503 429368226 1738558361 712769576 1497731460 405736281 1703308479 481110897 1539959182 891743 1585314439 225994690 27676514 1228590693 1375191454 598451604 695119866 1422019717 1032658984 954753868 544890567 1100268806 1910169644 1349333734 77599619 460569275 569854258 42556083 51331703 279467922 1111795482 611677558 708836147 702870195 1324447133 59083958 1108606475 880271964 540194854 501082009 733680058 125509293 727076698 613872923 1206616337 102268151 1212324527 1901736202 1376804219 97499862 709006422 1921694785 1197768667 471692417 1123544870 1275368285 932261692 1693399127 1170440719 836109746 1972867048 134752553 1447787303 534219546 837622747 624750788 593303504 1946229221 1505022751 1133498357 299827581 91219160 1111524001 1026904278 705092082 170656689 981688780 1917416608 72392891 211009351 14916469 633915664 132704135 1065201487 1105608080 1108765357 193086124 37869771 654680835 1363526842 726495869 480064235 1498279394 26799523 1014283780 188418492 651550310 1607587283 134647713 9089412 593601992 286991645 100308571 1705125992 1313895923 805400653 1875782681 148101054 575333612 1800691923 359110404 442766433 287123938 344330891 1507967919 1392732017 1453096247 1701054042 1283118140 107777081 917097236 9614008 440357667 267892981 36413530 1454641447 456311473 540480192 914745081 443475537 549569603 1508347072 730467181 649878174 1065989416 44363103 1455278826 794288448 44980509 30612437 447496722 404090912 325895221 734620659 748421802 1833863140 127352675 54034400 1387433533 1262987166 14327833 157047120 1125117525 454685499 424940101 1014047407 1909326945 881251573 1554527598 676588378 1324727109 104097200 37451801 55194289 606491725 1103441216 1952073744 61770550 1897729663 1997054252 1944899339 197742736 253661515 123310911 932363394 1002083317 1957174050 912232421 1056117716 1197123935 27735938 1070445548 1354171054 1152853463 1525131047 1779111154 19417221 1286974343 512879078 1573944818 1963562720 1837606186 1530558369 1014521 1745316827 137050094 956972088 1549906922 51336995 707218103 1399477525 1848752685 904960838 1653139039 1972063596 1837324232 507738707 1781753997 602073004 1563856423 831394283 629808941 486818322 38081689 1782662403 11949368 1817192842 1802079623 1151440063 182588272 1228540792 967519134 20194457 611615513 821050006 1618027635 601181958 1778022094 1020450908 505035304 337756548 272444784 206304341 1242717385 1925583823 30884288 932557968 285838881 1812638284 1534630971 1849695303 496548919 16956264 189029977 534630607 1799618666 53495696 204339800 1454214641 1204935758 386928071 535271784 24971244 259638880 1146887296 846021249 1877666514 1748069253 476559694 750633774 105620909 814316241 1023078557 311925249 57033626 801178731 342809536 842107945 1087017612 7964171 229255268 789229266 504513089 246211531 978259242 1039143695 45830196 1031754938 1243483495 1352561188 89207047 1630411565 1887832972 114178290 1890050444 887236619 960199539 1620233310 487822224 1436759232 223383435 593443132 103591825 1246461991 905368380 13141802 47640722 1248177915 855249746 987174685 1256142085 1084505013 1776403950 1760655174 1330716543 607179544 652315220 1229063091 1638934481 1895798714 434140630 1728141527 1378726631 174489953 1842319817 1121293426 1061726572 655035707 594043087 1549548795 91794938 817426521 142991926 47903114 63888512 900876657 61044915 1964045585 1570923 916294661 803736621 1257713007 799673 432656922 870884532 1184032568 1039836465 1523199752 265612010 531287297 1271514817 699752639 111945176 502757799 874242592 1954264992 1624051225 1935969163 461817050 70610663 1338034309 406128339 888037184 1333542586 454031453 804442047 86935594 515076367 621003983 88506516 1431371027 1424740603 1346219522 1284687052 1857397524 69620406 321235971 749750341 1592820157 586847980 1281037637 716851325 1286600618 1392982812 1219609124 13359561 1199764155 696176700 1949328723 1661581204 766787362 1139879383 67709543 1654824545 325938320 374257347 311782943 412873913 889333713 932786925 501380428 173221092 210043879 1847599950 1457908143 67441403 1917220355 1779144113 669708095 1362556863 218508444 1950745731 79408187 1505109061 1196244895 1151533662 1518468622 248525401 1847710361 1320313696 1910106605 467014075 312709431 1830332499 121838619 638647750 57106197 286137914 1051521663 946439909 1218924838 1552902090 1119661000 1428968717 1253018391 430085494 1348926471 1022755097 61745958 18634565 237828311 280254401 1821896647 169752850 1785363462 870657893 1321286511 1156348435 1119183294 1021513224 329178482 881806250 1488527298 641887912 564655100 1462882268 1280535662 621761296 1749020181 184573676 1568201204 820461371 1737475765 540378556 101946439 843010508 970464049 1450872909 1865765604 1032210007 1322023825 103593915 1312464407 996436823 125863116 950344220 1867094716 1447149626 106692654 838794361 321179201 288387488 1720600610 1809706498 930275399 137772061 1125105118 63327412 759533356 726641650 247901087 180250911 1547103020 1985376852 720629466 1649049458 680903711 1691093515 952438718 399185666 575819873 126978894 355295932 1888284279 1123415717 481159047 691144851 843026784 1928308673 650353856 1681821144 102004225 938741343 1254938105 1911710723 1869016742 1392710165 889332192 1932344153 4759872 1615973841 32761592 185010782 1015593213 18138443 905640248 517159022 551558505 449250114 1469597740 950744170 1025069986 1596576633 1306040102 765870616 572508701 1787199148 1457015466 1415535484 1568024172 107369322 949872979 1670028397 898627016 57327435 1434255471 620160109 1450037599 176104014 405020614 1454797470 1792077854 437782205 1639808252 660187418 308436999 397964851 1177346440 859995503 847214964 499460531 1810739672 1872284949 96037163 969296125 490671916 521062216 609011625 1947687382 1936597699 29552148 1907573055 738987030 1699580544 658716422 796314464 986352366 1278876531 98868415 1162456379 1683897144 1553665884 807050585 121679348 1045990487 1467238002 282632698 1443955337 497100793 1142628200 143686652 996561323 805884223 15971600 945114838 1775180348 359159868 1466177053 236708324 159363601 1255291103 266260471 66936655 1994278132 1965841015 578169428 643108948 804709732 1857045958 741977362 1967166111 1393459453 148159597 626733047 1367655152 1194150084 93971048 1650287849 490621772 443588193 645432400 634308424 1440149515 1451316623 502796375 237780704 1079013322 861956242 1703957756 1315721645 1021319842 811765211 1581982115 940772848 658559694 1400339481 1518942276 1301668641 57565565 1228504585 43646002 24731675 474480390 44321951 503981073 1842135541 1238472034 450468472 1344939742 1729093805 894056664 1990372141 215918580 186722531 1294205115 718714955 424503234 225734788 1580671196 128460990 1541456432 454507390 792742552 975954899 1395280237 1451302245 228810731 766738864 605487238 286376295 1995243449 501649591 163624321 322240190 545971541 667605393 16892082 1784443574 1118073865 1361831823 1366053731 12130528 1204720316 1581972310 51369410 351441782 153203616 475872644 577176570 1733874812 456849985 118633001 40898553 1249592536 947104251 1436178789 553411132 1175914982 55434005 1158898369 1462291276 50677453 1660547960 1625915597 225433994 59035852 146037341 242326075 1843479426 1264111205 1604157898 1062049508 1128758085 661394565 496538169 1180127494 1012836346 649741785 1656000137 1590012915 236132948 112850121 1561162268 277031500 1214959008 360782870 1713210288 1768370140 1536697851 1768644292 779784860 851505479 1671838096 292849171 329937427 1897272089 351885023 475974767 139598164 47880800 1740085972 1596272413 1109930307 721360408 110183329 1606468475 1901487901 1123019674 108726611 1410004390 565548941 344859558 1375370862 126711208 621891057 442846222 340010429 187617697 63732713 1876708280 1956261988 843517572 580730110 1480616436 1136366743 910667536 1230404876 1488251765 1386642302 1222519391 1536132564 979244625 671308155 498579222 1700605032 781491483 105047696 1454609285 1904511157 66290659 717130026 322576449 411150216 92500887 301804008 1033041273 387863460 641814436 1220658969 451596172 371039067 1029437308 1295113744 951769176 362570095 283996838 1862436711 1592974971 1772248602 1101595365 668010713 1160897517 80839989 1339318868 1659476738 1633961373 120810350 1617040785 941087009 1877837858 1683331443 1658217034 52930658 94481659 1603234272 354734665 980039283 1991097732 996549101 53214603 295210255 1367588167 1082651910 1590323998 171873695 1445222005 1874320835 34310405 890713327 1499085788 988422121 1558724039 512499656 921778462 750559258 24492745 408256186 723885960 1641533530 1349343194 454240169 1177381324 860076579 507170827 1124379334 315827202 861905491 104418616 159441285 1858454591 10149570 454651540 1078559110 1092801480 44975537 1250432804 390539836 1771812724 1137259560 1281253162 1123414863 125681681 692493552 1635914519 899976494 1443052810 1660407263 1308232679 19455121 1154457144 510092224 473695289 184354820 1370168802 980866115 1308734153 1685996003 1842771606 1265669121 1845437288 1553742548 1275818690 152605179 484818009 221136521 50097067 1735250812 611676356 1821909790 725026724 1892929517 797841005 703224756 437939421 286271875 1603201249 1880992230 1946679137 763950279 1900447350 953652633 1274042502 226658990 1138007452 496727655 1207525105 299257956 35240009 902813062 1564927076 1880677296 309071961 693262118 33282474 793889970 914398638 83379541 381657133 1526074994 1757805682 1106683856 1271520862 408163038 1809908611 1709460282 694434912 1265626211 1442968863 493630401 29576489 1195932564 1447283033 1156135342 1422591554 437806836 1652862996 482633010 737064791 1688103005 1385446071 154508219 1421296652 1694518031 847770336 1307095478 340924352 1762168973 1242991370 722581485 1140760318 853313403 1829265340 264797532 1261476441 1491690303 1974257813 1955911352 609832865 1269743028 302058104 491925706 318191943 1749341136 1648061047 1740783496 39664323 1153440395 75932857 776729114 694059751 1461378927 931237332 115356402 1008413310 1779007667 1274968231 1349337661 1393692991 370475952 71919145 386969661 1223789355 1753700837 651767192 337782147 1097907491 478541356 146209850 1707740355 1748284383 448267954 52182412 66476326 50125441 1700243459 1659776173 89789764 706200205 1735709030 866518877 1400259955 1049604308 1797756208 1368132708 58017617 1429280226 495617291 1259871630 675489568 866093242 1184307126 1062459228 89882596 790524314 1714226419 280181094 1888431804 45284127 426390944 1448688511 1793568509 874658897 1500870922 1712561186 924784337 1053630732 1224853711 1014574100 1759830936 813079092 1881092976 1012607242 1862683399 1531365535 233256302 1773217368 813162112 728873592 885605349 1488651680 1594966833 69912474 403627259 1537365781 712953140 117853678 1817546874 453901295 15654156 96454169 1902589805 1809222664 971113065 1255977079 1374300202 1895897402 162124162 451670264 762987853 1921955098 1264749355 496597181 787078691 979949105 27962715 1020334992 605682824 693641179 1749208583 1491288172 34809210 1196691768 1413716998 438436468 586573900 126670137 408806497 256637125 433087783 424460652 353091294 188193940 86199668 1324204358 1444171018 1460499869 1072618111 1606295179 1912170132 1835605964 1380766628 1029435838 184719496 20361671 9384942 65198562 1040696662 467584118 758839740 642421597 1958872289 793648949 1839113364 1225105638 1232085417 278203615 1204292126 1640891913 534840739 1637379909 65352565 887932032 1825573848 4068584 64652742 1122261217 1464568452 1137270852 581072747 1229254935 825393167 1961839375 111207124 1010112662 1982201045 120592065 1075311224 875414058 440692534 1834150963 1517835654 252081175 480316264 1209465369 1477186812 1712401680 1487668983 533995290 1205809944 22509722 23891550 1123678860 762958105 1849465397 1127747443 827610846 824242965 444832246 1964881698 1405315711 1674087180 642791216 1219671437 1785294303 1652903878 1054388833 1758402720 580731453 1929802891 51611605 267398767 1300154896 303692779 747715030 362136617 1780879591 312633061 1849805599 167391232 1518443005 1724831672 191282781 494638216 340306129 40748177 1622385659 1167916974 717507493 67217904 985315023 122823203 1593821436 1628106239 1195010992 1231632090 1133526468 101916176 842551161 1714257920 31719066 894162766 1981656686 1184390314 1197855544 581888068 1546526930 831251486 894521128 1248848880 998642717 265480484 826196904 1189925497 760118700 1166503032 1083190025 235020710 186936357 1800697517 154754965 1172251380 1776037072 1748576400 652873970 823564415 832724842 1786400437 925480590 1675276002 1353174708 809716008 421955119 1187347745 1994106321 1619810663 1769235812 1393149602 303578500 516273292 494514833 1302221217 781753775 1320711736 344663065 1541872474 339731119 1427853090 1776893183 526667476 1081066958 1931648148 1698918855 709620381 1532740899 204309176 1533184795 217982092 1990709612 311181737 1893258094 1196400671 1120897744 167729564 236264767 967520416 1787540226 5500579 213186369 91118726 374290222 707701201 1245856294 1156043996 28412937 1590519358 550432822 220660407 870888799 179842356 747327882 1951955757 111490503 298763088 514092489 1496747754 503072263 47277284 1714729845 346298226 210975372 1460504290 1542698896 1331873115 1628233854 1778963663 151909882 1268290431 1636980593 365096250 1211925508 11270814 1072797450 310298153 1019831161 953726738 1900817511 1570263982 1174387145 624222661 1750106338 1921715026 428694769 1714113192 72994466 942787258 1063377297 576066728 842580893 630623494 922364954 1053556264 91127783 317580201 237945730 1571877988 96543863 389855611 692684771 1586040807 754951860 1904610278 1449827972 1827749309 67424783 322175485 633992399 1968242293 1892439466 1808379543 444981305 1495062155 1582610920 873676074 1061691699 1655605385 1816463331 125068995 84188465 511560575 608208840 1006553418 1565116838 551852975 1324133618 1803062567 123730962 1273193833 45434529 668932084 711750991 800386388 426058714 14095315 480652048 493483496 336270799 1114644446 314242140 81226616 775540340 759223444 1576288771 210667612 1632899517 490496821 1866272996 1301879199 468082167 1950461460 1813439773 1076291007 809531229 1231072962 1628143981 133664847 886651880 1604391294 1259375031 932086408 125839730 1971126021 1732472795 551898443 1985221335 65641195 1045381938 174008485 1180285640 1359624077 255235101 1955825980 118847520 1831523871 19009943 1604263389 174537043 1885282938 758658939 642619209 1688260750 424615064 1718910215 350308330 1655688025 1199570547 336489528 394856257 656478193 1595864558 1326942664 782317922 1419506931 911931811 1334216364 1257244617 977573005 232114653 1431253102 10374996 1591738729 1686488202 1966200975 1563102600 1370528424 1985210917 1019882340 1545065466 1723010207 1778541279 40201026 1263787308 55672694 1759111241 1614095637 1711360718 811198139 1950585165 106216974 1467676331 1398966074 1285675990 102510604 670989356 50124152 1436726967 1928233973 1027697156 1668841619 1212003426 1038072151 1113096699 751007979 856789478 528715651 121536402 694516746 1548597990 1519118219 270043304 1179655620 1559319244 1533830611 1235328313 1170946836 1000442600 799205383 1982144975 803544116 757938708 1302337657 55026541 43614697 1404848261 726015897 93738848 694091579 506766221 973952355 215449550 1718769646 12024506 1328546248 322293976 721330335 1857261898 296346729 1415847080 1258376240 1815464947 1685890384 290548211 1227300542 1072237346 1525876524 250763730 72679945 177598258 85425056 728740412 935536965 1387762712 783766953 831668014 645127324 1509782849 777923213 1339218903 16549069 1751875568 1554668452 1587835066 1616416425 735731051 1910129041 190263111 445509301 58992121 1606110190 1703885540 1874457067 1144516925 1994433750 954273960 69270623 1372826625 1205037689 141950567 1550424882 1290462744 723207331 338478199 530741808 1506974283 1170146212 1175869131 869273483 1948069424 367604385 738338903 1552461343 1922272836 178690320 1021394119 510520239 88819360 1211657229 956029539 327832 670283771 512431430 1874784898 1814800695 359381531 681575209 1884071317 1732208156 1886612898 1878538236 1135149389 1029591993 454261918 1473627587 1560333800 1961236200 496290150 588719283 683026034 296875926 956323667 1421364936 1849337268 731112855 1600055255 723247739 1241633093 1541390966 1934904967 50178983 1541718797 457705089 562610412 1269020046 125022136 921991942 1950595254 9093452 506716449 1689724503 1740148039 1641865838 571832848 46926308 968009776 132166647 8162507 1464299926 573402281 543704892 1761175851 1529725948 1965069827 1463029470 113355154 1417641433 38793560 1354988246 811548750 1973698527 1405167228 205783898 283919967 1967777639 1474803943 408942102 742285932 1277915549 270551906 1249002381 820156403 10699944 743384570 1391989250 57626252 1711394345 1376672249 1918305110 1028210622 1950074529 314526354 641902824 1332316828 132112532 104932294 1445671981 1549753965 143725853 653176578 213819066 1969940731 58343805 419602964 106377050 1878637795 1894406906 515319151 473440079 1024838806 785871056 1722442459 1844995209 649087352 318343380 1089500810 559229955 29737724 318689410 330051416 910464698 121280291 644577769 1552367521 1453597118 776690301 1509816166 751785451 178960617 1506058371 1404962028 392779682 1328515453 1315822185 812382645 1434892502 1046976331 559305903 1950211653 1520416409 1584144708 588599060 1095375219 1281656268 1237686411 1413718598 223673430 1796916365 1295972674 542362839 126967781 58953723 663643129 624061901 1611321243 117240247 1400752201 973653761 721542049 1579712817 332228483 126504076 1972492499 1660743935 1294842612 637391495 948152789 194335295 1196697397 750880793 1714751703 633358457 1339479852 662643274 1915014724 429682615 76361871 138688153 79115331 1224850896 533567344 58599463 1283804618 1197210472 682661364 747642213 1166967070 83413564 1721295973 1888509118 1515642733 53524455 1867529546 1340651583 1566784741 1014888509 1978043077 367453881 1209223803 1027256826 1118334673 776491858 1660615282 310330877 1439135131 1428146357 740013491 1368013353 1419350862 819128821 445380601 1952918205 877728284 1729185218 1002645028 1560389647 329343782 22128450 1496319562 50639754 1910637567 864478646 1956680560 1630683464 57646580 1375981653 498088325 35689657 1743435533 1707312127 915462834 714286558 336320336 428594467 1024617434 1775455466 1856740823 1764630924 995985171 1128608036 436276096 1441365771 934042592 1314004379 1023067340 1936687620 726910377 1352411122 1958816069 75746291 1255567227 1721969987 940224936 1064764139 1205169803 997871516 293262143 1703258127 886077524 36697675 1263086605 1801540357 603500584 1599406941 82651175 1628118017 1227378758 1939391997 1245265292 75880280 920516385 1681541388 1517246050 1854558976 848062118 392829742 1643762947 1574972495 1745240863 1455095367 1650718785 853324441 1029581706 443460072 1918088579 87267860 1441331587 63867073 1790525986 179925462 100564748 906128942 1981465818 556581683 358052234 64116992 37216052 1585430992 1856025341 1282481343 1661311271 629058077 816539082 1031073673 336133404 1664601200 1423903414 1979896351 1092090046 1021660628 1287508069 595325182 1874985068 169606126 1038785253 1645589999 256873985 332633192 1709457071 47399970 512558653 1662538170 806045264 346540823 71636205 1164097497 263174166 108852256 602044840 119199506 1391333598 115872463 600773934 60389032 1146946135 936907338 1724990231 423365900 769320040 669596628 1445026527 56828108 1264921809 1172527946 78950586 156223413 670634296 335824570 488856604 232607719 235740892 1001415257 1895145888 1041786155 1347956079 1966782092 58400003 1611130244 75634347 660444843 1582846102 1319484297 776317305 36136387 1379873328 1923263439 973043724 957379910 199145690 1742363763 1626976537 1644172216 1651708223 744414697 669216513 1730658808 900638109 1339850809 66483377 1389494713 1572458527 154740620 243426321 1320120766 1196526774 1591382399 1139419210 1254926777 1055028994 1067569908 1915371619 490391447 239570556 544205275 526527834 1619443883 319985065 1499571557 429340144 519130754 1094451672 56316680 15819321 598676246 653247728 685035833 181851405 1553885837 24886641 100851133 795896901 1449861519 255591753 1039323221 622498637 1452118526 483221971 1761917846 559561654 1538250964 682004105 327449624 28642411 921574661 871654898 407686596 393534895 1191639962 1907258152 822875039 1710770715 854226175 731708070 1726590035 1452902420 1384955798 264142220 1634753824 791357986 141545212 1735604957 1587254886 1591406731 1991196709 479094458 66421719 1295831586 962316428 1828339564 1855393240 353083743 362860020 35359215 234242505 1284434680 907014113 641929100 1677969575 98654074 401703604 353360965 1661941141 1255929778 1085069034 1241047527 561348550 322541183 1505189746 48618725 1113899168 1646734958 1784223681 553670405 1090658040 1627936741 1032764862 1157079758 776284679 1995081289 837935673 484194270 200681384 1200795692 519553484 434923888 337746724 1426567596 1076852988 15716298 1377738022 1478556591 221593614 892195514 587002720 1306662647 133243040 1148351269 1629203830 1490949138 1196969994 595619349 990200447 833710026 1149289754 80858486 314163119 34570967 1090454595 1090447797 29652256 1928390267 1574642066 82849991 981702310 94195549 517773878 1319449033 1373279497 1594626865 1187681682 603533870 925699807 1409275295 1495729383 1512702527 568454294 1481488774 513570147 50174475 824954263 1710540140 645793823 1815154709 396766518 1795083576 1748529546 710929636 1829654543 691500492 1801377432 1711823150 472407110 1228535849 1794673140 1454109420 1175247749 164963369 626074804 401043597 1759590234 1813756486 1004577466 537806392 1075548132 352823200 50508918 1644002425 1834311974 416595417 1694176899 511782588 127135556 192487074 179453649 376418425 1987570649 1927983194 1087348060 1669741543 472000038 741241843 1234081044 944407147 1969777691 881270535 251032918 997541792 1046233904 877107722 1398585388 658340489 543380559 255679206 1196146880 1618928690 608502405 1099172150 1115447467 295330730 1515767566 662140717 807113318 1495419473 854627790 986566966 1871837898 694714791 767066511 811702309 216972685 1239066548 1552944152 1451053729 35990047 1375238194 184840615 287022964 225296337 1231074518 1164130685 1623881725 1889415006 1707511243 1879560930 938078238 1178956285 340579686 37250387 146920103 635910416 1405534304 809060819 1443023733 753470128 1663688609 282107050 477824377 210919751 1049173560 1289526686 427892435 140756460 694987189 1878946163 176746506 70225382 63786778 463769469 148038071 1147377647 1627900154 1771919795 889309005 1187927748 1503997076 1827387242 219400384 1844576761 1717153980 366320486 333003528 975204635 1175381305 1776027260 1728674762 691586265 58134309 59015491 902506015 959824221 1348542176 1330398449 1100580680 43529364 1061860964 1277327185 1966271097 978164093 1741096653 114309167 125541739 1221513158 1738745313 867367095 261957258 1095258740 547270688 481357641 792351853 116941019 847678127 1125355380 1092145653 23059431 753898992 673336767 567162047 664549652 732352257 1469668061 1624373872 80894432 652582861 577470903 1976940147 1714443824 1854798087 1795727595 545124268 1448411092 1762553114 523182359 522440601 1353814778 1390549453 784397858 301589870 1937820141 1265755499 1093941722 54761159 113433625 71813453 999423164 1989009407 825712444 1672759930 408687805 1490262096 257628538 1878355865 967152319 191039321 383455077 1544623222 20495819 97898901 1251937660 1816223413 495539520 552865103 1431292878 1018721878 1075305704 637624008 261787683 1859703561 939213877 52124175 977975411 33155598 106885333 943925387 104969050 958824848 785451145 783197846 484101129 1194138949 125976293 741729666 925011165 1093128611 932768986 1308466242 490268184 953264804 1258881494 1742205844 622004569 1754421013 147587298 53297446 625659243 1222893001 543437805 887446925 935112914 1482651681 939571099 1913088324 1368323630 898972783 709530063 1325809032 1857797631 1494981207 109006877 194415111 541636508 87499521 936144777 1466647672 1180628131 1868913762 627630265 1670896315 674694918 1886511758 1265618510 1296699486 1493449123 1413205807 1202513283 119108365 488615160 1745951088 859071641 1423728073 1081119120 1798642739 1189332748 301959102 550131873 1898862810 1627768133 260445855 1246360369 1589291361 454860966 1787996876 1676790881 1391005742 1107160899 709935363 1112435855 1734791164 233348029 1787130772 1473819273 1498966538 936346609 819784747 764688697 138859892 791409463 1253303856 1737327331 1650481103 529548280 670962802 1301640193 1718881027 972921903 1851772066 1470260189 453206387 112217920 569136909 42497747 419595237 209650136 1571804979 1810600978 1316811034 134256694 775553185 904118549 367604722 415200308 230454174 1866571260 1351546917 1050238920 483776308 1342923160 1841648383 1737080163 932766842 1344645837 119144794 1603729643 498802382 1838025820 429167898 203090799 1160802360 882374284 167825070 1729939268 777388383 587420307 1939589403 201709713 250537636 1108916789 335966406 1026090820 13035337 703571128 1441291128 96005862 422658739 645354396 1146244782 906435046 1988277555 840409516 496031560 773560748 37571704 615176353 229806742 536374085 305718524 658974639 739464883 1466520884 1541348923 907289953 1048976503 171253657 1494710259 841082258 372963369 1745247894 1949999046 708929775 623855066 1815550734 1412500902 65146193 1911556596 1835159640 563016940 910317729 594111037 403810846 1750727244 1090142596 1177371593 1788298947 1705318948 1407178334 177189384 11037471 66152973 916654266 1330074706 1460018247 1823944218 231567561 1631271903 1171170828 1072649818 4235271 768935074 875165215 565681397 1392790139 543232300 1978182298 1310452683 307305247 1665858289 1873469622 1217622975 112485677 129796819 820866570 1202628272 1307168411 461681869 760463571 566863096 638871252 624017394 485532420 1555525517 1954092099 1945550666 1231986087 38176011 1429338920 255673266 1110825828 1286090543 1024608339 1985991042 1851771939 269914829 381739694 1682470589 1580367511 689044940 1200845229 1306353484 1906667915 1313330906 1436150302 580050836 368475529 595835064 1041732704 1128939100 1162698160 1680603955 1752956493 1648230579 1088645824 1559564943 1446297597 173148262 1597740954 728152868 428821527 561083133 14243410 1453429866 399590527 1718531701 1723344694 781330220 1253518641 1156228557 1470375159 306880221 315098392 1229559425 1620211126 1751248694 1809610261 1988686655 199600109 703859316 970142106 1362298268 236979623 575614950 863045199 1325625446 135179892 161859147 1498773707 1585437197 890012014 1927595233 146520330 756771776 1233541450 398627208 327819828 809402496 1179957427 1581338468 1965631052 502848937 1888218688 133245795 1732408362 1360946166 1884494488 1394534974 1202149172 84094597 98394289 24807629 1298909216 187890263 600422578 14470766 1513515708 588118821 176329912 864805766 26072370 1066341926 644917351 25109051 1823113701 1878458800 423736258 3449880 540377647 1603693684 1584788347 358525050 106542620 1325523386 491770845 1691467333 538985903 228781684 938518658 1741135074 165392632 889429299 1765942702 1464301848 1077319561 218881631 1478772613 443351621 807000452 1655102525 1308157386 833072821 573960802 1953074736 858181871 249590854 1684049888 1281918128 253040733 76943886 738128163 1837829079 435468936 697187134 1015868816 927239780 241170819 1554854719 1156021463 1179689476 1148506144 1321414095 69118774 766965198 638232294 998954687 985846828 117004906 1442306307 1792847279 1624623782 602980044 478436451 51100935 408571132 1336618321 300691788 92621019 471052800 553732520 22081256 1209180962 244077950 457550191 1906368096 1259946766 1384789970 55266 667317836 393327785 1179744741 1815823979 1714741879 1101379867 435305528 205490524 100334553 1421152356 175011781 1395157211 1066515986 1799635563 1998137254 1544952437 1850736497 259224737 734087109 3944637 204362107 1205139909 557677156 226443363 266837222 801755106 683993553 25721669 61701871 68783523 25776934 581536058 314627659 1205521675 249876388 29369537 159417893 685181916 87376412 112268797 106334271 262388192 1507426007 1025366608 62023754 1358079612 422835396 1765276603 1617304349 1156922505 1769221239 1821666455 214578765 179414746 48109817 481415986 981169851 584619722 507137655 895388073 505919596 532914588 1476924130 820547254 1738436262 1726800518 702433142 1897854154 264498785 789809553 10122950 223349407 1052197744 1370065308 1248716014 966737850 580661272 1671551410 584530804 50481972 680990266 206268394 1872148426 895569030 385683139 1772774595 1376985015 1366852990 209910668 1884122669 114757414 715830263 269553609 1591681544 1536377516 7989870 1170998413 91327009 1758360376 1435497197 881136561 1620999677 1658846603 1933334304 843581337 760078968 752588505 1424242608 284146729 1337119308 1474724579 965136994 1543387701 1199389356 1860706023 1929070840 824680302 1090207390 1148440181 1034590969 826846410 1263197594 1750421231 1096400018 707395489 1139315098 956906240 1878393901 1230642106 567782967 1166407449 111778666 41298995 677770403 1897629322 884880331 1437849371 502734178 161639290 1721996099 1839853486 1636363868 539649445 1235757538 688269576 252871819 1017344729 1512949877 1343079208 18301261 400057198 22441970 1281498855 2994780 1118841987 1988894343 1142309878 75748226 1719804596 225468335 496047544 738728396 189763353 537346539 1416498799 87392674 1422226869 706864521 442643203 1583866159 281376971 135013040 1072746378 821026415 1370770578 1761015953 1073898234 240631658 1126482182 269493793 258932919 1526539379 291935762 1540431773 1529534158 1410777749 1381842467 524360387 1339042326 954163414 749828722 1835089870 1692891810 939592074 224952760 961906960 879501099 1647179628 1668771480 1322144301 1083562138 1950148450 1457157341 8824868 623691217 680444270 1769840820 1697589450 921075927 748839353 1967083242 1180008845 127895083 111535356 572956969 1657429241 1522313104 1954799436 34305979 713871781 761479201 784134700 401478002 306887362 1723726773 626430761 1268794321 455744223 126126741 790082152 1777888524 1209688878 592746954 1087562216 1218513745 1216438170 1768006485 840870917 766543971 541598763 1589710269 586143564 1721607608 1717605352 697678919 147080928 1227550944 72508374 101880363 1261856922 786380155 715875916 45991622 1187858156 1022763277 1622234746 1814288917 144073950 77978969 1940415657 934156101 1708383844 1002620886 1526903054 648462411 73650983 595857575 268985247 914521899 1362401545 810584009 356748519 1948545109 384707968 74353870 498740379 531788896 1154421165 571248753 486185610 268794439 1357628907 1202061525 167302412 398003414 77341154 1789537157 64808682 221415103 1720032477 5224338 1155571203 1280932672 860361576 534990609 1929395082 934012558 1130848183 50896680 1848534456 345766080 861480689 57799326 146827540 1246188656 132153196 645567918 1777977551 1139090712 1216816670 116679513 1407885150 426961928 1318741037 1575187561 824965342 1396082190 1217241070 889774023 1617497292 789789898 747514713 625584847 70722570 1607876288 1160575455 1852634003 394405197 143939989 1903530683 95456004 489706068 617527723 153255329 636533607 1863716378 137924876 1282101525 1494210281 1277015588 351434546 1610889793 537417089 778396474 782147181 112604650 1603361815 30745723 1182362071 345652189 1648243014 1972151968 1093166901 126344212 1895390889 553559540 1286919666 1600541244 947964736 1430859655 1356588278 1043420739 1920565722 1974116000 1196676068 409615681 1690348729 1334600943 1691717205 1037075361 464132882 43151750 500481505 1001549971 674064575 1282628686 966670972 129942741 1313374408 1549394 475594930 814133773 1973701361 1568761830 940477985 1721608602 122321370 79914002 1174666197 922802457 1510773656 383770826 1966223196 1283855730 210403177 1015415615 1693471410 1900751905 202532909 1237704966 790343618 666665791 1133373067 1290825122 1668215761 1807437642 425970159 487403084 1937380382 1739344566 488952477 265491663 405994691 315170189 1834253493 1346472675 36778790 1809091214 1426386676 1063961338 584410022 789676684 1447732163 403149569 73532413 1658135339 1418565183 1619520174 1411403596 1621098092 709741491 54263565 140280234 1843114557 1345088686 1808495994 1503068550 1771058845 148415429 1292965284 1362919762 637367905 1558456946 1768914452 952538093 1245226790 967903478 841833235 906834355 246806506 1905794572 1491244377 1036483189 1206043087 1894393945 962531953 716694777 1165475480 434568478 128098372 639089923 1144309968 34878288 779370156 839940876 1379966974 440382501 195525778 1003542170 588797929 1488491061 218978283 1226165833 899464358 1987892735 31220277 144691148 808312564 873053511 904041854 1055119069 631364435 247802582 91602257 1837407521 142196527 906650561 406618649 1160188358 1341219038 387233373 1799278280 338045357 422111660 431164787 1177986233 1802078633 871547287 1373512010 658137154 1460345215 714519422 877115437 539027399 1613983779 717524523 570247675 1611191278 1525837086 1443301186 367749484 433472507 74665620 615552065 377591115 1764589492 610264943 1284241676 23724492 1770453300 477977065 410957864 1422247931 816022422 833069524 1853412717 1994008654 487664508 577476355 1220037015 1145801662 37821569 1934556436 22917098 429365319 1401056566 592957972 999612994 864764196 118795057 295430531 1232513679 404783915 222612502 1848065743 782375030 1987201993 310847038 66616705 10926484 81300337 397110121 274400700 1356064620 1213132542 1107470223 1061993688 1059657547 1595134730 1639470043 132210913 593452743 1529807963 66767348 468886192 1959173282 1320340266 1061844163 811302627 37620813 1033155572 1106733157 1270134491 1437939486 1329345658 970716585 72830867 1169064002 1281563622 139447571 1032506837 1215380311 389074044 1306907536 423961282 1602206585 266894110 1485954969 514380484 1862028840 977941363 646591396 307997934 360265678 565875096 776884126 171955311 1886215361 1838728288 983257937 1923836173 724400211 89991093 1046487015 14856049 1271853102 17203599 87686915 293433455 1151283573 79650838 1325940291 219180235 468724881 485364179 643141516 70931465 752258288 129096484 437828300 466803479 959554199 1084419696 774801413 1319819876 1650294791 1551685538 1491775186 1389026503 1242930177 327549474 1165379027 1967330388 270056918 64382393 1982186436 1541910019 81585991 69873350 1835343473 1085385915 2040539 1013800115 1304566149 470765419 1499164293 1947707664 394213236 103938933 1929320500 832041535 570742411 741391050 1916461230 1345543823 61210925 1419272372 749745712 1405502462 660815226 1992675889 1733051935 1826194252 1812522628 3108852 1890576644 1647225415 1397535222 1824678987 1569615116 1085395046 762581253 1571655655 99195160 67147402 42421073 1450875805 1867371417 289150660 1554814737 1649208268 1121192195 125557147 243115669 890169776 1323617322 156842945 161958500 73363033 1562345406 822773725 1918555273 1147913692 501484329 1583594252 1003538895 244577324 1083336018 253590468 69256310 505467486 1338985513 684353915 77123140 1290697025 604017668 1972060564 594089181 323905436 113727576 1420269 1973113704 1234919770 126977415 68745724 125089545 1303111088 225588669 139564396 1228990473 1787934074 962338121 1000062097 788364118 1463822449 436172701 1791903012 1708399772 1519508718 45493480 1630172434 24976203 1236995344 167042700 1954615694 380208720 771060367 1779192610 974297900 1094965802 1892920185 975718168 920595857 980356306 955211935 989341581 957962202 110839374 1214930249 1097526598 1339829846 855380674 59864718 192408295 1643744791 1376203518 628580995 1288164155 937119641 606064 1186173986 419808426 25582267 275685681 586851125 1832714312 655894401 1357911491 1464423273 1630192300 305393645 1209859809 458426820 1225989501 42732466 1413638754 67847433 1000694668 1524478127 1282777681 98221265 716824325 138158355 10602334 909232619 1634419497 1239322203 1537813613 775100003 28958195 1538419676 1961273988 448766621 1416518294 89476021 1035617745 1101748958 745370421 246045588 418688582 228079072 551439232 1628548391 686505891 1777428732 1671280856 100144644 1845276165 524491875 1477139123 980570197 475229491 46479799 971244903 338348176 955712417 458180752 1577670378 346042381 1233280754 1606628573 1884462056 1047071094 55395193 1153496702 1136547114 943529289 107762011 1881917534 1189574876 526450592 109996605 1741014107 7515334 649018848 1370959191 1678796190 601679843 1068751707 55804416 78818965 49321903 531033907 125298763 873083158 869382082 933527531 1331263909 299568812 1279569911 417061014 1906197384 1016548319 1464132107 1814108928 22561372 453195572 610154568 130323382 187629457 1799729444 656773973 150142414 1393259902 664289307 799161261 616735444 195601848 1400841103 1685487150 251406263 1332176420 1587325405 782440169 1309991534 312924914 1651822251 96035417 1644188822 1951391062 1375605327 61249835 1710104797 244669997 1377898294 1376730076 267231368 1831093865 1986884643 397554749 18723322 1639130438 1054328722 21382087 884906692 1718618028 820543347 1501642135 1914219875 73900801 1039645637 18142489 1406077220 479487393 800582658 568585106 792412306 304921260 664620522 289117479 108828673 40225848 202883665 1818933469 137412197 1580781958 1048179896 404643564 1264392175 887580890 802198313 1135631848 379227680 1856527034 1157013934 1264134371 1427661413 1977557280 618292857 1194397639 51458080 1657938493 1212540127 1310051652 137425885 13122784 1878636757 782354542 170560395 395773630 1071472020 279389067 288515829 1274355685 98322535 425928025 707653994 999018782 830571589 1972046168 1886599672 1632769901 960194367 118343703 1341813286 117208300 1382478073 621991050 1947281931 770929 1816388688 1851256363 1511225774 881445166 1013824366 1501168010 747084302 744977474 136038904 917644696 1140751103 1207510923 1197033763 1429266931 334382959 1147872649 1855194956 1042036953 146891431 538282896 866599472 1886007454 23569148 1826793839 4351156 1365382433 1796518490 1239345580 1987373482 1596316773 1092632860 1656278521 1300089487 456374985 390240038 166430204 1957542995 1137324339 911407677 93581898 54969035 52158779 1153609172 1104519149 1333942061 1487992131 104908149 1041653368 382545435 104315931 1579936263 1249144906 1990323384 1603505410 928455096 1847190891 821404194 577489938 939052822 661294027 26323062 31685682 170088899 1326412548 340577018 560328937 1492842751 150636364 1697653275 256766779 96734613 1605138661 161441909 1250343785 562174161 1495383969 590852267 667082310 389553689 973397701 771398240 1969489951 75058958 614237976 1425511713 1003514054 313945218 99432258 1581003991 1252998040 760726285 1607327052 1137200073 930815183 786255951 1477777090 1491144119 131615053 1628413454 1041313746 388381831 1725148066 498968758 549823739 828008202 1061142919 45207707 1418860468 1728225228 287277747 244774520 352139819 109284050 319833478 966377794 1534795762 1323347531 1280323012 1634228019 756867873 385837403 247470655 216711276 1523037475 1178285838 1002967226 853330916 521946308 1134582278 334260721 1563260053 1522964108 59408787 62228811 72787846 739933340 975888081 1970511904 11310160 556629660 110306003 256084679 908769478 219590052 575918156 1875147272 1754385813 1899265686 1007986635 1241130183 508649910 1393824037 1488600838 725361185 769377863 519403027 1728328410 1622708778 1041349334 715427039 1956969499 457125739 90907498 1868894637 371870901 16211695 461344328 1347758981 1986723599 472654487 1904388640 97029601 728739166 665674469 169136004 1304657321 393338092 1923521816 1056439359 1401324726 1017168350 1565089268 647665114 358285539 142966805 1417042976 877688565 1871295214 892268106 1919037899 439238605 701753956 228679989 530146102 423164944 600550889 546357797 884509271 1948309869 385597747 1357163758 1705214860 335143699 85902923 223405680 504279702 1243076595 616743772 280317869 152032305 18068497 1297486218 1717121573 518249963 1655771757 1860088377 1935292938 385976673 1583899942 680077395 157530923 23138546 1381831350 386210911 405801000 1804996293 986761799 952158796 542021916 787588019 1337756542 1899185673 345319230 1672900240 1837604947 568724910 29696293 933197893 1185468681 310014161 1085230198 1056053529 1607500378 654868122 1574303491 1115788486 367472850 1362112781 1501765159 1951372791 42190175 1659296081 1827027689 1276537877 45506992 85345040 934050521 884785142 1037503835 1476072436 1672373161 227776728 1227774460 17692390 1900676967 917895758 438933651 1930373259 1851093651 1624402331 92903771 788840200 532972212 1700404148 1443708321 107275702 668708986 1811181170 1321904834 22990496 1615070312 1216611361 1682286576 1294614352 345665589 1580309919 1379959391 1279716109 317611413 269979577 608304897 1989984573 497756304 1836079356 1860193314 250949622 606491466 151643317 33839232 310101468 1776045647 126743002 1098941667 161534210 1827147150 395166339 121326264 348372487 58863860 1443231097 371362982 1673934171 512358809 53649557 821064875 858024397 1486475828 53540617 137740506 1804087240 323520194 598561754 1646588164 821276497 287157461 1359297829 1072226119 893648926 1510941145 1106065350 1203750393 1139503144 1232808352 155208411 1301037353 912471853 550374749 1422363616 1260844339 609238608 718111065 1632207320 135689131 1230469873 1538373228 956754005 88494270 877365407 1010294621 78751127 533968998 1333814814 529829232 33073513 7607663 816986692 1392371342 1079833781 1710635618 755828838 38415482 766902362 1895331981 1271223833 922110773 1048885686 36212037 1472485521 323765653 1297056375 81724129 1041876717 781780046 69929611 124862942 172669626 1026683615 65873563 1050035032 36978235 144624689 1584004030 1223309401 526970272 1617077542 1230917063 1343956963 861965235 163267195 907108932 1617794073 201682676 1674011294 1365642405 1472906509 448638418 267044442 1509118545 1921123938 590810095 658691272 1855364418 1632686811 1440471317 1925294028 1757549752 1613140942 804493994 1823423314 515692326 693988581 1820564354 99696355 1917297981 200050977 1569290248 1000731395 1544007940 283771835 1163998589 303633223 1901565907 1365681264 1977644516 1119724663 691104124 278799285 1386769105 52739021 52439575 1977579199 711430292 1907803992 1462782361 4417960 1685614372 1072848465 1617558902 342624717 748788130 133251227 1036613297 421868836 85463933 806427629 621919812 1507270532 1807159023 18444103 1791042366 823673963 322077326 1545124624 41871579 152238193 517365639 732975702 431037478 1904134743 785714722 483477052 1734230293 1497145013 243797395 1049529005 1501562973 1929411766 122377469 971638226 124552835 723681951 957405804 1161166131 1145550786 895386088 1967593760 1767470597 255172971 1627269134 1785914700 46215337 303459449 107992025 1443856312 345331027 112746569 1961221950 1078306728 543784046 1717873044 1864021450 1027261097 1304619688 1213682814 1271058492 206665045 567762138 1052986609 181558865 1539400363 1177539443 905240815 349322518 191221926 50791600 1244708605 11332037 1670778549 1499881576 1638601170 1309209600 1398613264 1942060618 1269717976 694985927 139907996 1382464544 508724229 1218214724 1926248590 79113624 934752525 806026038 1383733312 951690 77084529 1590398356 568713828 982587490 1771957220 108114190 12643284 529714387 309953060 203865209 433022338 1554661664 215197245 103800886 907059591 1853798415 1265526837 158189206 1648375384 387761164 853175133 1788283380 1770225708 1361899361 859014455 1548990649 1441012984 1793766979 207533038 677262647 1794718668 137133919 120177354 215948847 1119721408 1892134574 176579389 1132364691 274365312 486532448 1336229900 707387649 41194111 1551427144 663704887 800770054 1257741910 1929231723 958959259 758633646 169509239 1812134391 399433377 1939734946 1026550103 1258447831 1341241946 320079439 904731161 1548774983 997342085 551966180 1685908901 1117519439 767915027 658146660 862170364 944494415 1790511351 1136535675 1431026862 979257602 1843923323 1324737324 383201097 360144561 125507377 1640943007 141892636 936982988 252093004 311401874 601633730 651526380 103653171 1628183833 1909974210 1444895116 1948263271 667221722 846186450 798121707 1219187901 384611703 1915641145 1987102927 1042758362 630327860 784113693 685786064 1766863534 67656906 1665043665 1463303209 1392394230 48244762 1823447769 1370417958 1541704120 1965340404 159917297 1793797123 129258629 761551027 297839854 232911799 242251211 60330415 1677806914 43030833 727552136 376509716 841152539 1946740036 761121418 609310036 1786359315 1803879779 1239637895 422989359 342182195 859017781 490646265 7225859 174837341 1883040494 1907986972 1998285109 1105974803 1302207443 1816141865 1265892100 948520917 1945400493 27443126 1246360770 30828644 122210688 1306691184 1708635557 165241520 34243319 85145272 1006394058 1833499707 698783041 1615704093 1472375373 355179172 707858340 1895364731 697361366 1566876120 238527347 557103576 1741713460 121567840 317606900 1592514920 1080058995 1619814342 1261173136 198467446 420851611 1059089981 78426923 1667212380 1089918624 200637610 826419916 651070532 365879129 713179586 588732156 1372273186 399195644 1287515196 840493631 1871571016 1642694367 1548351970 1619452099 192572084 967744441 1857979445 749675660 561974252 1832063637 1067282559 7005523 764638983 539613252 1268178659 963106428 960464862 179784991 1041533350 480193594 1269703614 1242170959 1306613509 1920774145 1608050087 19793094 362022652 832839624 271505090 1649537848 1673333254 143076105 1144748566 1074201575 1615044555 1337320650 41946015 1325540352 86996309 456436618 1010120340 1006795219 463442141 1774759322 1546408470 1731620799 590382101 359389684 1911405789 1631915450 839583277 1033625754 726602760 146196785 806916250 187169198 18506230 1168938902 1020008821 142527671 670993101 545858427 138120128 1815741666 1620060001 1753164682 1005578667 1514522368 931221385 945091327 1970958985 1941341724 1951886545 286917477 1568617397 1350811367 18538275 11515849 1710201050 1782460415 1643431298 402300678 668602520 222550409 401013814 1475518770 409719606 272036395 496974023 1429728427 414564066 1167967123 1975586853 552684193 836225140 1448163205 158365226 1841803807 815201924 1089586611 639411485 638677261 883444686 443814382 925594737 304578435 1794625748 796649364 316094283 1357343149 431626130 1959525581 1759643826 1100228650 34592341 13173991 428263771 444311947 285210385 925237793 1874040373 699774450 93204915 1702143577 1252458642 781946406 1002823133 1410823868 476266564 1818025057 352926830 1115678049 309218669 1236371515 1559492430 1234813405 1540949949 1206634529 31462768 1857044232 416494029 315605250 1669086164 28654206 1415833899 1703678504 41828196 1844097669 506802 327038580 621851813 1874547174 1026813030 567573079 1429207102 131788023 1349519484 284546587 1542611890 1825786048 102571643 1895538719 793980448 264306663 984426586 205989229 1499120067 377892886 1412623757 1383099187 87453469 1829117785 1698704436 1756539632 1857771990 967054686 1312734488 1899600185 663668706 1313241289 79155116 1285520518 1040304815 1105968145 1853093596 322028268 1237756168 1055129431 606574854 632884409 733431830 561662848 380939480 1527412277 825969510 1365366065 1733401505 177605929 1743258950 998541613 1560705115 1830712419 680175749 1111925902 1439768402 390464090 78980587 605019241 142580626 595165644 1918260530 221735742 1880686161 811081696 1327703886 1586296108 1133109963 417976405 493941890 1739684817 1050860814 1227373720 153864016 1431800293 607302348 979833526 649682709 193220205 1157439454 245458010 1191761817 570660920 76170428 1871937566 1682586821 1368455182 114918007 1614083759 1973474422 257498633 61765754 1744251303 479234374 1942451914 407849350 1806938259 1381264373 1540959313 77431016 1875206262 1133160481 1128291829 955096333 1287024496 412608473 1562398681 119374373 1062291181 1755618885 1276813826 1307749190 799897053 1847474745 1236435970 524350970 1382577917 457407503 639268977 849178027 283398276 896767609 910943780 27649579 1376001982 705912045 288015280 1035456592 87176417 1828974592 1112887607 1814899031 814651424 93695787 622511715 101675920 506304259 37426747 73566644 1568595439 1793045631 1350380470 728860981 445459036 1050371566 1965296950 969810005 285465835 275220804 1609078981 1134643861 558619079 358362941 45587641 438785009 1734364922 604016037 726800289 622337866 543708806 408291232 1735225472 211124188 1222942656 1828921259 833635902 1177134927 187741869 871062649 1250701570 1756337308 516624631 453598391 337714640 962083666 1503969957 155527941 1931893671 1789435791 430748744 1393489003 776596003 989367822 1751851944 674699995 1428152831 1338733217 1278716032 7469471 1961071082 1822424837 415760702 1548812906 33549024 1638703357 1230250516 719701277 668354635 1417992384 1590763925 1919056205 1026846043 107388556 225170947 1364560682 921988573 1729140903 1520088622 706398595 1371093045 1950837365 99887598 205400 792721539 1704255893 674905394 73390721 895505461 1953621425 80860191 709092895 1628562613 496620892 110422152 1514627988 135324249 1340672667 86845617 656195235 611181402 1677609541 427767791 1638027445 1637514448 652938738 855104478 412019373 234595992 227709452 1118417967 1605689037 31063168 1070821916 1605894436 823784706 627594160 133316181 897175426 1523099621 86937606 978035616 84708867 1568016570 1474656508 195131018 935160910 1462497108 1535803684 1022006526 118692342 146985085 552132418 398976485 1637528881 42163218 1051915222 345149711 454182590 1286511213 572859162 1572600556 744716601 603922329 495938824 203127388 1427707035 1123532983 336443569 177398812 499148955 275897526 1155434428 583857821 1843914095 482607287 778988838 631591356 1945104394 167308873 1653597881 1916313087 166810310 58246651 167805923 1804339190 100409868 1219721144 2005252 554592457 358748709 574864413 127193012 1103465309 1178786742 475648187 1306592697 459010128 1599181170 1643036265 636408939 98330124 1918933790 1791843366 534704297 1615364236 126967004 1313693134 99471944 72071397 1481002007 1753069824 1840900836 1647812316 1811316474 8706758 1304667857 1911726341 1080944254 1306673109 318835149 1439692962 1881537521 298544513 395674622 912840614 774192699 1702267318 1371850741 225890220 1197819934 8259680 176736696 969270075 1652619397 711440992 437150663 1779586401 25134125 536622606 1704174149 1358652483 142208781 1397591336 858981150 1953525255 1258814446 16165359 1717767947 192275051 1322838467 36603096 1631968012 1056892339 187663960 27642633 1969732953 961856658 1582426303 1194100045 1187746878 632762588 1054876076 1364483573 1602032663 560011825 75924564 39183325 192114577 1953575040 428322282 1896288725 1164743875 570531062 1146396413 23725024 376572668 257727210 39890382 94340615 450002260 1215245200 1983460062 81970271 124653891 23640373 1962129255 94386843 985497030 1397071909 1141003239 25760259 29834497 48395667 1390243831 1484383511 608407491 1318684746 1376083187 800522067 1124776138 1804405468 549327143 142036364 227452881 1695723555 18277739 604025549 1953450764 58168121 550882515 255969375 1125929672 386858928 190455997 1250583562 410499300 5101604 1197486756 1395996329 1402173512 191006347 1421756588 1284524360 239402013 664516770 621424222 847809503 1983201516 1997507408 1648331569 960494005 1654429227 50175063 1102530368 1881882108 1745898618 1120808106 338424008 1551865733 1031492578 889306522 1807835108 9938602 1276165449 1998291104 1260522163 1686664748 3392707 310525271 935177428 1258082571 501531617 209450367 395123282 740933629 873967137 1016547504 1588743131 709685004 866571263 1089591051 1670179008 373516842 1139766113 625225727 107915301 738181082 1746033832 446339308 142563167 630042762 1335645829 1950398274 639981363 464327629 1801205729 1900503525 3508728 1657114788 63545147 938686155 767713710 565076763 1148136522 1162836991 1306010391 22103658 31900846 747269873 584305013 898472109 1836860923 107000372 1271988950 829143388 732226098 1379904250 1567324469 330776281 1826243557 1709887635 960819042 1014405737 1512802260 1600800404 1478733365 1166524341 1353820281 1482242092 676155480 1417365427 273444598 1443869189 1982442190 1421581119 459222531 1140968932 1296201128 491123377 1888238805 1880506140 1389595485 1577616079 1987506511 514100786 259275818 572248960 1894005035 1826600287 903025241 1572764943 1389004273 1863844282 439687031 754322885 1317161038 1918420395 1920847225 523497670 1253178838 449519056 1940863096 1526623435 1893388244 1775821637 800720906 205127126 769306921 96922033 696250502 510062077 1829944525 85845986 87678155 1669967387 452463123 199470325 94732699 198984509 26070611 997757939 1771749451 1267591235 714118572 63952833 21914119 31279609 1982373227 1795277695 407293630 1088068416 97313102 200673078 467208203 1990701345 1976494714 1267929108 48344823 598317986 1217367492 744595324 1108380062 899828368 682957662 1048574569 422312107 1135420784 1248044893 517044805 1334405293 1126631855 1514802743 958671095 246739441 81437666 1022623928 121169912 112717275 857513506 1916447606 372527256 1945581922 13760708 573200333 265306476 1856978404 402211399 1533235583 1905323226 1000529384 603119426 502434902 108909446 1502947794 1185392563 1010000366 1925259900 173329698 110561610 294821056 1507734990 1237193464 1809623798 318922437 1483932904 1891061463 1341546364 1605102815 1856295089 51576221 1374066773 81338697 1997158142 1240343832 654539029 114980969 949838587 1056750427 1648216551 707678165 57279811 103852329 1210113066 18705608 1606800122 248021980 881222325 1384576373 421351677 991783934 1679397428 1929086667 81493749 1341537577 100525455 1565426652 1085115391 1442071818 1023045819 793926832 1493648038 249628943 875265528 1343322532 1489972774 1529804556 1458303500 292327712 439071335 959036403 1000005876 348867497 1062888731 62635293 220089456 522205204 310657272 1101311780 1906781576 732008949 93095713 1438695355 513611967 27105813 632749283 614137421 1592532464 1717864673 56209238 468094634 364307856 1402373627 717723576 1239573383 598212510 60212701 621894291 56516010 352540413 1060965625 868068764 1352546288 1409833121 1930957494 1415181581 1629922576 305679049 1725838852 583750707 64976976 310364152 529362771 1503672330 823976118 556468583 136421612 1438113538 1517398 1706802636 1346839127 469612032 71110492 601729106 1187335607 1163200226 1199941615 1247548308 1785094516 1108973976 1600088720 698576492 1977042739 805151359 108409612 1760516584 72849291 1590848539 66195632 1798688143 27115597 131172607 109052294 556478367 1487361288 785544764 1112946949 1476299251 76174653 1114464347 1035618239 1423013780 1584076378 959245082 24742885 623928336 122445307 1077200851 1871476643 1760056175 38691179 1324081714 311149018 15733917 129233073 272074982 1628766853 54598715 1862923520 1547478836 1853286857 1890039117 1531167795 1814855503 299033835 871045434 452916618 1411980784 199861037 529091270 378961482 1235479275 1952105049 1963037859 47240708 1829364285 439482546 22202366 759081488 163475541 1782258540 797772666 1487557254 93407558 666022934 1469306678 217998891 147306138 1523905393 80922410 1694784974 1229708601 1823477878 1078469120 897080455 122511713 1949514553 1349997072 1387008848 1891941 1879088342 1765970329 1237371215 1683709742 1581524539 1284611922 1365590379 21007084 1306814288 124671866 36998976 941589179 774960883 1524556230 887513088 1440983816 846379259 1105511978 1588289954 222801003 1038950740 1135591279 1452509604 714944969 66576750 202106410 689973033 16091302 1552103482 76981880 17983243 1283708175 1695468560 1107870809 819934268 1129509450 244999083 38040998 1003032886 1551813370 15229215 1040031861 345918900 790190097 417104442 1233431988 83690265 1263483701 191460317 1671980218 1486284703 1230411056 660087848 791310658 1945356025 726664597 993417068 487845409 595272250 398036901 417343641 465771844 1681745075 112812200 1573642653 354195694 1094838002 1818641735 392236692 97870887 1222971456 407465906 990419099 1568890355 1197656003 1407523541 654838694 1281346267 523523593 846299011 805842836 9808295 76710066 1465930683 653635305 1874582442 45111631 1647052372 214944203 640383880 45089272 632287843 1106155724 1579350698 597616394 532314728 1933546391 1692454395 203472814 178299434 1642841633 1426444269 585765340 485777084 847850975 1783421342 1893300624 1502689669 917283960 269340568 201505031 1723126795 131665214 130731448 1041573829 785300518 5313890 1086685459 284869241 72774444 1727069338 182474864 705062286 685741413 1761825561 1302678679 1218056140 1547888304 847649426 1421528953 1726187737 343007410 700489573 164469428 828784493 1548340548 1947890769 574601468 903546568 717691080 843942035 1105051598 293334226 975607249 1235783045 1334908054 1760907766 1093613286 274109864 45777007 1166387729 1179202 80768222 1871450014 539436966 1842593783 1026645045 1757493106 1242998438 1874294470 1031538410 821702526 69818231 1732027983 986171954 898602724 1132884882 786579074 1473204191 36431449 1504270154 169662578 993999398 1797604379 1145269826 82298794 985028785 758693943 1175912080 1259138648 656987301 194816160 1112834201 737755523 66266174 1652271167 432865657 945427570 1262280624 1675864094 672238391 146335385 350082971 742056621 1878363367 1336254924 1640659344 863764600 122833998 966379887 752712400 1479620503 1136042464 1746711797 1129741233 133828641 1829010591 114770017 892522583 857439022 1226425017 1549509884 1052255181 191775569 139781758 971037706 1844046735 572647414 1916465275 958843710 101027859 441220017 1105179095 451110829 1183276638 836058813 1787365753 676452333 1699823413 1762716102 1642832219 305052164 1094852956 631391034 51763961 77110540 765219674 1733290903 44396909 1657742257 443246276 1270821925 1059768492 1495501456 1462597493 1199550249 319055514 1159160580 1772197662 88037140 118004289 1873225520 529257157 1075699735 176852700 1712533794 1911758548 1964218452 241502478 1464098312 1579450905 1884334697 1769150475 526820212 368242082 1673430787 603930752 1133461756 1259238041 648327660 643720364 1702484316 1919149584 1703488855 1050502124 1234263428 755555455 1369557637 245940359 380269468 1457594776 216461000 106011339 1986851932 1292160734 282864038 1551902077 1056435633 99598842 1793404555 373050296 1679049746 1530255603 142200771 58386310 1898497684 1668147909 662317061 884475791 779902302 1310644720 1528196154 334902969 1082310655 1084201360 1385405092 169090434 1839756814 607479080 415030793 72542633 65073856 631491792 178553971 1904442139 1923652525 461418009 1308860568 832604510 561016850 954781474 1205654805 92582947 337553428 1200371927 150969256 88567463 721036188 813286316 973043254 1500938489 123931035 353755759 1835841457 1058758041 1437957119 1073762901 1227848475 1130230284 1681241980 1642879267 1202772917 1598832187 126887410 1381326887 1355790678 50539934 1842744895 517167597 735660795 256278096 1471949070 1941315600 348861043 1809502497 994203878 499830298 1898069959 1715240065 1313116614 723629564 1068694905 1289564000 1077385323 757052714 200838393 367858793 1830815614 1428686867 1498089076 1364573945 924082485 553378344 815922484 1050969894 1934705231 24229513 954026179 1629966477 541397109 1689686974 1886244573 13346178 1483518925 87621967 1675365026 330239154 587452264 1425951336 45479219 1900568877 2097252 966690475 1042649229 1079482574 1723743188 1243487621 1447341366 1407075153 524690839 797946793 624165450 1448773323 1351325137 1440087933 352259568 1138546719 1464317445 1306285746 621029547 5714553 848489071 359790471 1871577082 184524347 447412437 1399458459 514763501 1034864701 677926146 412759071 787949929 680023397 1379449545 1830599157 1759505970 955709085 926603129 1059363687 215300589 1451293967 1857310480 839466038 752583641 1061151968 132070322 1104843208 52215038 1596387766 263645306 673244584 1454618670 1112134376 1033035055 1178712103 1296658723 1480447491 430686913 1811422223 367828543 1108613059 76697645 1155778472 1788636455 1456147189 838893980 1400658777 264372625 1765497109 312538815 479673214 1069307427 22365646 1319139251 1821891068 1083517613 1451209573 779250627 1135732650 900113690 1042895932 1808977234 207248712 7546660 694528640 1385960814 1304205382 27492482 1816647727 968143956 395321025 777777137 1044841600 1551099496 418929943 353505140 242509827 1819588719 617877765 8006935 132127534 1097550978 929830714 7009531 269206580 604238133 1090527144 1720416152 1383488759 78776145 473046194 278901043 1887753378 680294905 286447702 434798369 66255718 1590653083 462290851 1735419796 411313390 857611875 365713284 1456154989 261227722 784643227 1809660128 503737548 456748297 280054244 364260835 441392182 1377605221 1294091548 448401713 1646811801 1898329680 1538928856 1219744304 1134334790 1617705000 1692790497 1413235832 1357974730 225601753 1699683533 1792773098 144373823 1142852967 107580300 1879793618 1554166356 965192174 98023254 862837696 1226419895 882666480 525014176 1730157443 1339414776 805068419 94418277 1780806958 35189992 1241026176 81725022 1682001792 991872207 1620653877 754262447 126206996 1090875228 299569296 1391959180 301366309 525171048 944159064 94139407 669544870 87012031 54236058 401854840 1493694738 1019428232 499878093 209048786 98364478 1382544572 734062961 1828521920 574475699 1539131379 1775456548 207799008 1574321370 868999075 289524029 1108839513 1860871281 1910177905 1863101960 1839594629 853569485 15187607 1084070160 1154935793 540358654 28229223 1101591551 1209903524 1967757605 1155827609 1611758363 1313968695 27772192 111636455 1523017480 126136669 1346697378 109596792 1954658589 1921173076 1648728170 1582631488 128972084 1075565892 304146915 271012464 36921756 17534547 33706721 1900023715 1857129175 887276205 1915211321 793715686 42211997 308086327 674461261 996319900 1517989850 494735217 4663860 982264564 1808703911 32436051 946417370 1184237742 158572719 145631099 1293834533 113231307 66804174 795079055 1548379147 48292609 1870644946 1852526061 171821425 1907566701 1870060607 205528145 1660106768 1579706134 1092804349 1427834440 225938171 987532697 1735920766 900399431 1983852596 1106426967 1395134648 1988516455 88691530 1056354910 20952505 887625251 93109004 32041576 1033256349 1386943536 145272882 952576875 34538942 1546168380 853385835 1905183887 1251210792 1025207259 1665266940 973787751 1230735403 1177890059 406010236 176056103 458240850 631948406 1163588800 46677968 1532347837 999957747 1153104934 779998836 840990554 1094312816 1836353745 714459410 1981938066 1929462748 746500985 867710767 1168922636 744290219 1820287641 1203461577 142974950 526189827 961161816 1394185742 1551397086 478945107 220489844 634648840 1656835165 626500079 810704943 115076014 1258448484 1974293742 14270333 643312672 826767840 1167375267 1423311507 1667758393 114204434 1112181604 234734155 96142499 894160703 981235139 816369617 63083338 1725525357 489173609 1119061267 1868500307 1015363436 80223082 1115202400 419276873 411684540 1335692243 1053925712 68519704 1962192321 1864630654 36112069 1073157156 1691440747 50382402 1716469828 370724939 1070274020 992297686 38483331 1184478453 104479289 125733837 1133137303 851156344 1106968976 1949506920 766756033 685010684 291196880 1885817299 406027342 1306560315 1818556732 1521229741 1725837187 82757623 709438335 632279251 3793678 524147007 349426256 39905747 1597304163 40867003 1942804500 1166290342 264108293 865594871 11104379 155107975 50073323 115583668 280841812 1035726977 819256363 1387810787 837750248 1586012395 72821470 1128947128 1324346046 331365164 288023794 995419129 1852594904 13860981 1078176752 414549591 498656583 1081970429 938696597 848082838 974392527 388517111 741466192 769713378 1554807452 1005574484 1635308248 1565911831 1160682459 1537897922 1534011850 1441524270 426141251 205784564 681851408 1263891498 1791796958 607189229 245354977 968659355 938554392 533378771 1964078484 643665648 399756103 894771587 1058215238 898412685 1976742015 1996911834 1746495522 803650894 237945297 340478066 1573364271 1792752748 1346052549 1061188871 1211180930 359251359 451603144 597709131 1800775628 877744394 803493694 335143387 141635892 447807004 942332616 239507220 1416466358 1880887007 772885990 1233061193 377069006 1172642092 127832779 1435284243 71054776 1957091146 1284712429 1670066650 613258391 1522657725 10544715 39139013 1167926824 1209113615 1100327883 231624106 1568364974 1551931027 829333236 1221656953 282191772 1632826930 1556800340 276344015 80633933 351649307 515851235 1349616642 85052665 1288737224 435194187 462121671 313895668 415543317 1897405913 237466795 225150814 1034634693 1907533444 838409204 409808769 1770594510 877548217 1577735593 832224477 1977876099 1809359698 253105802 1382323477 491209285 1474762754 1664515249 124036214 884079445 1940859263 57186498 1235728751 309226849 1259319492 1320781416 1597964073 1694513678 1782903086 1911859740 110056994 1532825350 1842886 187724160 419976395 1909376330 1026133363 829785163 1532487191 1903681579 260037107 217228019 1734074030 69396804 470333820 968913858 413122441 1945096574 485945458 389675006 681692370 279321073 299377856 1917421121 588547921 1558697347 1090718888 39028345 1105727376 726138325 1950888084 1068300721 111480026 1952730970 1256024880 531456420 1714623651 134674595 1361241583 1099627193 38356173 1621278689 1316855212 1624946554 1543191845 1787189031 446376764 1956314285 1584801956 932322221 198505642 119010678 1211643293 497883497 36431798 1800191214 56580843 979667037 1839219558 1014824570 1705805361 1642623994 83125291 1817285386 1447871315 1191666522 201258158 1015011317 1326341116 1562499740 114638509 1217213641 1036294780 1284010072 694676546 432002976 923715455 1141053309 240833612 361033762 73375530 439339254 480044439 1137535174 937222750 368992588 790242739 846319945 1348659624 481978649 1861144514 906981336 124602642 1796786156 576783074 1424990308 840969030 778041231 292517976 19826497 193057322 259672836 1237040137 1229352101 1543682908 1931716683 1661355077 319914714 925286343 1902188688 680948475 851178224 194044293 1160992914 1988713398 1131267043 1529985501 631472488 1977586987 731161477 1113451136 1691247852 1638142812 1090570129 1340550360 67442237 368076788 34035741 845483467 660594763 53862237 1038540788 920267599 1290902374 120409241 316466858 1075135408 1781764317 636381571 421750 1536469356 1317330045 704116326 1730513649 330839310 545346075 714297043 1860824811 1176818562 544400381 444502639 142786050 88164584 82645450 1233356178 1428714943 2604039 1601432966 1462750683 848087505 114544080 1516612920 1886628293 1034811678 660031645 7037533 1351278535 1735167052 1641318201 1987660105 1588105153 1030303908 1157506502 144737830 613333908 1488345811 690083904 1327630950 1201686973 1866902466 1872031330 1646189611 9688515 1960195914 1581351413 1095561044 1241427208 1583955451 549510361 556694243 284559307 664054441 73307162 23703951 1698866118 585855158 30741483 902661005 173538561 1524576035 742837461 1761643713 407396295 1900343962 1906381543 1020730202 1241206125 448981798 200877504 295409449 168400615 72908833 1941599060 30605481 1885621098 1375466824 1126166525 979564658 811938626 1675676885 1536258900 1096497932 192247677 1462082413 1120201883 1891113795 47937570 1003459717 646291151 73992482 380552104 1389128611 1835636194 787948398 1141988925 1594534088 1808678599 235711401 43515886 9556102 531120849 64432852 1934981287 325236260 95038333 1673118736 1700703083 1221204857 505199745 365158060 749398093 41458644 1461655992 941645770 1356057408 434374226 685275916 1256511329 1437833942 1331567066 1330503810 1818386045 573212028 1018656356 458850794 1715200952 465706795 120045745 1950912352 361739032 129601846 334549553 426171884 1917099484 659785812 521210216 1442734572 213005247 1742415072 1947934316 578163306 344329516 1841909312 39819297 1285975285 1050483071 326709874 1971251200 159510752 1764543816 1155334617 1490014561 1435446212 1728546645 361187268 1894297006 1296263948 826894063 14342750 1099692652 1188633094 1996460947 1434242204 1614804977 1766076783 94028015 136015192 1061327706 159549613 1730946615 861778373 737712919 75276131 556204036 630048567 1213767767 1606687107 956758441 1037535319 1766197858 573818608 45386287 1108728770 9264819 1773932931 1469916038 1756078176 922713231 149326452 1622937277 22405882 1337959545 1471914576 1309164437 805280874 1090507710 1255708803 793812417 4351767 1415258416 377275384 866130139 5487686 305067866 1422334175 635536252 1518835632 881537633 1592294692 408887302 500251842 18629651 454273589 1608980611 27894470 80722871 931413000 1636488997 1003436101 1080739451 1111942626 878358334 271215348 436373553 40039122 1076496221 1526881262 1295747925 1870308637 1531233028 563522692 100100372 249879518 569010377 405168237 1672213692 1204546628 1924003869 406267676 649357672 185407522 906519517 667987322 639681110 368016480 548398143 720403981 1299429479 37403492 1723840081 232685282 1149346117 454714767 503900629 1585719669 494753888 1580396849 965117282 1790501812 1303221837 348866661 206540855 1403322209 598746178 775551231 1808490445 123476222 1980097859 1585010665 529743897 481971882 1770418187 1436263414 1149959203 262615648 1804279893 1698357346 983019628 956225723 1735760837 559376061 1188911004 737623305 1014090827 1692811632 175859325 1508844714 1125724832 1140976606 1151862878 281463021 1489843266 1358403732 1684785229 88589443 133954963 1345792025 64582016 1966569173 783319042 594325913 301057406 406253580 30589326 1451016608 668869227 1687385570 1001890305 1651888855 496127644 590167493 63781267 1685038648 1327790797 1077872093 1230366631 1503650121 439233158 208607815 497143078 1591096035 490070835 1986986343 802016119 27372415 1928092138 788487433 1373164439 1992674153 607572957 8999832 439516417 908630362 415253411 322622094 212163321 1084122638 10007663 1214053626 588527844 358651659 1804221118 652309110 43690306 984528267 1730181202 1126573288 340694739 21930711 1335181102 837837817 1613026746 1825251936 677340511 267559216 1852624350 457949000 1056046648 1078305141 303139505 1663619604 1087304972 742655921 424766317 1502558383 1065278015 636929637 439197372 927802029 1850983262 1027725215 1286453687 1507720732 1680034324 1182660344 344765350 1262731877 161749984 685460088 1284662587 1496931085 1523297904 750205684 1174699373 53154767 1017764899 879840074 511103766 73811546 1958145214 814243270 1589947501 897966538 1556899191 14713817 253041272 474693557 504159806 692238643 1402495585 207659419 1719963857 541465624 1715380150 1252514532 1724125967 60145499 367762760 1885875950 598121939 1652425346 1235323387 121419842 255147382 262539111 27090960 1272912280 1142379184 538194726 1199240178 953040750 1352437995 641704030 1851007287 761853537 508934199 104048558 1236547093 1013094004 648803552 491559030 1220753422 221283760 1033024653 788649924 1473798291 609666971 701311774 1841561050 348059273 1299433712 1346502747 1583382659 1273369906 1601650128 1845921769 1300460865 727078760 840817304 1838655590 1926318937 1793858053 1043609937 420539318 1497381691 1805463473 929473516 1453946600 894526918 1942567519 102750151 1386085947 1015837293 176550262 271626951 1804487216 1650348552 881293921 358315341 1344425953 1229353193 1657749053 543445052 665252203 783635310 145095179 363690323 84096174 724690290 1204507627 1775268116 503525578 850882031 671394404 924064896 200780074 329374228 1853538411 1654726673 1223901145 1648622282 1609993176 462503443 516975926 1786543437 734130393 173979493 1289408341 1615424314 532294833 486350645 697293858 42560237 1029795696 1362546061 826195546 1027407227 1726236383 762808072 1752097516 783260361 390592539 108139446 1634142392 1061986942 1032204341 1834922465 1391361169 738259103 1342165489 467778666 239397736 804675016 930282108 756373661 443734805 1664412501 930353153 1733143145 1132353166 1462647986 72010141 1829647023 1505208222 1101805837 1044709435 183920120 129213063 623462170 946728191 1733826930 1406722530 1337320729 1841966375 893381273 251824022 726687067 580820089 1643185190 1464946170 1922985578 110963855 1704343905 580176945 893762315 313233918 1023911749 410691167 1243587070 609571245 1543044332 558751407 681581386 1225207706 63959629 1783387222 122433493 100396100 1765116636 745895662 1047124290 1351459917 5134543 236961370 1045942644 898515816 488785391 1772629710 1479335904 131970580 1090092231 1254837833 95450787 646952488 1835014778 841729453 960186405 711442878 1252420619 56289826 1321014123 647981302 615041233 2595508 1873189007 531517213 1638499081 1995622499 631913312 1256132068 594034512 1679037601 460108336 599169055 1915998970 1506050979 1497684870 257300712 1131197041 829537125 241787643 73805623 84374958 189754781 720758110 1771906087 1031484233 1680944514 335865316 136421203 1737234340 1656879438 784402504 204791924 1511991297 510107863 736309136 1003006729 358246713 1368222447 111655148 952281225 899776399 571763484 1551450279 668291720 77814462 901651500 925592431 1061527854 1731188624 1167380073 1135333477 1668079933 1357134854 1856091586 1292502371 241135438 1389552452 1628367687 377556641 979303143 1137763476 1161959144 1184095066 502271125 1672067006 1920404201 1505277853 30313719 1141142999 1616933001 835111295 40919397 41212836 239077925 561727468 119027297 1140729424 1487319898 1033071503 724434399 507216322 20921331 245030684 1864351175 1877012916 1537533054 105486613 1119081719 1018417092 335559605 98384861 8696920 1497518748 1134996278 510968044 1022102106 907916830 16245896 904932176 49059828 1485695248 1740043470 1942495576 1526908083 1979121394 356739395 1498451732 972367169 1844059292 384039586 1696801567 203791966 404960916 1941832250 68143140 134490183 1331881656 26146104 1253571902 202815099 214222060 1204473114 211512018 1711740808 191985744 722480061 586359265 1099902573 591242309 1491291440 1001478753 76937556 1083851261 796490680 1456361991 915489006 1153230075 807330074 1887856174 849805718 1191369659 1437174092 1053597683 1596330574 1231522694 974257175 1730820756 415920701 852919630 836909009 618735799 1067141690 41382123 830247817 631398849 85884218 1552727877 1217758113 1185786790 143970185 561565904 39781894 73424093 1645417164 836272574 1382302435 413422521 1989502648 42148860 153795046 691824717 1233518518 1590969137 1745422400 682365443 675008182 572195926 265702550 1090928882 1425115555 1102611559 1709664681 344773596 996510033 392428849 976172444 1082394250 1945156725 46446908 120697391 1941643262 608012811 160479285 1867583706 105946326 996751858 1102402492 519368846 838770857 1144551351 673163891 1530595573 230586220 116649380 1128534324 912951662 791657561 1700730249 1178654211 1882586443 978362156 133782121 1444767475 1323135751 1130292153 1837196323 151824547 65202754 1634869399 198271454 185900145 1429029012 806284265 346379429 1149129069 912230590 1343131286 104047912 1431599436 34418494 1248599262 104763326 1565014066 1479185481 73929057 546064742 244653494 865586618 99311342 1423307705 600689412 1077673497 1557089825 45456886 253325600 539898330 1735169560 405150146 605101083 1222555310 603421599 791001227 504100674 1409705863 1137380655 1653229742 174452805 333028292 1757277654 1606052240 367446785 858393267 1563331917 1932460851 190095100 1637260974 331041944 434748593 355363943 430353285 1858056297 956053354 1508026782 1267662474 854026591 1761352381 1807560803 441712502 19018878 265178237 1664267811 622440476 1056179464 20884836 32146339 46076470 1674114578 59115495 379104762 1283908583 1665167734 746551546 142301849 1081016002 531528748 184913300 570793327 862570691 619661893 926157269 1292923976 330234541 1882210622 653467109 1597897014 588753564 267335841 1257974168 1030466065 286354718 1523152405 547250228 908795193 431848220 568135063 793457883 477924689 94765992 852573377 857029450 1378674574 370257462 1603580996 1373492775 1451273464 135109743 1558406074 22066790 850196786 30584318 800740411 143120761 360818859 535467384 649104221 1958715872 1124220948 916440061 1069206392 7203364 1202794778 444875148 554453591 111589970 876723367 1122588654 757564205 1354648055 1217354645 1610137581 64193857 448545571 1980395043 1667774852 1822038345 1284184858 1655400946 1232960770 1158767999 358114083 1263545088 1959508409 353751195 1624363946 347492145 1002855415 1435596169 1471713092 1919295475 357318912 1478916455 974606604 802194059 33370046 938712926 1678917425 1008475051 1696277130 886081832 78346047 1158931062 950275688 526891617 991842456 470566891 201446313 128543665 125967836 1434407083 1287311664 336598271 550468522 1099336424 690349465 27348819 1446828568 1693204880 1462944987 771058011 1465016706 1820263899 102490818 292139662 474974309 135860863 1230852587 6408086 996852265 779646068 892489917 1075198311 1938577129 1842765604 1602089928 782935937 165848846 1803536240 911479601 144333033 1090459674 51307616 480931303 1640928195 1150644040 1171280768 1668277013 449988959 717001999 983738352 1221046970 34535056 656518602 1323537787 326674717 1131492910 1311915001 1557527303 1137900995 161283617 189689722 30390911 1236481927 128266851 1725672866 691088206 763719139 1891521711 347140798 1675198739 35854744 1437600471 1726506355 369302398 931045018 729666746 1540583165 451838382 1179655704 110101515 1435576733 253219025 144636571 92095334 1576756811 471311287 1076104596 741188163 28838590 66521942 902471779 71044663 96912853 138953706 51827865 1675102070 682558263 815547003 1419140133 1029699060 343262094 1307511228 319815883 69768448 1676813625 1250860900 651951545 1069913142 1702699281 1831607248 1180014656 990792366 84826273 1324651226 935404051 1514099435 1795962513 11508646 107803950 1677317454 78030588 1010275728 1748362116 27459792 1001745785 1800189981 1555078213 1684304048 468253335 826734697 566519459 811515428 134245924 886335341 733800227 1663575901 137196240 1385751771 586005394 1692411873 1069875371 1766020049 535720590 1007217995 943187627 1471124640 373833781 591666491 1335149638 481637730 121500296 1265696577 1491913458 1869862411 1145672720 346175594 1522568743 553267284 30479641 1990822078 1380001981 449515452 654853857 1366764256 1335850792 1388654084 882856508 1325563384 626922206 1468861901 870491608 1696797576 1087398302 1406212197 556531922 30585928 729853188 930365703 474768770 65002825 1412003432 596269065 1183215753 756433241 318647827 181404824 1102608835 1841216570 734672108 985604827 1684554999 114674088 1435120278 191925207 1333954695 623487422 1580579290 69327555 1949050805 60017848 1538189455 672058764 1756815423 478104108 78270960 165863697 361206387 660640499 1096229399 835975156 578159676 360749182 1432244220 1761375428 1117182423 1750892047 1942780252 72307609 1444624968 529968711 1057912435 981696318 497159150 345549065 1173621524 1831113844 969036486 606717166 1900441398 770603642 666735013 1291147205 1442662405 276066787 1769251312 1373449716 441930483 130457699 34090214 1538159881 818949206 464766241 1898909063 103709778 78658021 868607837 1854601824 21438272 940915445 1151743143 403923334 1998827879 133439460 901082483 196893295 1159577335 584712678 1165929780 1766294500 337670428 1936533421 285545864 1628817632 1231712177 561612651 1250585295 457678244 1003543133 1233559345 344284810 394219366 52508551 809051050 145644780 8734680 887709070 1014252616 1863336503 761663693 1955168060 867595997 1165587026 1806512290 853551808 66669508 3405585 13129142 503898538 1021851716 1631939994 841568965 810901489 1917485857 322902948 42613665 331614859 1573488242 352808261 1335157992 659563939 697093070 1729377357 564588841 1506144119 1875022136 573323520 246369541 741791103 289176374 1008033233 549475514 1156772370 26136611 208504155 10324177 92806118 64426091 1875969670 449221007 1086277807 1360426015 1290789971 1897179295 1130428224 1613692918 1792309311 1462043082 1039697512 145117571 649717425 1699261450 694726992 231611133 116366642 53387463 106633268 689690161 299757003 700940722 978866534 1307790235 1250416235 135638903 1333926845 1458920390 1998479431 1279249315 1523346480 1726965452 1728470321 462140638 939907819 871776644 211836284 70336042 337985913 4145595 1384895475 1377683424 1779517 34612900 929461225 549022861 118740384 1045827866 602410323 77890004 1735518026 902167325 778830725 566900911 62473911 29246960 555056165 1396400756 1340683701 406051947 528166422 716546532 133017399 109153094 1178687170 925441569 980929737 1390523453 848293962 1318915650 1247185399 85705788 549115425 1101481268 120318687 1478576650 1650504128 91575423 376920867 105430802 169465426 112438893 1007598126 948296150 531856155 1070072036 830059461 1086912320 318989143 23259513 1492964266 847155564 739806045 1478498016 956308658 1918493214 256455936 1937238394 1161533018 1104749897 1108670395 261234769 1190455685 1657785820 1362716036 1163290723 988878821 865736515 1254866145 1365799687 971167316 1424331570 1330754931 1978765441 225144072 1862611086 901353828 1055203532 802039757 1220342971 1078463045 147520374 67498534 1818269089 1626018390 876323543 1589278654 1882474325 666078289 603328023 839740574 1774748683 864562791 30196258 1285050854 79795178 1046003332 126446026 945531692 153385829 1492245713 1916699007 1577717398 675516995 1747980799 1802861469 390644432 501850979 710581353 1192684188 1722193949 1789044397 1340204562 1642208834 1459829837 818739303 371048729 901624842 553729979 1037127017 1504952864 1393470552 664392051 222032007 1276183161 1949442905 301827184 174702845 75888930 1247358876 328088673 1420650994 1016574234 1905806070 96167989 617071385 1561183891 339328772 1118922363 124281595 1532012960 693632663 1913325991 724733873 188357848 1225672179 1543473175 559406576 127297020 97203153 1596533592 1484766235 1343190057 113441995 1706798241 471889569 62884899 8625425 646592413 1991290180 1108500652 974681085 1264457526 125074885 733003507 1213141866 594662621 146703749 1552470637 1713584983 270985343 936999948 259733997 36827685 1661733820 448091845 1262499863 1057723346 1007498420 1242313234 1007442851 456548364 579595820 203149259 569990358 138910413 675038827 485391608 52189 1321631240 329198139 1108552840 148828676 1593655664 1086144076 881832182 659313881 1680806697 1028535930 64300870 1246908031 1299521272 1001300817 1506642028 1336348956 515550989 1954733872 451365170 1573274334 814748643 1693678403 433233536 1271297006 125790575 636382794 1841287363 264700987 1311421621 179195322 264753175 485569212 508393461 1373306014 634397887 102049124 311966441 1516230069 613879357 1992773137 397282350 678180226 1092197520 1696803622 1679481042 451355899 885668929 47548382 258606122 1337034099 1620822716 1073354764 883228853 54056251 197168122 1009019427 542955397 38455484 1273720413 1854377017 70167158 1538473587 192462580 578560618 764295952 826860466 533126093 1076262393 195606886 1147005449 921551881 592889236 1825185674 13749400 142209209 1357183068 317621650 1027878137 1404731449 576227771 217428587 878070516 1649582535 1100657440 784643119 1846750656 109676866 1327598515 1737722491 1235913631 1034491883 1807889648 626903569 1226954462 238966617 1391199521 53814927 772092710 319978265 101938165 1919098158 1241530145 694827400 1596800184 1107795897 837036608 806499603 1425417546 1864914744 63747403 1645317 82343331 941817919 1503744203 1035517122 1726461037 1203011210 997710339 906575903 793250052 86140321 1941067785 453656052 713043890 1020538598 692622668 104243410 926869876 1464715377 276738026 1028808040 1236329887 1518268170 1723635439 685646422 478580418 413188398 1492146024 1903997964 130619494 1555893426 1758159632 65479176 350227696 1114420186 1100996297 76688732 169947747 98706635 835780986 963197798 37363308 629365122 1416853849 750407197 1649903719 109476517 707166958 429289947 1426708245 983904983 1458097986 515554483 354689504 1034249777 1201200904 833269922 1447438174 545863279 589784237 1578057667 101756705 200460220 1643536842 304500752 1314880405 597049490 233705836 1484828151 548272477 1069486821 300542300 585635784 1698851943 1717396149 1336042980 1201272013 1679389017 43209937 1630561959 958613613 879631271 941176297 1474168096 1234320774 1975426073 527885351 67590695 1275380598 1073748630 509891283 705954617 1028021686 710351502 202007810 1332522437 25231906 799057300 1566228272 1362576408 1347329776 488231445 1663118708 1932965559 39599739 1233031208 1121524890 1240871751 764936576 1017251178 723950062 1723550188 1896882448 1665126358 1050234635 983719573 1493068782 1578119986 903826620 620965731 504384967 1413717902 1326920347 1532406652 124069404 1528928157 717445440 1817661 180501808 136190064 1216910421 1527831583 624421508 732545480 1313313493 664021246 1965576687 287354734 1904892996 583029614 1304605911 481359409 159096153 1054004710 146485766 1209330788 37724282 1492070899 639967125 794067253 113036630 1144352091 60301507 1292473328 529275094 36887262 673917836 1246720533 38704922 854419643 1382910596 1108131694 234767577 7332103 1840677173 1548081069 523869700 1658770211 1835435802 281279048 94316176 992558064 762638456 253412329 46562773 761640574 1462743116 1936803407 106227824 102710240 583387011 71780805 1099578682 643688517 1364254133 1628853775 680575778 38171968 728090659 571797052 745107963 111001255 1679928745 979875539 1970849709 1373122270 380472960 347235761 884408832 68425113 628514808 978725008 1060983177 1391153263 1232137336 960062301 5310188 547396803 749382059 111538012 502623394 1332769070 183318816 1602202075 1976457586 1547572948 1083572201 509549716 1438261268 1811662859 1081346767 35885582 1775180465 613791863 1015761120 1598546526 1986914132 1396234079 1945782286 723839316 1464659192 426813445 1702564323 378158720 1817966707 787218010 1338221020 1823276895 1334614812 87603079 1934814906 1837238205 1272888500 118133721 1291956631 1101862437 1518223021 228045183 1611412152 809000640 39708041 545275270 844886221 1667404858 1159067133 1860647340 1118467735 998497616 1109397771 916766372 1722336931 426573314 1343579816 1277417605 804732033 1014062874 64635614 142953052 689856120 1251766777 83072482 477187377 941521333 1208477333 447837450 85994315 162856122 1966060470 314039497 1774268273 627577461 206263890 172059895 1472463681 1873668747 1331127027 1185627372 844652833 182140994 147541494 1761419204 1904477925 574114807 957515371 1034411881 1378846839 1971578244 951563847 1374316243 513950716 55846975 1309905076 991138092 997368308 370898761 1438975541 1083362622 533754882 1257552362 1397402119 160539506 1885129822 1603666008 332599400 1210109854 1329851106 1663726426 248253578 27020290 1845867420 395795071 1788439493 1602861696 969909878 598471215 489789928 201273068 422565810 1441353774 1575589310 936516525 1497200749 738010738 1927654617 347085408 1108909498 1219146509 1430448029 1642664379 329215223 680366499 1803203884 66861396 136548858 135803284 1276971250 1466399963 1652046061 1525224827 1493420252 1350429832 1921019897 1134376096 805807879 743446126 1732847310 1295597807 944719194 7929472 589467932 372824855 944445996 86668680 1110835592 724616964 286270439 72261441 1943763473 1716718468 1714925819 125495047 249601318 1370646055 192356442 386150176 1358965690 1469327691 1852550138 863528102 847068869 1198486742 66474286 620605118 185379189 872282164 1364051243 1918226499 20396322 161286788 1926155970 609864254 534111643 723118317 549049285 1644947234 1447735281 835319724 1717208675 1244015105 404554543 1284650845 1369510151 654155860 507813251 1561866592 1040306035 1866778940 883710635 745372525 582823394 1730779503 1943859266 649297679 203900972 129238454 1521579842 1567952215 1899981304 1541976164 1729239002 1678653625 4356769 115866996 254288294 553406053 1760814230 1702023574 1388725776 1330539256 798555030 1793280318 467706452 20581532 299952530 975519703 1582448123 1340258564 694814994 318675109 85631088 1277638387 49454612 1882006705 1926936065 105871935 1863761511 1301032259 1673824149 1616259166 695524774 1255579503 1147429143 699881542 1371446498 1401717436 1253287594 984777079 956257361 494529722 167832686 1754812390 140326391 635539138 1775393921 440278920 1611058840 1210358395 1780537484 158390185 1529033504 1718684923 1436028572 1431004467 1453207980 1215480988 1536876401 1169485842 369029598 1063216902 638261359 1064554371 171312756 1785690501 1764435912 1542759253 1039924288 870239858 380052684 1996181648 1364769579 547885369 1603510389 1505095969 1183424506 1231420661 1945374889 646999697 294295408 1578428724 805389882 1823328911 1149629998 93934805 1106849729 455354329 1309415792 496242481 1624840170 1678445390 1559459382 115617881 595516112 1730772137 1901308381 212468376 1126047742 793749021 1082708233 1506100425 642447020 299994163 53985793 98473761 1805090131 1089926651 1329894421 1602981371 1736926347 1624189828 1033926446 394832580 1300035090 36072796 488767384 259401170 491427124 1798183176 755643651 116267294 1329144917 167619384 84401526 1924661028 1898391521 1985709906 137129403 876955614 631975278 1072353987 235572390 1274422298 1372348149 142074534 1372896058 1029954632 1232001184 555306830 485452354 821443883 32013010 1519378800 1216276462 1332048099 1555451595 1705043846 1591449269 46878718 1355743373 199609271 15662363 537404641 367228654 100063888 314582020 118136526 1938290146 304227775 995092139 422781775 1376581761 1230664528 1697204072 601446262 1372739062 922616481 1631400893 457256597 1477923311 116853246 1278700479 1509936320 1488748397 347493293 694500770 896716343 52537138 138466390 796111413 1260796862 338075660 664290127 1798201502 705304314 616870367 112783521 823440839 407676864 269527647 1818532978 830458638 1646109408 901713857 380179062 100072021 126969270 1302795542 1731472913 584225867 633235204 1700842510 1862926345 143171523 1042107259 62935989 690188645 1938823601 115473126 828655034 587451365 1228786339 1166730694 1251741492 879504192 1872035007 1868611858 844804065 547992197 128805073 1114331711 219041526 959263710 612957470 1120755383 1339442771 713029490 1247724652 494754665 297018754 1831950518 1127989868 1997861264 1547393215 1123677743 892484874 1610329203 1813866387 683824826 1578318681 495037772 1271276191 659621371 1661768465 375534034 1539125563 1386319823 96662243 236445979 1934312020 225467315 1350777689 5869897 1184731024 1963735159 1126625279 376690147 529281000 226866283 871444811 826299754 58816800 1999434678 676677369 1458726366 975628772 1569162242 921571921 642011510 105503419 352406953 1137049282 1376779609 1012028323 651334098 1752313642 403670237 37653921 1848975884 640116215 1824482292 74443198 1990893904 1830352188 1111690574 1807145414 809493819 1488380720 188942765 1036360101 212341882 1015242518 947693252 64292911 1691919886 258935970 1039921683 1113598479 1180507890 1681933192 1219101898 1532914842 671498825 448397858 397459516 1322832923 53227852 801129753 1213003195 1902203735 1441245967 890001838 1829163285 1284656222 572870377 793370210 944317987 1382364195 134267281 1133260752 271240647 346609162 1019621 1218933899 410902072 1692939507 1477869868 1450823754 659054337 510894109 985273298 1878156234 43808950 1656772122 179070444 293784817 832121396 232298295 1094914569 45124590 134502029 388676888 787642779 1816181665 1673333109 1360513156 462068226 470167448 595393702 596335506 1603428199 866634349 942944667 1604447819 85568247 1353846739 1149903677 1415954466 657186844 1808958014 1926848574 1642460141 1539630599 1823173875 1151748615 1718701042 116958691 1983870010 1950999336 1064389612 1881510952 1938017717 1453066499 521670082 1606715733 978915959 1882183237 68783959 1449083406 330093291 517635816 905027956 1196727639 1460580483 361992127 1134812237 666943573 1511895803 403283054 1324130416 1173370168 182647979 819106909 565517119 5821853 1970855523 136734512 1975296895 1807241884 87733848 892202858 1541269187 1878267916 197785708 62939269 1337500000 1176701667 1797638857 1258800310 478301424 127732147 1776436126 1383329380 1176976137 1089532960 1745321506 164304725 1756476532 1109733660 567587778 933123299 135620180 750235756 1752230207 701137298 608573960 1575602081 837871809 436387207 1235360317 778122008 1328590064 629145855 508906275 1526375772 544601475 1846406275 555593790 194756684 957722936 1033895213 175005182 586675413 269740944 1351981319 1676208372 15062449 1516286043 1285201255 977312461 83873821 70840906 1112932640 686625928 1823071112 1814069937 1295199888 1251189545 504458097 1731587094 339066213 1282580105 912693509 968212067 1791486379 291585632 1512813542 1490409005 847179421 1707570225 300648293 1881074634 1882575406 887323705 3331929 1087073076 416048429 18394378 455875471 1701249683 848223190 392265643 1772090588 1961155829 1078891570 1447678052 1627742117 226607809 551383948 132200213 1958194902 890450160 1267296669 723404763 1858662226 911299400 1014990394 1223992119 254224756 1862169815 784078695 554873048 1595760800 519170453 1442196753 1599092728 1606243528 1858245181 1470003457 62118998 1412011215 170742998 306900992 1036618155 131898826 1385792562 336812558 1612157294 1612400370 888196505 1596873859 1423111624 1778646664 716686879 146516386 1489825241 1627986278 1014023131 566333712 1882211034 728709297 1350412406 289600433 176986448 1869582858 1731797185 1776079176 1328342738 1442558717 1098598984 1242978087 707086284 1269341982 1549879079 1743704438 1253757159 788187992 80516995 718430805 253104713 821229851 167821015 1676216336 452392866 884507893 1675249073 1942218106 365010523 541788556 361068169 99737908 1270497852 1711480575 389338340 1447484300 1433579784 121135525 1076079827 614438873 1416210593 27195162 1857416960 123296876 1296537143 1259812390 1719517665 402810654 48000381 1652551011 1121241458 153621445 326297213 1289062472 1829837781 778690078 26086716 1357603205 573424536 391097238 1899391760 934492704 490835145 1022405964 498489630 880173485 322406615 1932069414 853825361 1398486441 399024638 122552305 1425681602 108957949 98365533 574735097 1368770338 1817883197 977545750 1269287070 1322950560 98787207 1422908515 1649247772 1240366030 1105262647 280454202 1266452745 315382203 853878737 1657549983 67290315 1788371440 901479 1089696278 139377422 881074963 1412102892 71446835 1734900323 663105684 322987824 1857452628 88787285 431945773 1955818160 516038733 1800716110 1626217708 1493584482 922519532 801684619 1444888040 197944398 303448743 537770421 1303207044 583902944 1804223166 1618589246 1437781680 1314289500 1685879560 1078669471 1315190978 628092189 1218046892 48782293 40195080 1142010078 1783682615 555817115 1464997902 1493651594 497120752 1896943674 1301986105 1013159484 1550176135 780720165 359260318 325212018 1582404783 1804148357 523156415 1885853525 194435130 1826363458 322272820 1998658295 1297469056 1760054499 1165464146 835864967 691240322 333171475 1463957156 1909287213 381953767 1356668587 903813643 18152734 1912485702 221327896 1511804327 262122805 118271569 666306784 1275282288 1520964055 1447026948 1634542605 1846176073 881948082 1291207314 221848839 620317959 1485642443 48212297 942590778 1336817089 1198197704 555161629 354797586 34062670 1246401950 687969060 1350536177 1008205514 1069922827 559721116 1912019156 1088075560 324723169 133347051 452396238 586845973 104134971 1118703021 1862128260 1477615378 418246320 1349187217 1176307802 1300194402 492910882 1398156640 1920512360 1978553324 1298885288 715619489 1167886764 349599343 1270781117 1522684349 236178365 369699418 63169760 1586714541 1377904932 1133092586 146435656 1142440439 73684497 323675176 1128303842 526080735 910521148 1084955164 1644783755 625165760 415086893 63030075 1974352976 1591394694 1215740828 319780209 842067686 988769539 150849884 140952973 1704389027 1318736647 343068668 827686496 693937347 579247032 1197385913 757107106 18477924 427807196 1890199692 17429932 1570247635 1963884188 341105107 551067828 342481274 1251626255 1636022991 1987265029 1876792014 51109884 1902811455 1703661341 1495020929 971068634 23441549 189604966 1959838172 26807784 183074291 1516743550 1345544430 526142958 196946397 39481776 1105389989 1394332310 649105233 1123867912 1822139505 391821276 1141297843 1244903491 208221816 1482402950 1795971318 550703089 586545556 1284510661 390484469 315853921 1188136896 145812275 19515261 535674176 1116880908 1895473161 725279142 929235431 1922280944 908353432 298495333 1120341725 1434496389 495441729 1012339852 392402729 1889774038 1661445084 1516270640 1564429895 53266360 510084835 661849737 114004527 1992487784 310337407 664707615 431549691 1594848067 1055192084 747403611 635501314 1201004358 619435223 1171175489 170401618 367424735 1896454630 1099637048 142222030 657324413 1398132380 1262563754 91820801 1893574109 127419957 336739881 1635864498 1788865040 1853010521 1052810744 1694647751 215611707 1714660481 1808652277 60615842 24997887 325876244 492165532 1472362305 1381068327 1239569142 107863618 434589036 1859004364 1131555458 604990653 78945450 880526440 1704627701 221167479 1537850852 955276432 1483731232 1482188005 701366892 1611151188 1818927885 189747742 1252532579 1524454757 1242558485 799696682 1740066463 809735317 460865310 1800682304 687249555 786741553 145364187 12128211 20326231 1384933328 119991828 454915267 1096454043 1104063638 1059905919 1175399492 1984590077 617049971 1396566970 1374957280 1572326403 732814553 709661636 126209646 196482092 381105873 315957387 1449014671 1905560629 1558515872 101227704 1498143444 220767540 562093013 1151342099 908017095 1348834566 1296706286 920145305 1369160796 534155965 892653485 1824076062 1630610008 1996717122 736498333 658525851 1833823550 1353548303 55092821 1061297181 778391057 640423725 1770958817 904600703 836905817 4581041 1220558089 138436839 1910141669 631590312 239664542 1260801464 852357852 801757554 264659915 1760374946 3108471 1561366200 533036602 1372269267 95522164 1425690086 1048861680 1578648523 1274923559 1785360012 89690726 961263460 991424667 144783546 22560641 1769815723 637723622 1646035809 526932777 1474629438 1650616849 1747490866 1613066276 1413274869 231597529 1852730817 526592685 1083955380 507004723 791252599 696846677 510113193 205135150 1229883279 1882382459 153173665 508089716 783760491 1731822188 1783013275 421636854 1821512913 596793086 1413061520 1818812810 471870078 1035393595 309052783 117905886 1562326371 1783682221 1621039086 1162333588 1249264848 886830307 1393931117 954512017 1413422991 330402848 1461516739 57191941 1027249525 1971629931 262327090 109649155 1706528742 415500754 617738870 342805584 147322941 253268496 764442437 1821352205 850061582 30020309 1492681366 1321931659 1065413903 1801734149 1292353897 480256625 1437932721 765909334 1642590213 539713920 1652739640 889037681 1494225936 918678982 1219440528 808259026 975870922 99206404 632405309 1238198011 208855558 191450402 1653698765 826594428 534255985 1653538057 1079862923 1298698421 1327406614 1929924504 1328718729 672604331 1104372515 246648983 326854831 249242763 726905608 1764787551 1015152096 222012172 157017823 520408088 1111049852 1651243758 1439087069 183006731 312019136 267474343 282213135 944424444 1505672353 491068692 1135874845 1011887469 1317663119 1670130829 517941878 250042394 821345601 1845348491 32483249 2580682 370469173 1136855763 249229664 697324004 1386098525 976135271 314627906 253766973 1198147442 471645728 774175060 161713645 122889486 65778480 344720376 287424973 333252822 626933510 1231849416 1838925175 1118002201 220240612 703328995 288181672 1890371440 1221270872 538224065 564233392 919135714 570707313 566814073 1289604887 1707563076 816043737 1986928890 946177952 1792179007 154073147 1199944924 842842801 625718875 1974119983 1004556445 601124712 39898463 1349276820 888549684 225667636 1976210329 120399099 64592810 946728882 193156062 620438157 1234910553 83527501 1841709028 1773134617 500277244 613361094 196358281 1067091317 1902965980 1903921356 1883135053 1742411221 702615660 1527830411 1896484367 1902560583 223189563 374719593 1729196918 1227746008 975844304 1621611732 429539179 1864393987 1847279367 258265860 1837309437 1764388529 1204994741 30465498 237343037 292421645 1966509350 79052064 65556261 319302946 544929509 114430893 1386394262 300411840 18352249 1122045666 42823060 573484260 502392428 1791823779 328561194 725581991 19059723 57758111 1953327998 994904027 1531886194 235383528 711814365 1231681913 493649387 401640154 848586793 1698644127 284622003 1085929829 1991065771 103647705 1017498244 1909138383 422950650 1562427753 23569276 1809344911 1862839592 1894437876 783906928 1758179004 320438487 1286299355 1402519134 648999680 11881345 1421578856 559274143 1817725694 268999234 91160336 53109222 980813599 1175358600 399274960 1382453752 23945392 97919087 1667075754 962391572 1941501209 1770723458 1979889816 1703155944 46190459 1394833920 1579241571 1855535369 1110189863 1326195798 491958648 720885218 1646634284 1778258003 123404351 148150315 1642655699 1397499559 707424457 1312897745 1666498792 651101145 1218523318 499828742 1826459744 1617798277 1882282493 1702921488 1568233715 1401874599 517829411 1362251276 1025114408 350235578 917923571 1071304867 1745069497 349681493 779356587 707775712 1675877290 1271315235 1428660929 1175027925 902089589 1404581632 1323178239 397261639 654597542 30602696 1710159383 173612685 534220192 781199052 673441427 213196287 251513681 408240271 1916117774 1819747395 1810114869 286463537 1034515022 687745629 636699114 1952438592 1759050495 234284963 154636436 390923433 942060674 1830513725 1662238667 223237954 858058001 416844607 1627819585 33752592 814106246 134933478 64355287 376781980 308546163 451091830 1157981032 981987589 664288116 1409494712 1390227859 432922242 1081758458 1052859080 719385778 116273480 1740604708 1356084891 1921228423 1352171554 1590369853 75864859 1743094986 384946878 1758894935 1257850005 608184832 469469288 1674694611 88520768 503221879 341317208 223454246 420093517 718099188 532000408 871185346 1876080219 1513987996 1535473461 1138091282 756732206 1968395702 72366091 1809591285 540297831 41155922 1402712344 1896382722 1962384345 607400249 1339268926 1890765555 203011587 1724215804 1502176841 1460861591 184916987 1971646128 988072553 273437754 327384358 1329389761 496891999 747477874 47488948 1028892406 1618663219 1776085518 395396753 1006653032 766693151 1152128959 827565085 839059241 814236595 1367862916 880215163 69465291 1116761989 695115859 676865539 308547266 438397765 879877125 32763069 1940574605 193255067 70196407 1764737085 1181327620 343634161 92121442 363233732 840526159 692115668 263239031 1869418565 163295238 39324548 117331669 1169948269 658534050 1269460627 1997513354 1497593290 83697222 1217892621 230324804 5678864 187170961 925440662 682544402 495718226 1363838426 1562421527 380997647 1156929383 1755676593 451194053 774182819 789520564 794828213 718820612 1152754295 1635354372 1410936279 1415993325 1357289288 1574231517 1307834224 1474620956 596696137 1966368273 596597935 446725842 1316477915 532811508 1664618462 1546802718 538490371 1851789422 324759732 1221034772 200024000 1688598157 635972650 581021646 698043891 244165595 1032215698 1472226709 1033686158 1827043911 43563673 38956805 1314914634 1454499951 1454950129 524720273 881247819 615300705 1999341228 1477943956 434185329 448455514 1924669797 1750663243 981267021 1441804611 1149982313 1519757391 1146110384 1474742044 593308515 1346134383 1015856552 1229281164 1927156028 1713900443 1473446758 811888078 1038643503 359649268 491448340 1082207175 398606072 1806362973 389223478 1853556200 183599597 1270471296 321373256 35457176 600931603 755558585 483912690 378117752 358738179 1465179710 1819922362 1508720491 837453453 818549097 835978886 1430761967 17199832 1851835438 512559482 1944355859 1418252232 1986006240 608760288 309412086 198171859 1100208627 1391619261 596777930 759087951 1780842738 302850481 942687547 903830385 624223737 978144723 1504761988 1379782321 1462057412 1882879739 1738520499 779753473 1555318452 1099757342 1617206925 226383900 1935736227 900485243 243583731 1640088016 1413044725 40455942 910856599 1251567316 649216229 1220268685 1449739174 1749424856 464404297 46517103 361029158 97763386 201883935 1303716705 1001593770 826107671 134377779 358872109 58406343 1596435190 94268199 1796926842 228705014 1649586650 749200535 1845911939 1875970550 537453113 598913533 119554280 30057481 11958257 12526573 940914079 1116041924 661742802 13699115 418297449 263684009 478103411 317330903 624713166 575866796 519214838 1928429870 1577460566 1345322508 62807648 1936332674 1403728851 1511759189 30600873 1053172044 1740464203 1532703874 1802372578 1438892493 1261190775 192342042 37806025 1233261407 222399522 1902280634 1245787979 1163313601 870838909 1907530780 1177012715 1289136358 23731140 1655116126 1606467260 648444306 83499273 125682097 429390527 1660959838 1323520957 344714527 1449808864 579766159 1856473715 1332926088 1632938202 1449454269 718146313 1287827131 740863113 1979337088 1480169172 631185490 1065114846 1702568694 385982475 163419176 718398646 1256821383 70949956 1895411360 398474092 94681095 1403043837 4941352 595641752 1486543110 1983139800 1025032279 1000019299 1159177108 1369746805 302344514 1738943266 1078736871 1635270601 1224397819 380707492 205933266 364741301 1121570604 37786705 1844910473 1752756093 1102901550 1399995518 138738567 1266320725 118394163 1248076302 1189787032 1866321874 1646550393 1136984479 1121882063 1504008096 1732626230 460941524 1339664248 610174860 1460960822 351357707 1979921664 1763305336 90300973 911174887 1251092288 1167215143 1291882378 1457025553 1531956444 265969333 1494812257 1229383268 18725426 450230158 481895137 9980344 1716550883 452805651 1110572997 758854266 171643876 609639742 1895838744 1293525938 113647837 1480981326 1754467461 1305828436 91156185 1067944635 1657186143 1923594201 683766322 1600003467 687285439 1934858609 619734961 1979167816 1244400514 4207756 97653500 591729122 1233591023 116378925 1041959280 1715486159 1978875621 611026514 20808161 941964969 1369880779 192452037 1551604710 1118235875 1485977974 1517768899 451733552 1092961787 676113686 395406088 13422773 185816180 171516640 697189094 1785819646 858802078 484564054 258070959 690486245 1728964567 262278714 788139745 173210041 1495869737 757035021 1215169320 1063872247 588426993 1826195833 1084680408 1530391962 1048592963 1277132444 934513023 19345189 615626769 304798273 471078740 1708588555 980911959 866484828 1722011327 1166728138 1038001467 271716772 805064136 1896803545 756280826 1063135094 439806141 337761744 1325413807 1227945885 510971784 673799895 1984980906 1726141103 1737672142 425924250 1404853287 674868901 1956316211 305962602 1952001344 743345586 325307790 420144464 1048143858 796386530 128733019 29055816 1662871357 1703260697 1048300306 553389175 1974977469 1853364441 302709071 583774646 769015886 742515212 921536389 94429692 1970461096 1432508173 620745939 1807958353 1011165627 210934432 86398955 268535266 885803332 42715165 574497867 690321027 638577102 899805656 1110465490 1686720960 1696192185 1091714860 1568293127 1211579893 647491909 469109784 1764969068 474985729 174990576 67678138 1058760374 944006461 662709701 1980296762 890952505 485687149 1265321286 1511698443 146161853 129003265 1722632874 232560807 397538530 460952557 127792324 972036396 1151273583 766369425 1871842051 114255424 305606736 1420550588 1205970284 1873899863 484646832 1853462192 195525998 102132251 180964272 370516574 22326741 1239724645 1314523034 685036441 1072537758 57991890 1170723589 190375396 1569690332 1316885442 319378660 1144839557 1549446248 716917189 1605792113 1677238571 1688953584 609582047 296124348 1413311986 723837471 601731083 686378925 1929807754 328147297 1171025757 1635786297 523673295 1273158007 1816750568 894189868 1295484747 908991564 61229253 1980521188 1981529321 119221143 1003761128 24421068 1688911474 173162921 343799727 686267383 1722609169 1060716915 144575847 1252364091 602186850 754157894 1548488438 15498836 1477995364 2735873 554394112 1260319469 330883169 1725419868 748622117 854556463 851094227 417889036 1748746330 146578973 1326880599 1809975583 1979616512 1160926271 1929196725 835893992 1185347339 1470624550 1009056912 1529147065 9408284 584182432 442380332 153984131 1836546523 1044567181 908142024 1237551312 912582368 238653739 1240287184 1466976480 1498973207 1571170353 1044912699 100111675 278243167 1896006925 518000710 26989497 1895102250 1844881308 1689481431 1727235113 858323930 1471194507 415645456 43671268 794335408 1424702368 1425334685 803743692 8884799 1867715016 957727822 1697947673 764798548 1865869845 788015337 1677380916 104523583 28302520 996873747 1456013141 1451989224 41786445 1556124815 1730232391 1790309722 74125524 1609738239 1537928323 1771523183 1151736021 1117679787 482363464 475446879 1533325243 378551084 1269782286 810543962 1803885768 73525977 671945112 1524117135 883770150 222409137 141432034 602156346 1010424473 1818812949 559196280 891243344 668203047 15209420 195748920 562505844 1423850586 1925981310 205331917 1350492461 1388235900 1743260239 974531995 392488272 713456377 1456895459 867935150 99297971 1835446542 137717435 909841932 1491848661 63759764 1581787044 868482147 800046265 1804196180 1009914180 1402202611 667137004 681243481 1961398890 1558380347 1349446527 1829124662 1754129266 1911952370 1105491599 1532626927 117284286 308500412 773379178 1713060876 1283032406 1165867449 279033605 592444216 33802598 378331575 280407109 24036385 1288173507 1772255769 1940312500 722476902 493254267 592875116 379189433 1503168447 1995077726 1046326436 36928279 1808992968 457223134 1386374805 1490633981 63868752 1150843527 448641931 1596495678 1120644164 757142342 222391208 686221392 40174748 1388258656 965254996 485135315 1274577606 1343586570 765542424 1151130342 484276428 390314544 943959193 1206753329 883568811 1536834308 1585942761 239253609 1384428386 484785548 276181887 1045937705 942008682 1662556691 389088037 1005877433 665916569 837729967 454889462 1786560733 1594872309 677280669 325298476 1487563408 65539325 1290553471 1972698722 1192633282 486656392 590757497 196279975 970932820 981072041 1140239167 30202500 1864640851 529589826 1616145261 103894459 1914018211 100930808 232592697 812472267 895455841 1895149387 1201560303 1901333273 413582308 39290270 208739087 52659392 1486678930 886019755 377957867 826758689 804075431 1668511337 651973762 1996708712 7684080 1242731259 45505038 978616899 76319651 1185744204 1008819399 1940960501 1715334030 477481011 1897371311 1481868592 430928170 129964007 146857211 1326384011 1877629745 1348417513 1080233635 143728404 1240224134 1288972721 196387795 579419415 27508828 574345661 1406178103 831584258 95373349 58151865 680809322 103057429 1153399475 726314359 1081674327 1229719125 1912058563 90493725 1023195977 1479908944 420491087 773083639 814293887 851419257 755563997 961151097 30319619 485710093 162084962 1110553253 629438497 1402309095 252042326 825826291 1981728510 279551153 1400171952 1240422964 1111135410 1495545300 1151091180 1791944731 1598602728 157007006 370775442 532793407 1386726130 135350356 475803483 262438458 1615259299 896294570 1035522096 282069537 1747713826 1791086092 1243220634 1778033444 129312537 1405305595 741103048 758751033 660131041 993145373 1584577323 494375902 1272696525 837265626 1734798866 236348287 185327278 738406397 28293017 1783930005 895413403 251584810 169239763 134655884 386935165 645043246 397094342 2194463 1541337815 1432616437 136780352 1141567992 1076218881 1380000985 772117787 1205531417 637822931 1513220834 1964282449 1297953971 358882559 1401376123 1792329873 1631579083 91158101 1379645090 1867927369 276485378 118051486 1748736738 60415382 865981240 321547 82171497 1000637124 239773064 727214742 1397731465 94483878 121068908 682864253 231264229 1262636899 1759083133 1611265213 34754685 817130901 101604495 1400491870 633929701 1399558466 1759374428 35305824 1044404690 1243469863 126463924 276566131 963913583 255465653 247133968 565166672 168397386 1113115208 418004571 250568882 113752331 657777634 977783623 1364000147 752261511 1098852530 46864399 983525740 214005780 1658463884 447307304 101276816 328111136 548911799 1501768686 962040837 1948470264 1113659465 849863012 845391305 209645679 828843287 1121957435 1173559262 1084308939 1369091402 1738725933 1252706324 334722961 9246855 1503275206 300991643 667024488 333575180 1664991789 1419285999 1432427710 1564372540 255328090 1646433489 1075352775 702635393 1747710305 1403463910 1251547191 1101995342 218021098 1052533806 68171158 1067884109 1897925110 277816837 1896727395 872398896 1451376098 833552685 94006650 1042618382 86259009 428729610 1051865237 1442050566 729721253 1718889724 1775625745 247229393 990692074 1060569806 1811601932 1246020163 559519647 739471058 1948655556 159746303 142934968 1052719098 1261741644 213472417 105252904 1329912801 1281356526 1855694365 1607729637 1030600272 580609613 911622086 1864152957 674616262 1954240468 1802928317 1103345871 858622056 1097495234 1833067123 430028131 725637330 80296516 1420720205 1786207136 1744414799 519256719 198243134 336402209 320428626 357989436 331853528 1373147724 1619731079 545325944 1330916979 802160231 1826682469 1039127695 262406220 709799093 1619737307 1174028305 426468401 146869920 980785124 81913069 1250215791 1839407179 1179408302 935799265 121951662 1905045631 868612132 1542671866 1543769118 465543283 61928584 1742012251 801945491 234873562 100001686 1133799018 1608021285 1572249116 1679124961 791454615 226925699 1358323782 1830582309 489331918 68122874 1302835968 1663360222 347107626 1449705887 496661698 429020694 552438029 188585228 1608428995 1488237294 310536889 1365990977 209365777 1853208754 762276447 674909059 1767653690 356805049 1476854549 2527251 309323087 463169918 1463064887 1881572202 142294879 107035853 108497900 1353135012 1937618161 450346169 1273774237 1092970480 113706391 1620881862 395192719 462884440 49902555 947630747 651469667 1510847901 288384392 962006556 729355229 497750169 667731661 1491631675 1172659227 287901702 1848436724 502030128 142945304 10276162 965200045 1606010190 1891848363 960011275 1713046042 1852862615 165662638 1503180555 155725135 1439436874 448667386 121947877 912835087 843860104 584832316 815253993 1791490851 1236301983 178618245 79875242 50824890 907973474 430141762 718556550 252121500 1602800989 1006458252 100558223 104831116 1149403555 110834384 922547512 607930097 1855199099 1882558787 173492490 1560578065 48221424 1676673044 1716303199 1340174650 125340430 1838251076 105526088 821716885 275599743 920780081 465724087 1511901725 1099398325 398115681 1562726614 7371798 828257442 133799516 112009650 283574782 1140257767 65084224 240922249 142177673 28434960 1163469761 750107769 1883634058 898544899 923600259 1296728474 799282674 452789654 865548024 139457323 430646435 556315451 97499763 1252363320 831915194 1018279843 1718087406 196333270 117678167 116203086 1759059884 1977566317 796976880 1892859399 89575966 1080551661 885633517 7176541 1321473910 1027811189 35611500 337460022 1777918958 1919245557 1236004920 554035568 1068490382 35287593 1006825221 1934038406 27261268 1437471656 342870208 124761030 542351327 1174785401 995557224 112955084 1371118671 965751742 81674522 982694906 795834410 878651401 728070656 737926727 1959203061 1613704172 745103268 1133193322 494031712 780714767 1470653343 124467021 552476676 559174614 678502588 1620967057 446978559 1685327809 1407521814 326756178 975315816 1750392022 304033559 1517667142 777693774 1299590782 1630622225 1328796 117858875 1712296746 984023701 913693285 443464498 1712094356 1651620011 255183911 1178314879 249239630 1388377232 1672346591 1029954397 711546927 1796813611 1582431072 1270721540 327832551 1055914480 1717700098 13160359 315952646 44456275 840992526 66344667 201006185 211176019 696554792 1500596966 1841798243 697883588 1618455841 1406611341 1681907288 384665477 1850075838 1246517996 36285487 105259748 277349226 138041469 1346153332 1949695816 1167995865 57700258 1599025779 602943288 1180938149 1926858329 1658857767 751154599 1792535039 1974810412 648127225 486043916 1893671430 849133410 697219934 442742574 202246727 391534528 1140626161 1820702567 1798145868 675049800 57884395 1500738058 1921567795 94169882 1458514157 51433373 84727702 657183840 1129188 1252723566 567400449 1452671318 1855666853 1748338598 1232045998 1367040971 352009548 877097388 1194367735 1000136772 1363141303 940555516 1849270181 60361236 1383298089 51516908 304412116 376440601 1724735826 102557983 1051490401 1782620221 1455812392 825574547 1729306454 766842901 877007919 1814034155 1424026740 730653459 919274072 1991427189 35841128 627457276 1592282138 1267887126 1994498246 1944291685 144984513 1041382332 796944808 1360642168 1981937848 498731341 1273519755 1217752288 402764600 1577931870 1594192889 127500425 1533006205 498199641 1762636997 841334948 1323774187 1344459802 1608177848 53298458 1011010308 884720940 783951916 1930284379 728664480 819793043 410258006 173462969 87680168 257272604 117754653 85181033 1298654935 767215812 1298339552 1133109134 1265947152 424375658 203377774 1668711751 2307528 1797570662 1648728528 1387830084 148286654 1263881876 81681383 1472060840 460858030 1689859231 1525359297 1471868337 427096522 161827564 1254669068 1155761001 981620607 1664927073 1329223969 921817126 1922199676 1299494973 859514510 1073370963 66710784 10370413 58996448 1185174288 434746071 262374221 706402390 289569950 59944882 207647269 1677400033 60747887 1471529145 1759081415 1532808727 1932387174 1301456997 910684375 1256771862 1728553518 1072511939 363957281 736830870 54132545 28884354 66054838 828466022 1803600381 1218066162 1687980532 729487695 1137293298 1698350944 788484143 174983937 133097014 1050858363 881386326 275183315 963319597 1089033595 1952583347 1024067483 413079091 1564181114 409392561 197982616 718154462 1320076936 1454754477 299224332 245105226 1818711758 1036055201 151754122 1700112463 954626391 980220143 1356229195 25208904 520717026 85716890 1162502201 71584322 726717384 1337486137 57197687 1777575746 71388815 332381002 593411694 1160422409 137480700 1617479177 1573501499 1701661813 26871737 1771484114 272332627 1199465024 1078754942 571556958 1444570249 749983051 1607612158 1596324370 302611865 414754900 429060865 1658841060 439963804 949777890 1597074301 1602466004 1021362211 176308036 792468493 1078559898 1953883781 863857307 1410940899 399811827 24279715 1548421598 17291003 1450297565 1102599763 1896679091 1074298030 1374932389 948660467 5569323 1946489346 245747067 755552374 1406617855 1842071437 1058164238 1821372755 123648653 569521649 113852910 1073426542 19112301 1716318913 94788753 195420336 361303757 1025865002 1820469 1225161063 289322252 401632295 1101957129 1837743849 271439649 404771045 792859963 20635091 1479069074 20308703 969295557 1484638397 1966798048 1215042624 92707122 1225932255 909630412 1150871359 899821361 1033279064 1720393008 1013674270 106705605 1739505308 582509534 54010709 1934925644 943813291 932392062 1936746112 21490705 1221714313 190894758 1123447834 911974514 462334406 1528218878 1704834476 482969496 859804304 1725143179 1452265053 196959052 1544457578 519824028 289666173 622906184 1429454439 1440537531 1522727544 315249854 1013446890 388918165 274471810 605468550 971427699 180998871 392910545 1915240989 1113390932 182173008 1936731693 187621597 373067765 912695878 1099596110 835402170 293431108 656946937 1318371665 1153235411 234606467 623153069 1350194462 1779064045 1142977096 1639860634 254486580 424947886 932914516 1777214124 740197739 1946361406 18648640 1014669549 404346307 990076338 1195668419 797256851 757833678 161575702 979429858 547081723 349197298 1352497622 1459777600 1448793407 40416143 1753208707 105740344 1358787807 758960469 192863162 1981940876 109154930 1971927206 977434323 1601531915 78930138 1402382209 386962783 1856144261 142579947 185840540 1874792900 1009765847 590186846 717385590 57950617 1387443696 1475219267 219526319 219389905 22300989 568723616 1571887526 1334594941 17517023 1612303668 940319999 1975773718 823607826 1699280468 21153231 658065053 1660951749 1993080437 1635499376 1115000016 72010574 890397936 1501962798 1780671186 885494234 1687803337 1507980437 1895260081 130506534 77882378 1953210697 1517950229 1553101645 25253367 1737340133 1427918985 593976983 1161744010 615030277 464010357 626564029 1555350276 292300426 1450171854 1107147095 313453656 108236907 620615195 159050444 1596252634 1735615210 83577369 339166921 1090094359 1864248554 1224661154 630414047 1224745343 972437586 760920580 1302627720 778164635 131387160 708245716 803418001 1868727292 136164701 1397394983 882987653 603711329 1861405339 1509551681 11577956 6222116 812239887 1118725050 319675772 772993145 1739340245 478726215 221762130 1327471806 562303584 560929050 270082517 279068489 1785590203 900496563 1503813831 610544141 1661417143 658957903 1388708775 1792804302 1367203618 44643127 1514047946 1355884670 1442038110 249551950 1959595999 1155959800 1759103631 1971173954 1162181916 423859869 942415356 1481857687 1196853013 534271952 1960583901 1418615142 1861743757 375403836 1979544191 131826273 654472325 1617650745 884839188 10802507 80711237 398772682 669760409 1469420011 44093335 36964027 1514063138 1558141280 1245365048 808617599 1807693230 1057477398 1964577398 1419313212 881167704 979275665 1843173080 1823583059 313649703 892542444 210371362 126749956 163673937 72115118 502153791 143218127 56457743 1156626115 1613385223 793813282 1167428622 1694096460 1192585963 1837189030 1016032822 1236679297 1726669408 382612311 647336929 824550808 1191229909 307546510 1882028205 1008323659 1726859721 615712260 1987599323 1422549152 291811670 153765378 167607947 502183031 280515333 331281883 426814501 782669123 327016361 335788595 1939295238 1940401583 1129601876 959240211 1487014394 174704190 648945592 355563568 1411383486 228131352 738175878 58720414 1052682159 1929405787 218783275 787226715 790245797 1945642995 1402938975 630361471 1220708498 1694750644 784126848 1388316444 49450027 1064642180 1719598326 476264527 1847311303 46614686 812053121 1639122892 1839532621 1941654996 450879454 1179063366 116359185 1099825045 1534626933 1380259022 1327956396 125319163 1291495788 233154906 54724949 1510279062 1020381621 697487097 1308438409 275836947 1327848567 381663258 1970587590 111975415 1769979702 20037616 1029133946 1342094379 348818494 728961600 1241225417 1160871614 220600843 933274389 955042961 671480296 112337754 923918497 1771305341 1499481039 156693871 951778088 1624800201 1448189658 1184932994 1532041501 810985071 57830966 82044949 119423479 333667912 1409893515 353603089 156771853 1374385281 123582790 29325821 256035579 1318193520 378144314 984997178 411935288 1539015928 1205598021 1345209676 346575240 1877078316 1310063782 1270493737 1500900008 662061172 1427187607 305194448 139377724 727893616 1490127441 1671419224 1538878686 1547958406 1753464172 1510818517 1881626317 1015874038 1864421605 38398169 242775671 1840520746 67723989 498811249 1011230617 298384655 1483808426 1423165905 1837400582 541922798 620891932 36492173 271517466 1930955713 1306985909 1772417473 445533236 586689867 77611920 584910959 1314583482 1420255712 108846534 705978520 820730469 1862310705 69313388 554873137 730701095 1933734992 445787658 973476765 1626772089 366027998 1472288013 490519057 664412652 808612790 1913684961 354329585 1350535588 387093245 390821758 1622053053 170565309 1697807666 1246986877 616098545 137013885 1177115149 1201009503 1451597366 449887212 1309856037 10092237 1270617681 1024683093 79405624 1825490817 1755384187 13140615 123794826 581377303 1492429055 489822824 53665315 1982948112 1154235475 714794457 1749149424 1508565060 65330044 136242668 1899386817 1539899448 159324329 1449710834 639402676 775422873 1586724718 1816517824 1976432375 890838436 118921388 1138804763 900930672 1389539068 16004208 980336296 1067546236 1771388394 845993262 1191341062 205282049 190938669 1681163885 111463715 26403132 687915711 826258171 1775552555 48997122 744104566 1764311575 1948383938 136520365 1923635903 1250611124 775923041 551575127 689852193 444957216 380523853 1580690628 563878603 1519328616 334137652 1953417670 1535332823 1314473947 873480258 1159237568 12983560 64821319 1364519616 203922228 1598501555 1475983331 230325359 138933617 154757853 5877914 187930739 898862419 1622705840 136314676 1035382783 1398858094 1239442151 1811305823 1950433220 1929294344 108779391 183473424 1362501323 672657993 1702802039 1696638974 478592015 1090651213 863629272 1352072272 102405133 876612832 1269409942 1466924748 1080535059 720427848 795424430 1310860418 859361464 950182283 1169254683 1047292202 1849044701 644476874 1036123230 736943835 43334967 128081732 400766010 1846284538 57376075 509545400 29757961 1272393750 1182203392 1585076352 821549075 1660795406 528243916 1685178347 865384029 630649048 414307530 134793970 97573796 1494842588 707738169 745514577 658219357 1567099633 1695696859 1827474039 466908186 1397257911 324467264 1503031415 134201746 220318582 1631113147 387484107 66603119 1541005573 897029506 1948877432 665915674 79232897 1386470135 1487464749 1592544655 1914714050 1025159447 310445035 397879450 1439466976 297755357 347969597 786825915 1005493525 1093484173 1445045272 425109509 641697384 1125035662 892017695 38955294 1449502926 247565461 25673391 1669821507 1878678607 265673849 1588940978 1272200532 1162703354 1390334761 1938116205 1094452603 629321247 1278097305 539513609 396551648 155773103 849958643 794431097 1595240078 1147713999 1142400693 234582345 5723876 88401218 1679627616 430833384 730098601 657179629 1322851078 621570246 106682554 1570416539 499759989 1629020413 1301611497 765433837 1070477742 426328380 1928137191 313328854 216960937 875106145 942650100 1495058241 1414619753 1339201747 1650831344 117094747 133632844 1098587773 1264808746 1128549888 1333170117 1270532621 1216951105 865314084 1701366004 1947049705 1522493713 876733434 421136303 1481692618 299666324 920896291 963229382 1601277820 1686330127 33707123 27606200 1466983669 199552328 97083488 194606165 1142202427 1592141728 1609225917 333920526 1095489423 1726320664 320069721 46593548 843645761 1448619608 1379763664 114178381 518087065 97594100 1668060736 317653121 1620087812 397310521 738789423 954296781 696976844 1659685713 1917526163 150771016 1198532192 1803749637 30893567 518032212 3301965 127977054 712638377 998020743 1720118781 174380645 1331941268 668124556 1900701308 1652010988 714718103 596863420 953146948 94481766 563558152 1471234012 44592217 84135240 1788887132 1664680028 481445760 380192907 471493161 1178422604 39878619 241535675 1329193619 1090927162 45285311 1360087185 1608959374 1901103627 1488064238 174114102 751640722 1060699370 348494746 83581989 1728823925 101712406 1588109329 296058379 698575825 393772628 243056497 1262133977 1865006639 287648713 1346269216 1506410122 1952328741 1827714975 1886603028 276338253 858653930 1778997999 517873927 40363900 722441512 415675589 1400451084 183917237 169295568 741031673 358031338 920936289 1801731043 706526084 857034629 1383071319 808238489 297660309 1679129698 1506814313 691432936 1922186194 621464641 408955926 62351258 1967733856 1915366048 14679998 1647965183 1654485427 143534602 359135464 1285999777 661408528 399499364 8441289 1077084117 1799950447 44874877 1246379684 393498472 402906215 19832324 47745866 1109432298 876866952 1430817184 1917670786 1174527261 962463233 1277001450 1865960196 737165778 1898466091 127432474 799517036 1718716298 42798521 666713385 1219197832 1549800299 810247987 1578333296 688316428 1471656514 1977832659 549274068 401256982 1630299457 594148944 1647636665 23797928 997055158 1667468988 71543793 106487455 396852292 1354877329 1876674592 1571379552 169856913 1006192394 1289856099 907022691 757174836 1417288572 1706539726 328407485 1312603444 225769462 1547605317 714920095 1036017448 978454964 1403236522 360190314 808803974 1952510589 761447295 291619782 399175884 261600312 167934062 1396231042 1929069299 91994206 1355234848 178437942 1446871534 1084425792 1749817493 1616728447 90618185 892189944 376267489 700309372 161994867 82807214 1028716856 1474598311 161093027 428838524 42034757 1197110475 1407293487 1445271278 1557300788 68613812 1250298218 171264434 360233594 1649474101 432864745 528167655 898221494 214450396 620161860 105972694 392888337 67033394 1190398485 142705830 1536278192 1133533021 887412125 1912545680 1833842392 1049406991 1847869245 715075599 376521653 8962271 1143914123 418556409 1058589097 403723961 1863827686 468406236 472337773 966642255 639670670 832571366 468632708 1072535414 1360739020 1366854201 1286985809 1980900879 1472826894 1679874146 1900450624 515741730 1675096327 1289245167 1649274750 415024803 1054307198 1335633493 1464431793 754692794 50709092 1840953446 616171417 1047139566 112026206 1674760513 1450863526 1975853892 143166749 1923201298 795012498 635353770 608289015 1263645205 1707889183 1969028034 483015758 847391344 1802445265 1955842651 379781841 1555412240 324100733 54878167 697173759 1973375482 322419321 1751480956 1161525327 1786851113 358690102 1064750770 1480320910 974861518 111890335 1592347116 502138382 1415270212 1420717359 497821482 1190987862 68246208 1133175251 1799276876 1331891413 693580786 1620821262 1814907170 1540972129 1275782878 1623266172 1920753969 683711469 1947366904 1828148487 1380885227 1773258738 3084159 984882535 787300416 1789935271 1343572636 1852051185 1122772533 170950505 1816457871 567636000 673088886 1084244434 1988353358 1170910368 127748647 56599565 156601970 1927025523 1241007329 850182755 1400363136 908430850 243671235 528662365 384213374 16941555 1212373833 184096629 1845090041 445775412 1957355366 1848174199 1430657946 597172133 1490625822 626746933 301739669 465914706 797697437 118197539 1033550705 1470786322 1054958325 874420414 494213041 1182706971 783536330 650815011 962248845 24543659 1500997765 215128332 785490860 1744669000 743790696 1169704233 1761610554 1956164529 1353800862 1459216947 254456292 1163672579 1159907497 1685114237 1760844712 503049670 164377521 62584380 968964375 962074957 33298271 2515079 285377630 940772947 729451844 779590671 123479917 1512988174 1430405681 938245114 1390048184 783919797 1153373445 28055395 381105148 1897164141 1197759628 142715702 1705845021 404076841 1454449000 1960301312 1567749419 466872848 1497931900 1181110482 969922518 1662309420 1096211214 1938886892 476900728 982025836 1793918323 762278357 1922798782 375886518 1541869027 1898795050 1888874691 824791059 689556515 1131439226 1608710856 1842929960 1159494621 1989816003 1592610452 209770600 1985048056 1150971824 613847440 1292013407 963789487 34113210 1758886255 314237738 1215223692 581325124 1976547157 163951257 372728367 305964236 1145977092 19163041 1068242592 921292225 395049559 462627971 672603626 136440601 1287419029 1362160141 1267879827 748646236 1057606452 279890799 590978591 502733255 489661398 428542998 1653705078 1103508837 1720556405 470010916 1137622046 1331959011 784248653 205362089 1913284134 613312161 369313345 138528852 919276396 1515290436 157691893 1987518987 289099012 552741451 302663309 961702638 689182051 1590082338 176379130 1957061877 191244925 1233985581 89469027 782223515 1736718835 579130424 1210766513 1242940264 1682639260 783839269 1712951179 672777658 115798279 349716183 878139746 1881598764 963028343 1247453091 20127615 1882304738 615259878 30335859 1722340076 904358890 583077309 25003385 1866061527 1272259360 1467602074 42440656 1081837588 1658846998 1128942588 1171306615 293586865 718177774 1750437038 1504353377 1961118037 1285592650 140708997 1526585567 1958370307 109023627 1876301749 689026404 1990622390 691846443 1936479494 1863266356 426667532 404255724 1893602215 1523959 1308614613 329195875 26527343 1027192491 1601455234 1346645768 922149498 535809174 858009118 51092085 1707115788 1151595982 621786210 1310069177 508465710 435420598 448178178 649174706 1962006164 259064836 758198332 1690824264 948091240 601337073 235187058 737087085 317119780 661854589 1141342808 63238346 663378547 302473772 392434221 542422242 1329666262 1993889454 1889068009 104332111 382214979 599593478 7940547 89330766 1751189459 629726756 1251916295 112171520 1065147353 1700094472 761346225 879669868 1959159308 1519544556 423010483 759766899 120881628 658197540 1496853983 290517760 1320052128 490713143 353756105 1983430675 793186914 746190325 378369268 122853176 592596131 119953628 79701638 974811109 719547106 87642185 916658227 323252916 717368940 21090873 435424436 1782516293 1721185344 1196770660 514702512 1532861003 568831568 937712995 145144253 542229547 1595910534 1641998236 832747306 768479014 132711378 1186503411 604426040 778414643 1932693735 982795307 753784170 377806217 1102748934 833485808 1352617326 1822296039 921127992 121791904 145548955 1638496931 142882776 433489742 1273529575 1864068119 1630260401 1788232087 1249445474 51608320 578461433 1394589726 593837867 26888318 889104313 1426585172 795367331 874332042 465604934 1399793370 1652746685 250815021 235105028 259047206 628621237 1337853962 1092533013 1981238562 1012666352 13661004 103030465 1010731658 1504674287 98429592 1444221399 630720213 1962497711 926998152 271468651 1064459536 978606471 849930083 311565613 1572444337 876818401 1200669926 851545861 1672185731 75001967 1317150794 924495453 1580265003 1567965814 1159600480 1839312209 49103403 349970793 784361573 30341964 1362637145 650538929 1985888781 225885154 7729567 84318372 1670106553 638449779 1899332434 449621056 909918430 816308321 1428227526 1759848512 1127873934 853188215 489183264 181060211 1704734075 13885347 108578529 874401220 938380799 1688843532 294883386 97981278 1380672092 343986788 300468423 17550016 226845103 1663105567 668088944 65250235 1888990720 675818510 2084959 1411613624 1314268289 1901417392 1861234679 76703070 570242065 1141978557 1836551581 1698115998 1995166771 178251197 1879176208 1552417197 192136543 1987754736 279334768 1130517341 1529114619 574218153 1081014970 762303062 918204940 1381483392 779853078 1145050043 897105310 1447942021 1210300277 638612382 123760531 1212385235 50226005 1290545171 966318979 1763977036 1367248240 1536561043 758471944 1056316172 1087193392 606155066 1234567368 818885951 11088614 1426703910 659157038 290423381 409737602 40788009 864641534 1490752572 803091070 1782846473 724752315 1582944147 780412867 1621857625 883402520 1990713144 112986358 859679402 1055614730 15728714 2740924 21933708 1779705749 1369989163 1411011102 390694044 278821686 350720845 996849109 1513389054 1169606795 1007937722 792609315 1828763833 1298361103 1202346917 1869551841 15518988 545615840 525159262 1798365460 1270368154 108103409 431294679 744742130 844022280 274524174 857728487 1703701681 1330138903 873457201 1706442604 1204588963 505679301 928948118 468116416 896373345 1207769803 818837261 1893222453 573675208 1988444055 753676527 1366284523 1669724239 52037629 421147791 1391792431 67556616 966763630 1916951693 1718438427 89648135 1877571453 2249457 834390265 574110084 276773630 1692118751 130328116 1606912533 418092303 1836770719 664017847 923771604 618235188 1132134262 1820144948 1826004990 1950971522 1565883752 252196550 1791931929 172076630 1618481072 1314172519 76630610 39628862 558481302 144187225 858908843 327949346 1715142004 948556977 58037150 1717391460 1782947241 632147233 1994165090 1327582344 762475348 1453593974 1745674646 451762418 117611820 521962601 1069997605 1102262433 194623900 748518946 905750307 1760507652 1000715495 550198587 1932584281 471712918 1864371105 9214891 363858131 275368758 5918467 1222766973 603318103 1573576822 23840302 661355252 1143484634 1806787542 1293502484 990166075 986886237 55977831 296276400 585077235 360256600 266404571 1107039835 1430254204 1368667003 1301663735 31289502 126933661 914687738 1032004996 677132247 699788370 1503717914 394019704 561519612 1867576044 669388461 419954431 942859369 1272706564 1993531252 966699670 1934061815 989532237 626003563 1080080651 1979698311 1612889800 988574833 128491062 50483386 1348831433 394895632 1157523220 631601988 1763562635 311703306 662891489 1890496295 1226391043 1694896485 420144894 1926179413 1051130750 814164597 340215376 771223145 1483553057 760169806 1714082513 608775972 606217410 533298534 395354139 1595749646 1159302097 1475434789 1427964309 624708248 316525973 1556455370 675191633 1665357405 1951351002 1832714852 149475745 1567429988 144418158 812367233 1310442634 1223325552 359780069 1730587527 1002021316 1410910818 397268475 1342236692 34650315 1880821532 102406497 1748732827 342113855 561140258 134547713 737467993 9406256 1293849809 65419133 1437370564 1918558056 381945106 846342285 446266040 47302510 650209638 131497243 49294606 70155977 128431752 861661839 1380598611 1351757304 1221441907 963702489 206294971 484869077 1360970964 1548531662 519519391 1094308847 1503454511 120768569 1436422701 64594768 255316281 26407046 74001023 1549166089 91826178 1363887938 1320240496 473771283 62746575 1766506535 373590145 712956212 1898003778 422884750 783112189 26435529 1284546588 16227151 1230709184 358504847 979929639 1437004155 843373923 193416954 838052168 1362893313 1287725800 194023030 1483661881 576664853 111134150 1738978162 603071898 37651524 1140660602 694898075 1401539462 313417450 1168669358 1464286036 79923984 1542259502 29758599 1830444113 1965144251 812870787 1709395994 1102207191 829097937 792621529 1460712037 1809027576 82142035 156602311 2444529 920194203 1519495623 1142686681 1114217232 855673855 1719351533 1225351381 447168368 174939782 1263002905 1587828970 869837856 517058718 1901246419 38507213 1981344753 1833686754 1433283066 11103351 1516647219 1250943669 676490490 1078559564 205667211 1505588426 1871181092 1666379247 1167132353 1953323127 1822981557 1022093234 726033681 1194993531 17296266 1840250912 50667385 1736647798 918118645 350352105 1911587579 33637901 1938181074 633941786 550696618 1691943844 524965351 384557722 1378146949 1958248416 248177424 747310519 1061708436 924667913 1825870082 1267375646 282772691 1549567526 786271244 1449905043 1355407004 461769152 324514628 81440684 1656762682 341810893 1774207947 1559946419 78458690 544842943 1910298523 1842562620 578480843 1700995948 329020758 1129177460 1245456143 853986108 1513735181 476119443 664750875 1761912605 1223429962 1726459311 539096869 901816395 846351308 821869559 303900272 1632622552 124290954 1659307275 94391703 448805581 1593264310 1603670737 790616474 1219988609 1016133507 721591515 1764831551 778948381 416670487 195828746 332460680 745691244 1325006205 1577916822 1599677351 691257738 54036264 116944577 305686694 1129982577 1843403887 844783562 31798972 542271547 1666653121 188215595 27410450 1790944074 1847522870 121802152 92266006 1293303531 1577989240 882882479 365808491 446639098 1604473994 130640042 1225587478 21144480 178985139 1558048157 619352075 1503991343 988481330 71545777 47765432 895033946 188490353 353452125 25016522 31894240 1198235687 1909331845 426682138 717405159 97547440 454092587 360865584 1797586661 428411090 453131589 943406543 6400330 1336014068 1309215034 305555779 793004413 1292371427 1531143257 666665244 1471356565 941707765 1286017318 827864259 1930189095 1357563094 875629691 677739392 1546053446 1229081815 555272265 1430464037 279833853 317120462 1857146174 997239011 267184253 163755112 1358104594 64770913 592166202 1811236183 860693807 451082883 999766602 22425192 756638661 1792771014 1314796618 140298269 311952609 638669534 1082006034 1597969926 1466533793 864711480 808049371 194679835 1542450871 206619168 1423761649 97723135 1637083205 1703595502 267359948 1346745730 553350864 534544200 1510500842 1911455458 451831464 102667043 1575207992 1312525271 406266277 427490945 1334950462 1162904937 72778310 502263432 1303203206 384730918 1140932965 237725591 1982700843 459983109 1102437070 643266565 654662943 497404292 849885732 78424592 447643778 339485288 1634536445 715003726 1686231018 40403660 1249547925 1049248211 1951859117 1701379389 1004431605 1379583460 866421011 1410697881 1807074404 53887824 426119169 1879852713 556151255 1729322374 117099982 1697084220 1967047964 99800824 9583680 922001385 595583740 664246623 1419405676 1445469472 595187566 1867049454 1784954759 82240362 434569531 1323702128 122644021 1684117455 225466690 74503138 1238013195 1229898294 1306602949 104434205 493112526 966193705 10838381 919231695 698562769 566989635 501070420 815662751 116590206 320634736 767979926 126173886 1242636120 1363563666 790420508 514558148 661549489 1385608073 234123953 299020599 1467848434 668693483 1622722727 1590492454 205327289 1848189416 1517511943 1443340484 930604062 676631244 1400291040 1423716587 1642824948 1411129420 195464633 193904068 1978119055 696535053 1009566818 94709260 1017169788 1777546744 73399497 112322259 993626761 863820004 626880406 1655176249 101944428 861004358 1954196847 1569792861 1529697840 1429435925 1012801667 1735025129 1130141693 382829961 1030881964 60745754 1059461204 283689355 1336978692 554802503 1694818775 1532443325 748706571 1525454181 81494729 1758273388 1472679792 1098664516 1388336483 1546079289 1210986774 234479595 262415644 1837867180 1889655843 364360072 551387889 1696369042 1934152932 81085729 978321318 799470950 1668627209 108463010 1182300911 552025524 21725115 94278466 835714878 1211220159 649080969 383050004 596179835 1397787539 1908504184 677674563 1008577278 1233700328 1776339078 249430113 632295968 839842203 483909707 894711611 530225734 226081902 1259071682 1081613623 1922450943 1045740966 1015215703 753288612 1845211915 536359263 714267974 880029177 1088384786 588509440 974307643 1924099663 1799729598 1623388611 159666019 248425784 873692501 68170202 926100346 1882269778 1154386881 554955775 131699890 1786682848 1394797978 468125949 533910811 1925023711 694207850 1792982492 859153685 469175144 691239809 1874369387 1222463755 388968076 263245001 1936731728 1268997252 1351629786 377757520 95821246 1128245801 30003469 1719209856 1287911819 278429253 445418708 1208598372 1204529598 180204838 215501605 1759485373 164421079 2184452 1006799702 632547027 388611614 784339764 1326754876 34110458 1643493449 1795930019 725350266 1370379187 870910126 1114318341 1633624188 660158205 235831945 837770325 1037915724 331653190 1966016125 1067919193 50863046 1106444295 1346348445 348798105 167559019 403394394 529002942 383060623 15396118 693424021 237761426 1022195819 1325971047 626373040 1806535583 505242275 660483497 1302545383 153688645 1385833762 525440921 1024598770 352668455 11581460 1684756975 588500399 849351785 575189050 920153588 667884261 1643108242 823532985 1774328556 841973038 1172331090 1941887574 1245367432 1701334031 177464548 1260763549 247274403 415225973 135475720 1573245450 1041599012 1942011302 78487724 1702082508 1097073036 84692720 940432622 1622513956 1109291490 1293101076 1634095416 646564816 1881601474 335963552 1221753865 654271413 1003847812 717378459 1477804398 630692719 1559351496 502651839 425096644 657235279 56502221 602561191 1917998828 303776624 1017787164 53474547 1877022073 59386175 1848002200 1808026148 1613985035 797591587 1892718867 406934008 272621894 854526708 1700035083 1906717309 1501091523 1434152908 95197212 575361740 88424320 1099045024 1292740198 1418745069 1729737742 704608045 1921396907 7350738 1361843324 1977899128 609911928 1132358503 134192103 1627699091 1038349401 11214175 1539601618 738867952 1671756674 1006103004 1536459538 1416991892 1413037011 1809081431 124034952 965588445 1568315092 1625126474 252257704 1663512303 53004565 193198375 615073678 1345744762 1611943444 197327772 50352807 1385856702 204678509 1264712482 1216272181 814590436 249587336 1350464283 294805879 1287936736 1214194809 1834407496 26804687 738467834 693026851 1415780576 7976078 106063861 1077378358 132011029 924168657 498209801 1757137502 1176426360 14238456 1810142067 1369624734 629312133 1008403180 834084529 826639904 911272338 72457583 1031318412 28501171 1288729763 1845908848 278088506 491710398 140714726 1566025241 1705905206 1827638573 1445346279 296889392 373181775 713643206 304865469 331761987 1791021564 436876497 1255930643 141747716 46530350 284873354 155986171 1856672416 1654498087 785298304 717591948 341098968 1611938207 1628864285 413556550 495772971 1657365456 1702286312 194198170 1935453961 46513061 187429247 1353995554 1752418267 15067819 651858184 49307658 240765945 1365501390 206689478 572527931 1009039305 643565974 1828458573 1150787020 690096323 113331926 1306773191 399285091 1620346364 92071494 1116877038 1961445331 1556526052 598257674 227518232 52299022 108139481 1929804544 99013543 43593442 1976317604 286442789 1250105347 1581252222 154026959 1901963530 1483076231 394792903 1119981271 1689765708 967320833 129020575 185848033 648295757 1132323947 875944356 614144034 291613489 1275229446 87006750 236201334 244622835 48452080 1792727385 842880508 128486664 1697542759 951019989 58291207 1796556301 847129782 1887125162 82999090 97235128 1320893736 89542400 1851715009 656486318 484335303 824212632 198768378 1451656135 805749558 384616410 99951892 1938073504 1260560765 566612277 82203344 388306562 653619026 318404677 632929396 554587458 111132062 1475809904 683074121 1661191172 279346244 593881679 1310263824 1126476025 333523192 1245779265 1076227504 1654416927 1335321665 780458864 163419597 1819656967 1604671495 362187974 1123829453 262937405 746804383 1076297696 53527260 7365148 1642909973 135730604 248188061 149045350 454135280 881117457 703632807 417783693 209443712 1386706927 78974864 488789955 1980588605 1241755040 1615265979 166628149 340050656 544009834 1821045075 1675372320 1324468697 1984464671 1347545638 781656544 199168996 323891443 1044593948 945973379 1400189138 1098121207 805854878 895615462 1233851810 1054042938 1044660812 1687987090 1935160394 1748293618 105770782 144604105 987516897 37261998 485910411 820621853 1131533389 101176389 987250001 1471584044 497702574 660811428 999472716 1822171271 497792450 199534705 456344166 696961446 523426147 1500938113 1642934824 1923615285 451575671 301306053 671747098 1685427481 1355348990 1716407909 1225930922 1143025736 1317217879 1184218055 1140146192 157251127 1073996404 1626056603 977872979 58046144 1579749343 1965122980 1529630188 77451917 478450759 381619255 1752139539 976243208 581153959 61000056 1673204653 1104580106 1561938168 1168655828 880711742 13513838 1469961880 1552458839 1551457670 677827222 1121383100 629904943 1820852957 291117330 1814122998 813515500 448368456 740635753 292088454 1426241434 798681897 1871837797 1243880765 180828436 1801806065 1722331523 562447690 1406461955 551091083 1143601648 1467462010 76812087 100698105 881916529 1245467915 981409846 747946718 567946146 386385037 151920740 1245773367 1507768136 781825682 919142675 1798885465 448465031 1732658175 99770272 1189100784 24746628 1526011705 1987782680 1749100776 622408822 21127467 1403423192 197256696 583575156 662401498 748347778 1727176803 129863507 825159865 1827874908 864296387 70627779 661801105 1612243105 491090276 1048186141 1764163844 1736863643 408470628 398505877 508522669 59872444 846970908 93697195 159642715 36071691 118443823 1685654420 1876370722 1720060950 160579593 1897498188 976000494 357836288 333589695 1638401991 1106184066 60766497 1620781850 1931343930 1741157756 337594588 1854488060 255475213 1949837692 198094687 1303661353 1566517887 1934958329 1712131981 1965023764 295997350 1772004424 664511023 389694544 1931647139 553099065 360654718 1469817910 281986138 80715668 1630397502 32000677 909232513 1988233789 365590371 400150855 946934206 278873219 20932704 730794487 20030975 211043644 437798898 128022539 13397687 635893585 1431683891 1579915574 423368265 996332223 1397455689 719365614 620852999 61966711 1109060158 405016489 467582127 1469714875 1874834398 749568264 1402946894 1357748251 781568940 164695758 1198498391 1147159310 564846613 145432597 1426032528 438295668 728743435 1298579854 649339311 1166542333 1426602392 662736998 1802435917 710802635 95168923 78320533 1707134857 1492624611 797686147 180504207 1407107673 1906746304 585520695 1874689799 1228977530 312871444 476774414 484440776 1670619694 1258343353 649136533 721634437 258019014 1213983145 719583385 1684051541 1652278813 1448326819 835147747 154134475 467385503 114266490 816871472 122337771 825069124 912040394 200658304 384720333 257181356 998344450 565224539 1664289028 757607105 1150745234 1391495178 1986584634 1463616677 1868269591 323541761 986752723 979129295 972678294 1708387159 1237148308 39177790 280486895 773716201 1691456602 1728813713 1608863947 1845591077 48715568 1723130436 514978900 171053338 400715912 1427019294 371711641 785436244 1684200649 1370056090 1350660782 1201006029 127663194 353922367 445017558 1966764180 1817539044 165803501 142822292 656808118 1144932795 1115500585 217711628 234597455 1154678375 498198522 1008313655 698651328 79528586 469693953 396758756 128244153 45340740 911737656 299297491 446056651 191273301 671009131 1231492894 1875473949 41065221 434670028 928996329 21244766 788592394 1374013887 1840525297 458647789 1539817387 1983347589 1115455906 537266533 951364525 1333167533 771863987 106042899 1831366054 1780177641 657210579 1910894640 102387945 1053969334 39138792 147728685 1965706989 190952634 593785335 9496641 861961765 1825278229 1884970590 755543337 112464608 666483270 629304454 901057001 40497156 322346103 1359704790 1432830894 158210043 327677047 1970097427 1109574567 1660844580 594477765 1068133818 1344726985 227171758 1725344396 1108137976 329559702 631830081 999793120 477288386 450053422 1190745753 1071073721 459550062 52707517 748868301 197037003 660767205 861332908 863520273 1290071659 1762389908 756533780 1612417761 974611049 41881026 1770627803 1302288096 11978452 732718721 815649027 458972568 1800852538 12892363 686144325 1378713285 1121030339 1015704027 10543366 120823458 1492992412 313113139 1164085562 416582484 772663200 1069309431 1165450784 969700203 1730076635 26783691 1833220475 872664645 1641689951 442270606 337598757 468817351 484151631 108226559 1771105446 348646434 693461632 439270824 807619002 346830521 452163187 1493763326 1725543806 1573193525 361983704 1588603523 1546533334 1854976116 1901716661 563135247 124074951 526896212 1632444677 1289525735 1496596414 1215037664 1168825777 1182333240 87702308 663032079 1624603846 277817417 1131849430 108755476 238560327 755471227 309918262 932021958 1194742051 1117537263 1278852479 1646905237 463816940 856912636 1072615113 825800644 298032510 471664798 533293111 52265522 1034800044 657368061 579161733 519761073 1946893795 75758147 1734798736 968235924 1110607738 1675017395 1631268002 587727935 1952834811 615633783 548999763 43911490 1371105010 858918024 975933447 418363412 1976455286 107302277 65268648 292788577 964214912 990400112 1118589220 1262247421 1462064909 1651882330 1314512942 349381304 161766743 1893674675 869142376 108660537 1821949173 456457463 929412812 785073262 131474858 413197166 1372801197 1936826020 1028830948 1921800959 1980737509 252452309 633235334 809187308 670815720 462206971 916489584 588600719 754995547 1880704496 1579000830 1873584767 995468268 893582090 1377983448 162497562 1242963394 1539750190 56172236 112105769 1500927079 1730637760 421079584 282856242 368227373 405070793 696053407 1741028569 194413164 1724884355 1515345879 27667025 1977336663 1097564 836854332 500668735 463304534 1753343915 1089269453 1218300081 1486564762 520786635 944401199 334549382 1414368724 174900998 497046943 509848469 1714651188 405735530 474470590 1068094618 136373289 895550173 1350950859 357117013 1300620965 47004266 98145582 1495034128 1624404972 1466007812 1522701152 1454257986 1467105376 212071835 1954926720 1930409909 1965415750 896712525 1001226341 1304496863 1417499159 1945627539 1639046244 684384234 120528537 136093186 1194232703 1687696076 394345067 1668703292 608307045 383234707 416769816 1959257903 740351720 1717390780 1858778520 691013653 1064941259 1335699843 9537816 440158763 642474181 1476643191 652230597 449917252 1259569452 470162698 1346629776 113312144 1774659561 616645286 58939683 1266222156 1301029520 31984571 1254831694 347778574 1572196998 1649176760 16481865 33020394 32411467 285768032 1992278296 625279538 3158811 1703573168 1316293190 920616421 891789362 1325831005 1360775183 1534263542 654990548 13005780 1984180794 1914559999 335684829 1183326921 27872142 110344389 1799972207 1939328176 1229082897 953518078 1823829098 336430942 1301296651 1248542447 1985607701 1170294867 1281562840 1870535519 1456062898 1126357488 348331408 1311738060 682447007 1664624597 84870832 1574236368 842971954 1445646015 961016262 1497962501 1311168146 797713407 1265038851 1646852974 1981040327 1145427344 1609713715 1633528885 937271872 691312963 439563314 613617321 1027743904 1740859964 1862159768 865867956 763671182 996238959 588919827 72250431 122596446 937251234 1383988490 657559804 454392183 1468859322 84312524 1297364136 767021688 1045328785 647842988 78189833 1843042191 1912881838 1577559158 1676598869 910825533 1039789224 1162644106 1848097404 1731102186 1602207419 314231077 611362441 1195583735 28907196 1477230397 1959254916 1025146154 66150223 31505347 1000258952 855917808 1268010188 1657818755 1310309990 589385861 1742131278 460190477 1356407548 639976414 1108033464 1287113732 335534956 873431653 717189242 12133825 1784257186 1756978465 1027294282 1484870941 1340597003 482018052 1799102017 1951959443 1677601786 1828009212 1281706191 1489373054 705671718 1200372765 1373394752 1705930669 56290573 493921291 1216265775 1219116914 1083307152 810913405 1679307391 292231051 1450889818 639857206 1579344783 1786424774 1513288859 149050376 1651074950 1150062396 1906028840 530885583 487449688 1099142194 1012903634 139068057 903617989 543021772 1967077268 37840531 32394825 525265337 1238213296 1258305928 83712357 1147020220 1752227218 1299978132 218653485 688050721 110891536 1897960875 980281772 1414297705 390334433 412142906 1053238830 1903623291 561193281 556830131 906202038 319738472 1087715713 1393651725 1418880666 100619347 1532719781 175015006 496157470 1352313401 212855536 381068646 1877578737 1451068831 1639374573 1961291094 450605402 1244118142 1113785577 669258887 1932168863 1077193464 419736113 764966986 344007520 810070545 1177109891 1397246350 566210187 1738303171 1954076480 1472412224 58041642 894308545 718580301 1329438659 847444243 103816433 1504453664 1343601712 1456129833 1717309200 1724670357 1186224922 1020894382 1216561281 1000032367 1471499784 313195774 113817943 140758670 97880988 1043527758 413011134 862847973 1387535277 1223081679 39957863 637297978 1789291865 1630777385 443890810 1114220441 1541335379 1338199354 1832800741 723290389 38159948 1936617173 80260405 1381761659 1245263358 1797569604 958948367 284004631 670980337 28025999 1284036997 142480120 341221772 1250371291 135755141 439102760 146415400 401282627 1301950732 1533950676 1624364305 1194424947 23765006 1266172521 677718683 467655815 232909313 71570413 1805855168 65710053 794860802 1844015115 1854843578 875121206 1078293125 952623287 525207161 37241491 1236627917 1196187497 65267489 373181265 1191183969 259005612 1623552555 1179455461 698108371 1769967954 1580738087 59103 1156434981 1057618743 1047000401 1180199986 176307616 1724719083 1647855800 409216928 1796289496 1306227319 327443333 443666649 1002758785 34803262 1318787854 81051909 987426548 1843995014 1970809751 76570816 892698862 1888593591 449752080 83882830 115555 73304634 1115854643 698223925 1695788939 549109081 550799379 704740271 1606727824 1597799779 1884940257 1783035439 1175035214 1385312408 44768718 823841061 544056079 372212050 1267507709 1546814863 407015311 438811914 1480383124 1394441858 135323279 1303709226 1471012673 1028022140 1044819169 1920764752 964421322 1044934723 1846585737 80275964 1743158647 1394891027 481901396 146474378 99631298 88629219 1744274156 1837087906 1724181009 771825721 1074916665 1768949727 1595666781 1618972743 141161776 715690841 1018303958 400693439 1154502754 351203433 1795135296 1289826032 1654912658 1118664321 170364524 552248178 891945424 1134785845 1597182900 591047513 1067578160 1192857899 1985938539 1549479555 1339332276 1938086188 1490625126 936122783 1627690445 1067322486 1707948504 555123462 688788564 1156131636 26612556 682466692 1871822477 1044916513 1083160130 878841582 1396119945 730811777 21183966 903548955 1849476097 191548489 1455797132 593937873 1326334333 905496384 1184985385 246428844 98354282 1023440275 1795908398 1290202909 814042815 1139049875 78842043 294249611 58888713 1786790546 849373072 747677276 795438534 875985628 1430143967 519777362 1920902140 365820448 1398618943 1169538437 1096632225 1419802908 73087391 798624673 1611351396 1381400874 1392562545 790202080 139413609 430064281 1036630923 90284242 1453504556 685055673 1380487150 120063722 1824105547 1459329193 414313332 1882994259 1098636090 1263686404 483187887 1894074623 139672031 1913331853 266368336 1913090522 131668653 1664987279 935145310 1228300877 937306538 860749052 26925549 401174286 94666278 1272004446 1191376365 234079886 1702068726 80523640 324364128 1008089633 765579312 1704851277 1128153354 442201210 1016696821 1542466686 177711821 115332911 658669441 660899707 1861923885 650857823 426747911 128292221 416464696 558416563 1645795851 1351610006 1786717439 435618740 64875409 1666159340 836793025 159541686 790680137 28169390 393621572 345265214 108693029 717985699 1353354847 726788692 275353327 334024552 1168989901 1292050148 1876491237 1346701721 1259899410 387677029 7601427 974339646 1038534851 286865690 955148218 1454999547 845282252 453460420 659125904 484516043 889079160 724001312 3191734 1725872184 883542998 793871870 1606557925 1277164569 1139137083 1567767305 1995150267 345008281 147072348 123019945 679032833 1316062249 1415070092 408040421 515280321 527485853 795717450 375398100 1501825499 1834252300 662263789 309490068 1141768198 1507546040 762950488 1800894101 1992062082 1652029647 377411765 1995253815 1230418182 1260954762 641642036 689492459 390635682 1780779119 109776115 238302300 125787399 256848463 361322244 657336583 1572910711 1776392336 1065377004 88191031 156394540 1861094453 316105482 1658220038 1547863104 978369270 1967710106 542147654 338431662 583176945 195558106 183010095 87722943 572969870 30780262 1318141124 1833924631 672422297 7633582 77076664 305717767 117409697 315378963 284021518 226774511 676701207 941358100 1799685221 305609894 6735103 1740392603 462004433 1720345907 56498085 120224471 1120725363 887383706 1940450928 1662873016 1225815367 376144224 1858431121 1408825462 463867166 283917343 1439605723 1782008289 117841973 112028019 1642158223 47434989 270262138 1612084271 362813951 554283655 1838858781 1039515157 1495641754 1491060353 1345125050 1354893209 1083969307 1807129483 927755467 992983743 1779870305 48480829 1880367449 1572837584 1563870196 958699167 1948981807 1274817669 220040980 265365324 1558735011 1659646702 47373612 1529093335 1624191073 1542048186 1576528323 1894453210 1006648808 1939342274 301253216 698023940 831373782 1796894969 41600644 29015184 1004304529 1125569951 1836144666 1932059996 118553693 1468531322 1833057176 1851437493 893885257 1249443724 662653012 695383415 376777744 882693991 960748738 1935512754 394857045 860638701 1317122440 19048117 255203239 746167115 1766017678 1261852046 538025740 67270893 1959875986 1369399521 1716682213 1476629 1398414704 573503094 979562931 1087075721 358079441 950632976 408123394 43652968 654586820 1302008650 1293096691 1317239831 1997392064 1669874434 52450174 810657153 1457903539 447307218 1671295854 627542331 318871686 1926499092 1373709445 84889363 1040867489 1911735184 4676607 853259826 1133651056 1573875171 707252807 384582112 147378264 1686815737 1471657832 357974056 489965064 1879781226 401627024 1144551884 1034306227 1694723714 314308066 884214643 1217114500 366758239 1694871795 527534390 814065456 1218684000 1155076720 1132937141 997699443 381302516 1070342855 38566932 145554051 927535813 744343109 1279205107 353927336 1451595915 1663787218 353821951 990928004 987961401 711796007 1480893067 720258978 1113423030 477961302 1754565205 660663095 792269368 491296199 1877777594 1159027606 38684345 257828336 1973093062 1257368345 1412905055 958546554 107584139 1794207571 28889409 146151070 1939761621 808941573 743010531 1071483079 1162868908 47122797 587786648 1516690859 1038050800 1575748049 81003217 371460219 148523378 1194426246 849421520 1903088582 1855089340 1641690887 246901132 1585383286 653234845 285585477 1843211621 478844258 1542953821 1108633027 1437390811 1650537959 755356949 1318796571 1649205381 547634922 127738144 244732263 1619118000 1143123403 291855059 59421000 512330613 1329905859 1635169048 593333829 1701366077 1783692425 1787760074 403303948 1539297359 1495365766 44994835 1786198490 933265403 550746031 71783966 628993375 1029590288 1467254138 1737626401 319497450 970308449 345499702 1638294021 472030181 893134623 1618548516 716762443 364768974 614188270 1008617501 424189973 1126518883 191039711 59359020 1719852711 1892405787 1695567797 1360129137 148226087 1087381507 708011254 45737273 726096348 1641276656 596483303 650396666 122786382 1626073590 117650803 1860412782 1945571039 940475603 58428835 1436381411 1412505783 951563457 907446278 129268225 1316332431 1521634548 990402078 1740522403 500669782 1181441788 1652397775 73038844 926363927 1200481923 1433167980 1074590013 140379781 141179233 1120327285 866476128 1634972240 1716810587 1516872793 1757758621 1195400528 1487039948 1470687755 993487918 280031902 1529116589 282385681 1692537685 333196398 1189831958 1674322261 1649528828 563982857 517240690 1242567582 1064652638 1698682478 747481708 1137691482 477562756 1947963630 423375813 1552152768 88343410 417071398 524996404 807335890 52043637 94323342 176725034 1662318610 1289723869 1663764981 985522716 135728138 1943796883 367155656 418113818 1488850919 700352053 1607945776 1015689531 202397232 24444984 1532930221 1444964814 1089097622 1084129050 44962873 79305455 1561691805 1992926503 502681267 966360924 1933786264 919752664 1491357327 593638505 824312653 1585680668 770363539 339147614 727920888 286644871 1324670329 863649025 82958105 1691825984 1281762843 1571809023 244694389 742224970 440014906 447091620 766669953 1972945126 1892056433 1855767574 909590527 1937019306 1935073028 323798683 1782462160 290270647 1290159606 1568764775 1210023310 634033284 14919632 34335962 72230303 785283170 225999927 800151190 1071928040 1550670255 1663800214 1154886145 1095012591 798079408 579211519 1339706979 1540304377 1019226424 1786798598 159490682 844687901 1531371383 15258255 1754278427 1320907040 1802847635 78077109 955885551 93118281 1220753066 377166677 1155657942 1854786349 392086308 1042510256 1927016651 1177369477 1268510182 579684192 101813869 671696789 96000758 1256700013 1766709379 894080165 1835911531 958932709 286900894 707654307 598247658 446391575 1552342207 129619040 314166181 1159136986 1303042431 117013815 1089730446 111444333 62648447 162999864 488611010 1070822741 17786212 880697317 113332996 1797319215 58066794 1234359529 229519758 12397014 1906056317 325520515 1269097026 1525282047 1219600680 957524908 336731107 1506501573 1665179214 934978765 1952893147 1070037773 917114156 119575679 81691110 72672939 89105846 1171421555 184117271 4270644 1334421418 672728280 1075093384 1204723982 1553425597 1040942731 854559548 1464008742 127818612 1084079305 1476405755 33874928 1409599820 598019132 1411673327 481716851 1555544039 1748404433 1988218423 1073239605 535899549 1793627921 143277377 1453013705 1913203599 77484838 1525686643 2309444 1248906392 1709803913 6580088 435844162 235048545 934189823 1640568143 1788474141 1975132554 347644042 1104999234 102951165 1431723346 433921340 1989342444 693839517 1031940471 1253532122 1175556367 440000861 854452907 1016291141 1513240465 1390352455 662435413 1509034193 695882511 428155364 1586519030 74085505 282981159 687941774 1783889418 142077598 1123785935 18937962 1076267421 616870429 1659928454 903916326 964514470 617444039 859383842 248754167 1051365378 701242637 942593684 83305848 1954774759 118150050 375823060 661744017 986957543 1889063525 52096471 1649392955 1250614069 600495334 77548318 689649451 674580838 213045829 1377591224 310986607 355123426 353893510 182440920 1431390846 970763938 1842369373 187823523 1935278407 312329763 1047207364 36548925 1363695140 1748450001 979142608 1299517339 1555741111 949809010 1675340399 70001479 1936766552 1416920275 122097949 1438675858 520050695 575109634 1368740528 1209700145 1249690472 1581786356 439807720 1560677078 1936909781 793701229 1743117998 1220816979 1764465166 1438003722 1408640501 1552259924 1750333485 308364217 1588808849 966544976 56814217 420467808 118578667 1465071679 1370276817 1793919065 1535073157 1159559720 1063355691 1509687457 450751930 1583406385 84797091 1819492457 645622882 1187003914 1253795164 1085430601 600197343 1043221296 1879131830 195831692 116554626 1496113347 1633835414 1525195127 900889623 1236685250 1833559343 342214823 55746577 1742889911 762682630 174325243 1060477941 132959447 1968244307 448067449 1145035518 884116349 1957754905 1595787447 320039086 1895068347 1267796255 965661967 934588612 374107770 51092567 1534785955 1417329066 1782740748 1730617646 1533883691 1131370447 1216969411 911595169 32260069 306171012 597670863 226991243 361917589 193077125 989673872 536242831 1253555065 975149670 357003490 1701622513 120185188 1241119838 1511893770 1568488986 1561158923 1259478468 688801593 379337241 46583432 1062909362 282946160 1581369386 332754779 65686907 1164503383 1866638470 1049573705 233989146 630749990 934350125 540160157 1228420853 1161341367 902077745 1421497977 3531591 1438320576 527569394 978681260 1795324065 81708258 951382799 888960254 1593602027 372388137 302635529 705596847 1061189729 681972769 752180278 124099090 964918928 186066015 309370221 883122187 1350569397 28525042 1932695891 1584558542 659275031 719562368 124718699 1887695883 1880903734 879312795 1161710212 1884435324 170149722 1689279605 715632936 1965473786 1770987862 1667015734 706950392 1217106241 39403870 1009585920 1922703087 953109950 1691558688 527399716 929725392 508993968 713465730 1239095612 1392116154 64035126 1267620653 1177328396 1501110020 1926895683 1896890763 1478345070 1667107918 1630310849 210174216 681334481 1367262524 380323938 223130437 82895459 198314075 1994118298 1602427545 905264466 1063740890 1494347766 1914850385 838960328 299974068 1458925425 1366360043 1229699459 1967919392 79825772 321311422 1212551897 1996377250 1588932074 242396644 1350003621 1368344108 139287407 680865042 887968377 1622114607 891039257 1569302857 841893482 1271363194 1792433293 777305293 1469677269 1639067943 232249189 227458086 555325184 1726596954 142308471 1394285512 26571021 1453750247 613161906 1108786831 1274185990 545504030 1430098252 339254238 394397631 871546677 581650881 1744401251 92407137 573454639 277782644 980375513 48085597 1168821900 402194722 889979079 292701446 47144366 1667284371 1762378714 1686212308 1899533559 1989836799 94053844 1478646864 1984661621 1488339355 1357734237 1290928219 101501260 319037419 417630560 499521641 1749135671 756884797 893919271 473198699 1338535678 490836873 565605835 1911990316 768619516 1545981348 1960075913 1937441416 1948176069 702571343 82659213 1995320434 222372065 1845037926 1534049094 121905623 1687391076 1628102937 1453068838 1524569049 968958643 663319426 668013619 922976254 982356845 1085644179 1422497895 584008867 1842528975 168933517 1057207565 1033581004 659770390 1622813400 798087672 1428389905 1021311099 610679936 1218347672 822003519 1313251278 1301006884 669840304 1535623342 998561161 56405749 1510045316 538468589 1684508685 815630505 63037637 505983679 1478949931 583567607 1428959933 313823127 1669211785 703974179 897831993 1364257112 872907695 1955039557 250354467 1532678084 1430369308 1048442138 813584341 304196758 1659122073 31932012 1126200276 824889702 1185455248 1796040580 213029395 36532760 1852446328 1723074710 575001348 1389471365 391221567 490555336 1895455043 1870171497 1074122943 1176931327 36510975 595851079 1880905505 934342967 1960108190 606329552 741898875 62979009 139007635 24784535 1111421146 805108327 328981292 623059571 689556691 1455181568 1447949272 1875011938 1103738499 1660978667 1911544697 808701178 1236569728 339062397 50688894 1627791294 829617732 1946143937 1350479142 1903740674 975591615 1386990116 352108105 709013472 173849434 164732646 1315343023 915748309 227711654 1306867009 940532843 1339132800 111975336 1269514134 1962192370 654048378 577212053 1262657993 381576667 1680950551 776153011 145637715 342168081 12722739 484700111 392856974 1493030384 1314317843 191517262 696025878 1070574868 1167108877 83015993 1422682972 1876122348 109381779 1587415618 1043981722 1025130087 1815127271 203365082 1965662929 1006776422 167856769 1087693414 821485143 821905146 1664905467 84143136 1203481812 1198372369 712812498 1349119527 1540540449 578051588 1833819637 1933397423 71081972 1000653831 124914684 619624201 71228699 1144539912 555156545 1346428022 873178611 664538323 786359991 1917160332 1689668409 454003614 120525414 1507847689 1460780035 140898534 448057455 134781530 962803680 112962921 71441017 18801843 1163851641 784253514 1367921369 556908442 1362305102 1054257358 342822216 1285903425 54911188 320253251 1905527625 1978656238 1464793163 313200521 1177600612 190488125 977738844 1963960602 107648457 519923604 270480567 80690222 27771293 1731260602 74105107 328345099 1866042131 1036908786 293824371 1937483147 1055710629 1457676011 574253012 276148349 14584452 1936558113 1330405706 209923019 1074977889 1237833246 530176270 833021865 1069005835 1994969432 1146222386 99122798 37973908 123961229 63083400 145622364 496401184 186080318 78828937 376688828 1917340919 5450396 705033926 1635899401 1042359181 998858296 1425898899 98069809 309050659 151911 226734510 176151462 1789226375 1557140215 386074481 716720616 647489812 916250750 1549742480 1716495647 763736533 548481217 1815618444 801710440 524958797 1731218195 799849156 1021359981 1917298513 731194444 1398048808 1687155783 736644839 103082734 1175571536 1779004020 954457381 453986786 1729590180 1263508039 306655048 1956324689 1439659501 95881423 1365981256 1825733981 665118390 13471067 594501082 67377221 1582483065 1358237614 615858438 1250617861 12464405 1140817234 834352407 812313560 14693566 604167271 1543508004 1412742374 143839406 132669194 1368341459 1319410941 1911673213 175315191 1773397726 1493779745 1438823230 80052774 1302620785 730999082 28450548 521118392 409249414 546085289 387105811 1003750495 613462509 1969588875 214504460 1229320946 1072723087 226968864 222654532 1907075494 1039282424 237348097 363759116 435306779 1650090470 507598521 567975972 870948280 1827009461 332165537 1046263471 1452923539 1825945281 337603052 1385492664 981082417 1068602133 1266459563 1502200809 1477851546 1812544851 1889306619 334118392 278523711 1711411845 548622851 1507844657 636651284 775591714 1730499188 396243129 1814874137 1967847284 760002244 102697267 1470454106 1267600765 670673239 193918737 947126577 1002838775 1240182207 252566467 681300407 1577785258 1638059130 1662382823 498903742 757035044 1017099983 1976755287 422096246 758922953 163390030 700619957 322851150 712012880 60980965 959502433 1487604594 1791480152 1355745561 1154995082 1611843787 115747804 1257692349 934814244 1235864920 1928365587 1128732981 35507849 783720713 221431539 288074315 1465021119 1799216797 1926133445 979920293 150636890 535684840 1997020276 127392177 957781086 608459580 143298558 1658401042 931310729 855311438 1719382006 1890813161 195432383 1363378509 1099075073 1350427464 827738647 1067339229 460636164 1762552891 155720500 241518102 743802223 191228348 1025238814 965233761 479302663 342776284 616966909 257952459 1322696577 767603799 793637298 1172233204 747512327 1751418383 1780692783 890810884 1262335776 564519864 1746122321 834234133 307849376 1941554703 50128993 1406924449 1144498519 877867640 326780029 1605134682 492936882 482500528 1846652784 1236739104 673728876 724407949 54489216 1153031538 1067184233 671456125 1410983996 242397161 1439059923 57137645 1414630364 39088601 1808556028 1047839498 929899484 923408155 1612359361 528538157 1757642288 1920208737 322609211 1807771280 1179649537 1467107729 538155271 1506429565 924758763 1031092152 1988930092 623927898 120347607 515175319 1348335846 174836823 1668206856 268036430 846292947 931707203 510433590 137869221 988844848 1925063953 176957821 649917227 825419803 1106857304 1573325381 290295515 1635395460 1183484020 63020603 1958004671 843771652 1242670139 1277628751 1381926922 601616055 54903865 265535426 443062499 678831762 385883032 958237817 27167608 560719854 478961025 147720389 1407012800 1410668227 658153979 1544882020 252029426 435734283 1721839840 901946652 1261154085 681213496 327788385 1551449600 169125307 1511272404 1614470202 127129977 207560407 709656693 1257275080 1589487329 1311272747 1312178944 1855022754 1754335245 1991010706 93422137 565089414 1870694665 654141991 1044050438 18415053 61154790 307235016 529085383 1458553162 559264442 964819666 1032909353 1461211093 78490102 1714122848 1788999477 1629939701 1883248155 1152788233 1096926255 1862894483 1360348639 1806582947 972685914 802352319 970372045 137381210 509891424 577223642 128391915 603313561 1142313055 1851602931 1257455551 38879844 1722534335 1171126692 346114859 104136070 482196205 905379300 1068955735 1515105558 219106745 1147445836 1081744757 8106221 629901889 817509263 1013410805 1726828143 532920098 226275796 1385927441 1505606011 1028628114 208815837 1642987220 1538519538 786039478 1623895486 141833098 1928352532 1328014768 1251805000 1967232375 903065455 275448043 165863586 1007201524 757644248 1071242885 76157258 125266157 1290349629 1076119445 1207010913 1150972202 1706021333 24520176 16899358 1285365827 409956625 243175153 523809619 1915562635 1271803267 732625456 1411066207 662839156 1518664933 887478044 657188605 1299533817 68009164 1908993604 1119282543 971074618 36957998 1285146128 1978276141 794602245 208905365 1906949750 919868401 1499254993 835585546 126879314 502743546 394123231 3915841 519642904 1679489057 266388817 762818056 55815028 34467803 34621322 788440483 1445534009 549976829 159621767 185528405 1207165433 1459155583 253537568 968675388 430954478 1224612185 1005633386 1716100605 1055404677 1800235630 1925005969 814870778 572620383 1276777314 1650456323 552016048 1779520859 44579553 408448240 151680114 1576584962 674837056 914498170 1632399989 709304858 801635843 273356823 7355219 1351612672 432978589 192883623 411294456 1892134172 446421190 1379969844 175605001 1671033374 238119581 1891705605 578954402 38355210 1669227926 1393825179 463491944 798521591 896797853 1015507991 430558801 793893758 1423956230 582238915 222995071 98793285 1496737084 1855395059 660614495 150889278 128751881 667969713 1502501949 414246821 860853335 1913796405 158897344 1307274524 1146282600 334502344 830824249 1384402180 78724301 1409778650 1275273741 1747952226 656120180 1738765685 398990168 1552918032 606790027 829548968 199328141 30746257 1411787882 422323211 1982055893 761041317 130234621 495186739 911930595 111502853 1163156451 266948895 525749674 24009785 33261651 684647017 1183800660 1179544250 1019149361 14624908 416462781 1097873661 1276919909 1691736522 698342238 1933040088 1283018558 1097332405 1338474472 1889808584 1926881372 1537802612 1773071192 1191185606 1960125823 1607643437 1952226922 90360443 102830175 716673868 54379648 1118502978 983622763 580129321 995029114 1016884413 1264776337 31346126 48945015 136442049 45971033 465407795 1234315709 1175407294 9660668 1932657946 960963733 1292679225 882506702 151954556 1035004161 661904426 1689757168 660591704 1853090031 1502399342 120751492 1657833304 1445276136 76098019 227023524 1499655783 1194600996 1210646286 79785103 42146461 80047050 1197077792 73492586 128992064 1333519840 119463619 594399859 420351901 1147387264 604060526 205526198 108350996 1896739751 1088032900 112821904 784260263 1749937325 1802579071 1444851966 1455543707 1157494764 1565603458 965893362 455287251 1641701476 1192916885 1954943034 688818823 256079522 1887244488 730965283 336126572 936838631 804457869 465118635 122874823 776437839 1059518493 543226723 1923825102 1663579019 748752920 1884692449 1412835121 1836785819 1997514352 49611735 1439239495 1652609774 1494463700 747299553 662620889 912583509 1713192915 1117908140 406801336 758626151 925367525 1095620158 1014705673 665128364 1826585441 1350832244 1601966995 483559661 1815950878 1724841817 1259997499 727985723 120584891 1036338952 244081093 869337810 773547752 1656916213 558639981 623578456 1706527947 1997879475 128704581 1053507998 597695380 791325470 1966091507 163404646 1909233609 225409194 922030796 687117485 1321029352 1936736468 1352245848 1000131144 1140085063 806729194 1483690804 808552293 384087362 596204654 1536538015 504672252 1632543605 1780619107 1374010062 258607708 1290051671 1932650042 882186163 849095969 1783045868 1010890744 1902603966 233257599 1802216213 1721211824 396662244 1563966173 1946621018 1318693040 103600009 1120166721 1107945859 1455845856 120297864 100547274 115091402 1456505019 909099566 499178763 52709672 298153932 1003851015 1537769628 78773038 230377428 1796377335 1221341060 15543821 531079850 70437028 1798589688 1541970593 1825557345 31847287 1196703157 1399285521 281025882 613185681 1198422890 1599718921 716785689 171105962 560181132 25147896 143920177 660728405 140239297 1600425195 1569827970 639418060 1505651218 1867981901 1643269074 895937197 1799271290 1873646501 544830883 873128701 1889190321 1075910732 796082080 1540296360 470397676 474155776 1424659998 1667100832 1873441296 1705685880 132802864 924380537 1157921152 849588552 1095486498 1718102283 874736448 1239406674 231347039 1014975744 692348220 1801175008 1654393803 50515789 1521673260 1150179228 946452985 1173460901 876342080 1491283868 46589601 618048752 419710951 695188032 10861464 890108627 1169343808 1435521461 409725810 895301455 993723692 542528674 1819681992 4161196 1392117225 767684841 1722263478 119370024 7091515 1953610517 1134345768 551956086 1607301876 641255922 602471875 981491488 1791435150 1548924859 7468740 520293581 892725078 54058341 1138342333 1312436029 601762724 1149203796 55061007 1771106531 437241608 464786816 518924338 1430965300 1007315489 191122681 1435126495 251949066 958807521 1009906324 371319089 818415387 816033192 1505664856 1370371473 275851420 146920778 1972843347 1257342907 1790872279 1374284557 1264811646 163682211 119525987 1171386338 1302024543 1431962015 1773149062 303744690 1487023021 1396771944 740986298 1951809836 1915696281 24467949 811641677 106818961 1459594443 1063590742 918142834 322017118 1434909830 1736558220 1138050310 793091038 959446044 1413901729 792528167 784805742 523760987 435916797 11606651 1788572632 599599007 131132637 812475322 1901623550 1563094651 438140735 57884591 902634023 1834912678 798870888 706960210 1603125311 823338836 1518601886 1562460623 135449630 434708979 333119808 457466748 1869618809 69678028 1595517057 515226198 881640423 861935137 1307754364 1666446165 1385696123 1743671160 1678052815 1026785106 195786518 1809185451 1839260427 97410067 1224796453 129917513 7811010 127430475 1964830191 806681897 686907036 1420471853 1630020733 58025274 835448827 1765470362 492734252 1168568635 75453461 214869412 1090763014 1670970517 730095609 1972403436 385422005 37849972 1491365952 1771118127 1634037483 1021935118 650419585 1829824001 683636920 342196363 1779750419 1908433372 472113876 1787561428 1888380198 289460418 446759677 427803586 1709932270 76780409 485828859 397897448 1694767122 978563110 1566466082 1770220583 1193432522 509745447 1293707451 1923528130 334665235 1679129456 1813894454 1826031186 1302763934 1300448288 700482656 1953183518 982788640 1384119575 147896233 615055411 1145069299 620010108 255133190 885965848 909470525 701892866 1313769433 471919146 631189626 1799598291 869816593 178473100 630677753 288799027 1948693682 1824110274 798544473 1094917484 1600154755 1133209707 626563291 1266565560 811757245 1929327225 419530200 1512239900 1735027094 1402318839 748875826 1882923326 17374249 1893945124 355449785 125023791 632427324 1264920309 826916656 1946196756 1736839454 1458106282 1598311399 459172399 1636579381 81505503 747971425 1437789414 1905615776 1546515897 385223249 1358286882 532241956 1011786540 477368794 1343999200 793630116 896898993 708755451 381173561 151734183 1457631276 116613239 21624784 1204092752 472063023 146648574 1836520075 1736983332 973565229 1635233182 1326339137 284187862 1086060932 1785511535 1920767242 1167566434 385999311 1211073007 925698561 1932515208 1596296256 136501795 317273515 460599147 613870588 1661272714 1254229262 1510769580 222544516 1635402822 1662503762 1680175791 1752016060 1684128545 736784894 76595435 1830777118 425821320 1813578766 656858699 61054502 992434254 941046560 999631785 630462141 714330154 19714571 1016461451 1925403160 945413131 801493010 1374215767 1081914925 1118766524 1834814913 1695785512 632555589 941560526 1059071443 855100104 429479700 574091557 387792247 34012111 110736453 1124577140 110607545 1941513571 1550398460 1924186310 450888621 1463969313 769136916 1391935180 316117449 1399599056 106265333 335832019 268576858 1884184845 1281245150 1070069868 1110916963 215676426 41352743 798248228 1911461938 673908332 1739808753 823049732 1529008435 21804804 1397141288 1916800681 55816915 1507877741 893894173 166424459 1301907663 296808984 90610769 1752796283 1760778296 712264036 997247814 76895744 111863091 956029499 265244115 232956300 692730695 1546489264 1303026167 1803647657 1762165689 1344378910 454412236 1526143978 18287241 46737341 201710062 1399812027 68542144 1598851349 1169129060 124359058 959245441 63023232 290783517 113669455 212348567 233910637 1866465737 1973126862 946174672 716229903 1902538957 910554114 1672259401 20299423 1143510413 217506447 1566788686 299052932 21154103 1181470727 1643431841 328082691 560131056 1514235433 374820031 761841117 766563811 443362174 213208818 1935692870 567721232 1172454258 1851232453 858504748 1286123713 63581019 1092415384 1005105801 1889224232 38590055 1721335703 1644279541 801660520 1246111455 1664578963 1945170932 1463617901 1083884001 96740215 1337288356 117871079 1740172055 1665371046 678002134 1106923839 40191076 1439843251 1873487650 336069601 1653052068 1661696871 903790832 678022677 1365445676 1762295579 1964146389 1281543046 707227314 821768542 1023283630 598333720 395620596 520079522 1399994239 1641732051 37174836 1197681523 957866303 1121058836 1294421737 147671010 1238929914 887110144 1813042055 1916932048 1994033982 1705749482 1209291650 1720037983 41819083 714860069 1234251206 798126266 1392882745 452213233 412938197 1209545486 1733756278 1120165510 31314027 609556259 1718499230 279450974 1129635780 971009820 1921183024 1166810616 21207694 731565679 140385803 1315629431 879236688 1379315717 55255926 544795095 1148764116 49289907 103060928 210572117 1621844242 144880010 925432185 708611799 795522628 170831281 1160825031 1208460824 1380376766 747097660 181142685 1264207144 1356653919 1899641914 1543658118 338806050 723168086 1317357493 1505616665 744375779 48923171 1646002468 60005209 780676211 877834536 115261134 1325471305 26598651 17067393 1428532232 89687119 1491427986 1425928594 1015119303 52556136 73967573 1185950583 1213381166 1282428396 418843701 1960478825 1463571080 1683050844 1169649095 1215729346 1079225313 1508455145 1938897431 249099158 866588161 535789561 150538680 365106980 448311122 931214890 1242941515 416088607 109202546 1122056517 285672351 1537734778 1211743635 1777100336 816179723 79379289 1829656471 890147295 1265329872 895553988 25092042 1684173572 708549165 1488663121 1219740767 1878198259 556908818 151482432 1239169755 348322600 400581589 105757916 884112161 551120268 323381247 1332423282 1482335158 1566322762 1748511888 1591537703 540895630 34184239 981788832 1752639265 1663800926 1797968554 1832018553 1345973749 540632200 949864776 94044088 565724241 486554699 802593252 54387362 1706295466 533307863 463812531 1857777897 1772477617 812135131 110875837 1730751884 1696247291 661996104 54133131 881186924 144331261 1472972244 482215163 1588385316 13867873 368915753 422690499 1619023489 32716679 73175405 1303558394 1231206779 613807604 105939521 1325250866 1179531845 592494220 127844118 1086435558 151306037 513668332 1550248088 9083933 138662300 214899570 119959769 1869414184 1911146860 634472224 1776063666 644850135 631319837 1101552261 1127065298 72221504 967936485 1495981050 494912002 439476326 1381214080 568087406 1743034719 464937210 1181895010 1848974239 1790188076 213943206 293984810 1770548545 1300378763 445290846 136733228 703143202 306891130 275395527 918042772 279367250 144809710 681705983 913839474 1773389727 1326556118 1545159310 727458339 306137767 1617380813 1695394824 1802118816 112292814 134871149 1035849248 532896572 1730422219 1500786457 1714791581 1431912809 1143490884 1928734786 1725897619 766555780 1081629900 23704816 903289007 1784773101 330595946 1178684534 555332224 609963195 1176010595 1237038207 1523802668 801916674 416110676 921478329 1529375012 722248442 391375493 1077286187 376883609 356184659 1064673687 1412732856 889081230 647612257 766035665 456389162 79525066 1909526548 237640299 1657939036 528598680 1319270198 1681643851 1431887686 956559650 12239796 463088571 1511891874 474719343 1639099166 601446432 1998522010 293532191 1017557107 772516691 1822907202 1739805548 1163892183 752709741 116689156 1520076841 1817383427 1381938364 261674422 317512036 490380 718063583 249553453 1910016927 955703881 1907492488 291131958 127490430 1441652690 1723019644 1084050080 1306408838 38624566 448458305 1781128180 1677723731 1049904736 1632166541 1971255921 67461842 257199583 1646679475 1659783741 1421091766 251905567 1628989248 793684958 69288993 863443963 1055359380 239317380 863934342 1773422962 488870832 626467621 581643195 248879671 917599578 709133624 1690532361 493135573 1793183703 849457550 531760139 94158359 483102081 62000221 1144063094 115268621 33256142 1064041287 224984556 1532451968 576341379 1646076321 1784357534 57846979 292277630 1706162878 921290941 1347637009 1945480258 1785225283 973576323 286867441 264209255 1555219517 535747112 1181808832 116869492 78795824 1674944405 1910053195 928253373 59220895 4211553 1411355453 121221115 1000790999 1379140425 6993608 64832285 1604124980 1539445575 493690016 1102717652 1176319460 551536994 1394995282 734998690 1472827934 595148642 532995299 1110569568 1568724964 819862739 1374778822 976460832 1355609850 409104006 1093330324 1434405673 84048410 855899870 215175397 143269304 712627774 1626530849 117006770 1713418772 858187626 124000378 1630767409 314828957 1663445952 124457424 1417546609 692281764 528510769 665058242 1427280453 1338702 1260206883 1960275751 964424622 681448199 632654841 191719795 1657909030 1988264691 600823800 603755705 1275186715 537388561 1459655574 1490362112 533174216 24799700 969409312 650180986 1738218471 1827596937 774181363 1221502231 142425894 290143666 1198476006 1412488854 982425429 1726986774 77547095 262222233 1580841828 1190270329 75014335 397782801 1871718527 707669176 589502595 1382143909 548450218 1190326395 1985899613 1823636932 1727714955 1298071539 1166515395 113405523 1322871238 135924707 763586508 913606060 1816037995 1537767870 135108291 1810980240 1827911535 1186100648 1075985445 662853316 765603774 1006048891 925075548 198961953 48835572 1000089883 596744753 1920554098 1707759058 1186247347 1155214358 108725627 229090093 993630323 1932362558 1956805048 144218213 951394305 70210570 1467089450 939835363 686313429 233211861 608389709 76597650 220836503 271886301 1904509184 1406937151 1347871745 419878851 25057276 206436988 1344954399 224019228 255272559 197560633 820763980 28343008 1905319690 7011326 1183557366 14045316 88617771 29704040 1798924225 45422818 173922252 602834881 1968149739 1641011701 1542670243 506979519 1874223561 3576304 583577168 95060064 275462604 340602703 1354513566 1623334348 760481554 1379570841 1829771335 105435952 1603590068 85043893 155512936 276870399 113386901 60832625 136398076 1149460618 1927394292 225015846 1179164657 1578834868 122955015 1353086908 34186101 91104753 846614960 1576856343 450600623 573354872 1580432646 1034177790 520931287 1855895249 1374780493 1875444852 1331745949 135262046 1107532044 1014033635 93214349 563638463 951593880 101243636 840508861 917497132 14592612 976906937 66957749 1941986903 1201922782 1098638757 1373338122 1324877797 304242016 1407524222 1268498901 1150856975 836896917 1719099524 1724211846 269845914 605793665 97659485 125741163 1980574157 1973104336 1310003463 1968352554 933152732 176553449 1914083254 1496791194 1128147328 15326889 189816407 45644459 29919500 1166723343 1965118559 1824422754 221162476 916273667 1050277228 1546040272 1220515682 310317801 667055525 223889008 1147214717 238671400 1948100854 1417060631 844465064 45760338 1395318145 677555573 1871381025 557837959 498424478 657050108 734391407 265024084 6357654 1862538735 132867324 196174060 1760699545 15303176 1362897402 1578334456 1839725929 1584059877 347124474 742519508 982616501 1567640156 1052837309 1649672025 1791529163 52568377 1888343424 1592146368 1469629007 585324839 1490423057 717463503 1262880411 1214320434 1275301461 1761304889 1871370541 9692868 26328972 1877728194 1724747954 11712647 73902253 1337963850 27015822 1289316006 768814657 1866741751 725892235 1115939131 461777610 1708508735 536095638 1514614918 1210697111 180141152 1567183295 951556886 1772287520 889328653 1536881724 1115226928 1606792156 652278487 182063713 734609968 266099727 53434254 596819187 144945050 1783678799 174083492 156657696 1710097404 1512047342 183673518 851929761 133378350 50415268 1577821995 1249317480 364709229 1138847081 1785413117 1879324147 202060543 1965554269 1299023793 1153617428 1590358140 40868797 543015504 558101419 1647660952 1195293990 740165132 234787272 1461393716 646115737 831606458 1606338765 282310887 1005689950 1762996460 1992408290 370253643 1946669977 696854403 503631992 1849601596 127192749 1752949472 66827177 1266039830 1390878940 1946151323 1468100372 1208949560 1097691467 474234152 651824051 1138560263 1017249655 1209925470 638737567 65059996 1950090601 873524838 1526453711 448722689 1705131295 985308827 731033575 563337596 600821638 575958217 933591238 400007967 1272812619 1437223230 102125914 1400005367 1042689053 168953090 518561548 286084344 115104412 1986661920 1495033904 1065312230 313412423 146857954 56388845 1330662077 1209299775 695126411 1395722072 1011906727 1568651248 774692134 1460629415 1126298894 1760000960 44179342 1689636490 213338949 620137558 475744079 613346915 1892950176 1912967308 715472829 1145471894 808172712 884425918 1664033442 1094257056 852046682 1503211713 441807311 1917358911 1816624135 441181616 1973747755 999802563 1650481391 521390517 248040986 514904469 90041764 1022733119 1975533884 1068857010 635250430 19713225 611009851 848589378 492367134 1086753929 1461936293 237833661 852237589 29925473 1383305554 1660410300 914351390 899855347 607183707 1766398071 255583411 1048991017 1536273334 72207545 1490172633 1362537440 924526459 993170375 1883927957 1172567444 1508074843 1826486072 47816914 1336125078 747859433 683067343 1208354654 1358869283 1531656721 1700721787 298139564 846109365 1938555447 1150377152 876034837 1174377353 663303803 1790386226 74232699 1270487510 1409300649 182332462 171994878 798090334 107056358 1662167510 13144125 1031582817 507854236 1897072081 56666612 15929079 1576074505 104483526 1204570508 176450289 787550868 265441514 1535319572 171723940 1966163300 1833459135 1017833304 1757235099 836352638 1893868140 784128803 1499656440 1536770718 710877853 622660301 798587718 893210314 794655179 1596678051 1000266672 309339040 1609822175 31849488 817193276 1359410608 88516099 685638706 788001464 45515976 1890209213 964451752 833066844 8167078 352287675 1004790783 1974330378 38263161 22624087 1584081828 874615798 1769008578 220726982 226788590 1158295647 931604834 849448890 1956883364 1824815148 1644104068 1406077766 677598171 1953443108 868416293 561964010 623152735 80343252 502996460 1308791440 868344715 548512436 1051517004 1832796466 1381579279 1059684082 37600493 238886413 886530811 75863653 114026851 323128990 950479451 1883035429 543855971 1177268040 893847427 1475460804 26716929 703247143 1152792303 1523337349 109324908 1830390473 1329296808 830257552 244870834 1952449542 910600803 747867294 1113757333 1778945517 1296379729 17790688 1464258335 530475359 1077474769 1501858827 769361771 1964005579 1577722479 883388622 139650920 380718281 618940402 683506890 1557986320 1512787828 11484046 1437219601 68551322 1164276348 813073301 30392582 847183173 142370108 860650133 1092054006 1947336001 1771250936 1839921299 913609685 1402712804 988817379 931400372 719487490 1519292737 8875141 73862668 141170860 1825397071 1651585147 1024559481 1965047991 32303427 1643499882 501071232 1442806099 1008804061 512555277 732542051 1077355383 1676831625 1545615351 1107747964 376531149 1540501810 1968398096 1468585154 1340354162 1592165383 1161022805 106480198 847394539 2356535 1037880569 1566882028 1521649272 899272061 1640744696 1662820131 577185484 1144846194 539895963 394749826 1029665972 35912196 895821057 324988422 1044716256 1408376334 1057530472 122071638 937724310 455662174 1082335953 1314255458 1996163983 903250401 635356963 1189034496 347932135 1796379767 1295514693 1195326673 1798736302 185911614 614725053 1172901925 1085183674 107986100 688238407 1662369157 1252832293 1228134369 57118982 135014616 1264046564 805456391 460003038 161279171 66349076 1517533509 135867161 1004073385 1973195683 1218203113 170845194 1821876017 121453513 806202156 863426865 321902000 455098275 11457909 1517228672 106350928 197369522 131953724 1279252852 1282553196 92456175 1967491258 797438704 1345288467 1048141978 707074038 1480303083 164704893 1512530428 1940306120 325984063 1578879503 1310355980 461851223 435469239 1136068014 1680054336 606314432 810460383 1654024200 1412516587 1673887247 1975926199 1867614861 1685345155 1345671223 1973965788 1882714677 1330141298 1105734991 1017784224 1422597473 925742600 1815222927 620402291 1973884577 374813316 100705373 138589469 1887343743 1893527844 317089884 1318739597 1056400176 778941106 1754208835 44984541 311511793 213039618 855444923 1965535993 1625556205 381848521 1793978543 1345687417 67193676 992166117 1172169557 1802424704 174823767 130420899 672725279 1597421239 1056163499 340464557 70339881 882564427 715277873 23561606 873670248 455137967 1917089449 1190760131 1773877564 826005976 1969701236 1380602750 870990517 133729381 1593642368 1726435439 99265373 1071714924 108283960 1745760267 269918692 27993987 590442736 1442088248 1682935042 765266502 1572509147 208176672 215204092 481188997 548641228 285543972 1363753423 1263919100 309105577 89940022 1719057067 78711378 1280700152 1345450982 904717353 1102917740 578570083 1775707869 1236647120 24728802 1354659660 1188428844 1096443725 1315459971 786705462 1366362417 1195970309 1377148197 660967016 731421702 142414698 85992514 939598373 210135141 567181510 1488239600 495679113 1930934933 604675052 804784689 20874954 176248470 883496066 1154091458 1521699451 1788213419 109525549 100269533 1416437639 1346172668 124998335 623613650 387117863 1073958411 1939073620 1173823324 292837179 987560280 403487873 953804195 1718981981 398418922 1039796708 511096705 608554063 1606978218 1999336305 1104233175 1390429502 456527708 1909017863 1263820807 632776177 645030281 270428616 6991979 285760051 379954164 107261511 1702197689 1726126831 84776197 178327691 113244693 1011250960 117401310 1139584369 1304088138 957477942 1543072241 110408684 528976274 1941491162 1150205392 1040072979 402561576 609699961 891925635 1506794750 129462 1348453342 1268328965 1116466620 1981229518 1913359245 1386895236 1988221496 51635647 1766849399 1947999358 1753833335 1345492582 1885291907 1932161025 1311253626 749059218 1902078687 303354346 53147355 712072980 1846426586 16072391 1241049253 1640434100 1166277782 133638583 42995675 1775977742 1025564217 1402306777 1628623555 226533910 523152093 597606526 60279779 289027689 1984501761 48501274 340663335 1603867512 1849016984 94496669 801876445 1586825242 1879174046 113130070 188400811 1633769084 269000768 94064517 198358415 115427353 110136907 1439407667 1608377804 1276414688 1573046250 1503889831 904908781 451126818 758712959 386048687 677660728 1281865051 983655213 737940506 1570892739 820673325 638958132 1911556073 277057188 340491467 1858569093 1078933632 1927316708 1590259490 1044580054 115717518 1076544925 1313580821 62298386 1274903339 1281524525 172435293 566827358 742418681 1448849980 139873607 98824863 206275113 443516776 857537821 592323799 1121177503 139402871 1575979011 1859118009 1562811961 249168688 350592492 1326884385 526225875 691083958 1037969829 1605159507 470917017 480745671 502255912 439150886 1557290595 1815836732 501449271 684710286 949877608 673884563 1251537643 1692296288 122734543 1243927601 1791121150 181526007 1687444376 501175322 773849805 661138231 493094544 202345168 372772591 55906504 451513855 723365082 1235307240 977739729 1414449039 125793421 435415587 1885366055 606539091 937671498 177033292 16346037 606024581 678482562 701056322 1555902189 1352367125 1952593964 1100714828 1327618019 1049037916 744352330 1509144025 588998644 1245527651 135510181 1250136874 1738622195 337855348 1622909464 1647045050 789369202 198790897 734868642 1767108931 1613239935 860662062 55040869 1351122341 1467201152 992712367 1528155632 1483547188 1598736947 59154545 37119862 1007155487 1411521669 1989713825 107870315 591656039 891268093 704738996 100800063 1480266736 1950266646 88826596 582919961 1541405192 426681943 58345776 1040966594 1216051145 257136672 1775835235 835676427 1870376606 489013648 890717295 1074015298 1956214799 1883429661 454687281 1292278338 1334682960 513841825 1329398199 194354798 1925363494 1171628376 154741464 369535884 62896468 859480459 322852299 1395679555 662263457 411678894 1978599515 56185000 838360836 36945290 1097151593 54411980 146598313 725503179 742604758 16974918 1214516826 1633322053 943506567 1023247976 1369268065 1398193847 168042666 556467376 1912035671 1497440864 750822174 1689915516 521585591 905563637 59451400 436998410 1765044096 234820050 1832677964 279823904 646498943 1663793830 336008903 1484859778 1553255471 1433160496 1391788110 1699853783 11180026 134392867 1569345052 1225696852 1620231271 365367970 101461179 842015688 1763561816 269503844 1398483063 1528113839 1766944708 1821588 1070545706 141046650 907385225 982513457 578045060 524945672 1217333506 263239375 804769575 1863832448 1927033205 1140778477 1201208578 1332805027 426455324 445513039 885175162 437635350 432422257 307036565 1663332201 52653528 672404535 1764793379 747185567 288482702 34297223 145668629 1816596540 1653758282 6569 739658598 1794804931 907391793 1722172054 225366342 1432337464 792021912 488605717 89623390 508370711 268155273 1230401866 1709579288 1600960299 1656857190 7608678 338651812 94492539 440030935 645688377 1610341091 345200814 1318092911 1227650821 1092386380 1606575612 1114464395 1090571360 1275688504 620739028 1090577928 15347101 268060311 1997969720 1590035506 493426652 1282823535 234573769 982032368 1372446924 742944480 1250187640 455365142 305040119 703664291 112222331 312648797 1042316102 59231221 752679731 1688004478 1522088663 1097880544 858613740 602255835 42783275 317705704 1716720230 1133354634 1593394207 189975609 76448914 1461257659 458035919 74418633 903809516 951462571 1209758520 1138383285 1933494938 434721795 1881327764 1036198930 890086936 38884234 1739863220 854825618 351533030 634695673 766573190 1104212760 175216503 141178204 54609655 1033830242 743434039 97392929 1351535945 312670620 1230747563 797446503 502646228 1307196476 111220513 960682147 1234131460 1015030029 1912144717 296406331 5929665 1698156006 731128126 1887257428 586871287 1621215061 1926141661 179250858 328557031 130191043 813946531 1095130220 1234403802 989163033 1236308424 1289013457 22993274 1979742462 1386406385 1227045571 144929433 469670299 24492073 647575660 1776866774 135712586 1608257806 863514586 1003258966 1372918874 1159920916 1009188630 923591232 1891049041 748962409 1510462518 1364780454 527620421 1689713376 1693337484 657811463 356176258 640984055 1892215265 1345339290 1877292478 1033745073 1220848915 1709551291 272667809 300410837 1854480723 742338108 177419262 354572735 371721233 165648199 1962830540 1235235818 1168907164 1188265766 247673086 30612145 111856997 138722126 779574553 1474835866 1356018931 1307194973 1017065593 901872766 1965006436 1373241850 1542856821 1709738052 571097491 1272665650 595999476 1791946406 834733293 868667284 92357242 541730367 1611005391 122292855 896303101 1982726624 287941053 711649993 1070478793 1456848216 1899915758 1318151878 1487460360 1864289106 1309390356 119551264 1191641323 517925638 1426746237 61223268 1419798404 1244269024 1434465117 815171576 806523427 5562608 87837225 1402522902 1650025365 775086869 123706537 1594898958 1316817236 1734711928 1717191813 65636688 1569954903 5132865 777286680 492950047 1314497433 529718789 1811101925 654474144 246524246 973008632 774025408 1438165569 1490934269 53287996 1499388836 763249024 1297557019 786370304 1578420599 104080445 644449263 1518774176 1359119698 146990979 146377396 1482826234 1741889937 1463194631 1070054513 1311598101 1528831319 492525767 1169247317 158634350 985475814 336261101 688353139 649094090 990735245 934877384 1622102721 1764760652 225559304 965553341 1818048647 1724948139 1728802365 968122017 363834795 1159739315 924718813 1008284057 531029842 136354862 1155275036 677407238 1619181095 749681324 140601868 541751960 61279424 1521949538 1034277726 1083043092 1680583888 19753539 1419304193 221453378 521363980 262555789 1156330761 143466700 27316440 1381890065 961536393 1697881438 959354555 542855109 518519806 1323189349 1702594423 1443238618 183989758 86140617 1579593479 1339264793 763547854 1051290925 88946116 756666073 1593042884 2741891 131131963 479836962 938301334 1811715850 352106852 210121878 33169227 873470832 472677666 1042016339 869453883 352510457 276422755 1830990275 50391894 1235777310 226361735 421428051 411483010 1928956158 1864666668 595472767 15096774 1296776498 1934737559 631160979 200583775 1876200026 1387827051 1793626658 1731458268 1518959013 125979971 522275954 1183191214 478086823 732397831 1068876792 1351557654 1205075497 110893131 73527888 1557585953 239832237 1904518163 1460494199 1475609546 130879897 1881922249 1887092556 1912352406 1599105269 335081674 1779965531 748398118 122335585 263642861 948981892 1998535610 1651469912 595124902 1582510230 1022945276 721104872 104786183 58652842 1199191694 689700365 1127529633 403265699 1894775861 1090939115 476793587 1304878166 1330771352 233828101 617888716 658897249 217224349 352327316 398506156 129576755 1951432584 733587830 1762058637 552347054 855923414 25701498 1501328945 706975375 1529687761 96453846 142001956 405149388 670075070 99304490 463802229 1869266763 789004855 1591331862 125048814 536297067 534787328 601842400 1841175232 1865558679 835670500 311580299 376972280 1052894848 663907615 775478435 1034987954 467856550 1509066264 649562943 1020203603 217506029 527780792 374048900 924481404 57468552 323019097 1066483359 315134291 993094166 1165787849 778936520 714877281 1954792703 222784733 839926094 343606121 757572060 1441768493 37297705 475647091 129955344 348878003 852619370 1182850191 1012785617 1628097804 70354497 1480642167 989680420 719917439 353362121 1207186448 1247698230 727411020 131667851 1157683133 1050430117 1050667562 1472817423 43524282 68971762 104270294 610917914 23764464 327055026 1450844007 219886936 1084627086 745128851 257184640 1560274176 875084194 606062643 265409897 57934385 1618848259 1893507700 128288881 952006777 735704471 700722671 1305368898 1942890919 1948420900 32779917 1927075121 958620384 935726385 830259034 283954158 831767019 899230795 388224452 1442684932 775511610 715279477 746045291 995398546 1799906562 1491174141 1252583185 1212697089 218774687 1858645827 1478106985 129225423 1330010438 1224131037 110030655 134533566 1959835507 810753325 1439902463 1755242777 611690576 1325198732 1534834250 1570310959 113441468 217609635 1854265116 945208486 1116840430 95005919 240409770 1892352039 810285396 986455060 740266936 462708309 330145552 1992850121 1675405398 548920238 1704012299 1006028734 678145660 886539088 82676122 788176314 1021072654 42511629 1598929638 313491468 1650270757 63136565 1638690199 1037621358 1633447523 1752131667 1255230993 1340228991 549856504 224587774 1435234909 790266273 116939812 98036656 1776721332 709723100 560744965 106866884 555089572 88666714 508303473 111618222 1094695447 1186449133 998157310 1177371569 1974625446 19229963 1072399549 1426071436 185237782 575186657 1489208000 1823927981 1612808015 975171875 1428575999 720555359 167917217 1978432502 945143132 1603152125 621215127 914599295 1701188781 250452810 1624322394 114450097 209836045 31928317 203116810 718139518 143546539 1297812256 1904588650 1141703848 327700176 1731730447 1013450162 1400099724 1010318234 1198687943 1975286381 352042586 875132275 1440610747 1327214460 156224625 13682457 1495131676 134657127 958825588 950800152 608388605 1873424882 504505284 858841414 1350263628 618955380 1068677459 1382191944 822072189 1786816976 1525738482 119884445 1543921977 519958681 300100972 1128168775 1533408842 1700200696 138487009 584613137 1528003428 343045946 1459745411 821130526 1670260405 1615970036 834812982 1017908432 1603143514 1793638569 1968708583 64048470 1519579802 325730219 922889883 722359781 944685598 1991567341 104551725 1766757787 1630900668 1482806558 1739158583 1027338996 2765239 39259554 8024123 1388690432 1591976601 146511131 1973303568 972496380 342073428 1285565331 1793626905 12333832 754051718 480956238 882758615 209711583 127111158 703983549 273760052 1646690960 1029713767 1196649934 221567092 1974399365 1040733627 178635168 1593673503 524150646 1661441726 1185348437 1551489642 1516723316 1077124342 1559513764 757930099 521617295 1558541246 583750019 1494113674 1900614673 1869315349 1140256931 1765464856 475883418 1621213168 500739822 685595000 1748324326 1204723370 959355051 1247531637 86953489 8521336 1469098728 61352853 1049254962 1647733896 1507542707 1573405608 1161691973 545407495 977411601 530931640 1622531836 389441716 1288861738 144149130 1947982961 1872611756 1490779156 1701113985 1594443456 483552438 1319095192 70326873 104765605 1819835013 608438224 1705606282 877074734 1567793274 805654270 964028222 1576314610 127269350 877897426 478085923 1775003245 237956484 51491530 789211569 783363978 881419482 1320143208 258412166 1270861197 461521297 255077647 1071360509 186649405 1745856802 624990845 1781092860 81925591 1944086036 1703936085 39207548 1616437400 164890660 1744813829 346028486 1732683934 402984451 1310056707 1161514895 530253800 40470485 1639600817 157773396 278426968 1543608699 946984964 1061790946 277544532 119644523 1320203111 1548405729 581165819 1575280757 472282589 767815223 1173653911 1097273434 401424435 1255579501 893875821 105360519 1294787048 362829573 122767530 892117229 708858058 1855451463 1295101679 18914764 869482709 1825355478 59385248 361599878 1983128873 190328568 1905208576 782630188 1252119513 35269459 902274710 424838975 1583675187 1483440528 119731 55957776 103772103 1026289993 1005747561 505196537 134385846 1899623381 463073407 1429172893 114969305 585840936 173806473 823827362 293808751 1468908151 695258478 1163291459 1146779980 607160077 1524891336 982425204 797488644 1282616263 1765055391 49608156 1317885722 519846452 326963482 754077260 3286980 179599565 662551387 107059082 1205889557 1668298947 464771970 1340275402 1420438680 927845376 621964647 1535407984 1513686311 795771119 211751698 1807495061 117195622 907010175 823302872 1263975601 1514170251 200710559 98917157 164175247 1483326822 1863972547 66299754 653728895 236335351 393263236 1407806154 92138682 572862800 70357541 51714115 1778752356 1591172839 516486084 971544110 864127870 1444331459 1593508756 252052206 810534121 241796226 463803903 470545534 358991847 1370814077 1293848405 1622967448 737500679 1494558963 1721884604 901675925 830402136 1438373502 967975679 1484131030 1674708852 1361238914 744453536 1766847533 1934101713 667327428 1818561647 1565370420 111016618 187564082 389430881 975144488 1631895540 1982939636 1227196693 294946013 77252214 1691000595 765491546 436244060 914331023 59339950 59211507 1651831701 1406415264 1633612462 406023978 89333752 924502316 1373999656 1573464781 451727519 587754921 170434668 71091404 374372985 837762095 1889653050 1939743404 948778713 77217132 181690637 1923923200 1561629023 17146624 1003636244 1856575035 94398837 547153190 474582932 530642897 1461484212 386439233 442370755 965832264 1792854497 75983217 1371856241 1882188248 853001884 598372248 1308169380 1304729402 1186127168 1478604048 1375820805 1560500152 168882494 1117990207 1352759908 1117661206 1047723690 1534450544 894100757 461869064 1551597167 1897737000 170960451 1645996004 297406541 645543382 29155252 1758890752 1031982615 471526006 577239368 677353463 400025574 1949095608 412058062 1253027457 399984208 1720227441 410273211 1586111375 1051347840 1786094015 999127879 1220230334 756600573 204404138 190407891 1804324262 1738854681 1084508648 118709678 1142968199 834761999 289670128 641480554 1132168540 935213509 670635805 743575643 1967196123 1142161811 1320815010 497065937 1542187384 1122426970 909123998 647731193 1522411177 481867791 1058004403 961038903 1533215630 696614769 1960166781 605962315 1453215342 17087270 796370206 1110055955 1755941950 1880878853 1228765632 751426501 568157203 1518435759 1392907054 1700325742 306165620 63542859 296417737 125878094 1058221021 1617232746 622944031 452924756 592176067 1532068028 1100655948 114587243 13935818 11176702 928142498 1399667800 707791471 740825630 5630114 13523164 757912900 654516671 1123579118 366371201 387911875 204861102 1117797701 956069078 1723296860 363221107 508911171 29462479 279280317 805328907 7856925 1337501337 275078005 630800955 1790426092 867254071 15385334 743598392 834357666 29321152 754775093 1762500163 1281505303 1462566563 355842144 1139651768 1476089726 1113755043 1794168439 452185196 1480126244 34596665 657046297 450440296 990665742 232859508 813661402 1499576913 114838339 1092941718 157422171 122695263 282959406 432500175 753496217 73385498 1299754246 768881550 669500241 134111911 650719053 1424275333 1749128425 1932224355 739358248 104970568 924392475 67964325 1071241963 571077265 520149520 403884558 605673929 1177195816 854324853 1596339671 1410055324 1667986255 948432935 1524893662 613444324 1105855105 1647588924 896403730 1538355280 253601492 822305579 690625877 1022483041 1491805819 677254139 1673202094 768597503 278898915 1457942800 1507955750 236385834 234851626 1575920075 1307627796 805928890 96069594 1711512353 1411602819 1125781762 418353558 860458841 388353437 86339812 1808891775 1913247098 552300487 767263231 1413352373 1448704216 158134862 1666953864 123526146 848760738 541953256 1615331964 1526014876 67671701 236445819 1804913790 1525614501 1744401568 41299624 1760466126 1172837994 1201443771 418911368 1121423940 765472476 1830514186 99722053 1183826033 543489378 488075489 1122682196 204897504 253838938 1674982682 972160734 1667191310 976203250 1130295596 1186661525 1099729395 1979056333 1728614780 567577711 1357587561 1796286481 804023529 1015017702 1174417333 400941448 908833677 787399810 1573779442 110277448 1206311177 547719733 728266275 889341714 647441785 1912092307 1432831091 1135517273 887290854 1637728594 1389356210 414789887 462405680 909063871 1390993136 1592701275 95725395 343238883 1424273959 1676856526 910816593 634377871 1325659358 1714840121 1649395573 352593042 115781568 410745601 1139992852 1542077361 373539400 198820380 89797093 1101805674 1088162094 589755229 866414332 373509536 1725272501 1753705185 11238130 967145062 21011424 326160161 1876208932 1412004559 1918861435 1824450678 1755243441 1195651745 1353823556 518576385 1830029616 531999265 85932857 1331941540 884592307 54230777 1742687140 24585158 1596308137 116226540 75921889 1538621582 1070548565 1164083982 128376810 1936962897 1537593518 1706165663 1543184433 1401347999 525827076 1564195856 1727508159 254552360 828716767 1498885945 79003037 436476559 547054041 1285342944 955052944 229600008 1817342209 1040985800 1561541547 554450867 1095216576 1156745039 431552376 544041065 1125487930 507474264 82662646 48552846 1671558246 63555807 1985515742 1061668115 1622237821 1381216527 315532465 581249 797928734 43040623 255133608 1626645500 1394442919 186652996 63122059 1941496959 1471995940 870691354 23613319 1141854500 1911677153 1585154865 1696305366 859410081 594416255 127857741 1403451145 1719904184 487848356 1338630142 1768457030 11922953 1254702300 1606489123 1073591067 729456473 840222001 1389123531 730037721 1638150735 1284680505 985171328 1117312586 531639775 1171824323 1032950996 325653086 496336614 1903642349 349266404 1638191113 1667835854 1934421268 1187012830 379762286 381353875 1167386922 1783213430 101258058 1655235278 974359923 1722231439 1667158230 81578574 1181236914 593265649 811035046 21458914 1982389179 1541072766 1512126000 1119586036 378760445 481954938 1651225810 1550584768 1514905933 1976878895 46921381 1271064634 178661650 1537628846 791416839 113082918 577158027 1171179124 346953144 1744544949 806908905 300727553 1252296578 1781268827 22958992 771971159 1862847400 1056712257 1365236807 526398798 930687522 1200142338 67471563 295329874 172244725 298748360 777284811 1823470534 1849333127 144707095 1652865781 1748770859 1415771728 1831527430 1138916056 59704918 1797126699 1716074083 1230884041 144079842 1313135383 37792945 297323747 417948312 1671578123 172799090 1189919470 1386941875 1229511346 407672629 1913340672 12715219 1607814966 1833328586 308045092 1780059690 132076945 1085329902 1456046575 1833926423 1230036997 961428707 1435213634 498325076 645472489 426646041 558029994 295115539 142720123 1788914034 291711733 1308371857 1679223331 589035479 1726320168 1203317805 761834568 768755990 442776031 1991345913 1176428618 208633054 4061131 636759935 41961640 164622575 269335976 26554936 1249952476 1725382550 1712997711 332505824 539327609 1000727696 830830900 1184800097 1427373736 1388860893 1479915635 1422610211 1030291278 1771627367 583498419 562030960 213179197 162334939 1765348765 975013764 931090928 60641147 818876028 107519545 269274201 675453511 596795831 163752192 840076085 866131806 42823479 90028560 444030707 1755821189 275050736 983358315 609065236 1105881635 20674763 36438972 347258879 1500590398 1311565534 1377550156 1124734116 1895063952 1939581116 1337913313 57398890 1557446232 165443428 841006169 1618087378 984319456 801042065 1887361578 1659772966 1397837895 51113769 352365402 116486052 93937248 294910313 560516759 1702274788 569961048 1543875073 163856376 1675842682 1564549836 52811699 23101560 917656585 1364377232 1253168068 42390700 1111957535 1045265535 1232820364 1021872777 455228118 1398263792 1862878945 73315495 235099599 516437362 1813193425 1894872564 1914275256 1716823545 99754317 30761308 1663277144 394664629 443794418 1218068284 964625677 1987669490 1381924659 492984710 1404735677 1434736357 368602622 174908613 651629940 1621770689 69815665 1763587474 519552575 1302636028 637976602 974780692 553416171 353371899 900612538 788515769 869809260 566322314 535904684 636600867 135662211 635659000 519878526 1798939354 1030323629 963672943 869523989 1994949305 803858785 103964999 340450366 61110813 1538701355 709052987 236019426 42847646 183340027 305835090 1806435120 702892601 1608471117 296928073 1677673292 14403640 650299971 430802182 802919408 1520109230 997124495 1338824092 9226449 1132786705 1974483091 529104974 784242411 857323071 1492777917 1653766399 704788727 149153053 1757731398 1045239093 210263865 1148949104 1754292079 446283290 1191796750 1937632106 752118379 850748221 493041058 213105848 1147676293 23230702 227509487 1797976264 454032883 1030428894 1170601845 1451157377 221769337 1179828293 436460434 48768780 1708933267 1220702844 906091850 1054227535 726985594 1610880577 1203380587 337233343 508636021 1413644451 1486182447 115444451 1859927741 530495548 53076556 464562471 1381243768 398633966 677668318 381436412 421864667 905177804 31929027 875897549 1935606698 1202530872 179571277 9892386 234875516 616031710 58661165 1943808782 1836734553 964753015 850552668 416236499 428149943 53933254 753469841 936785963 1320094057 92168639 1052230413 1032538149 622664186 957823321 1497100619 3907953 1356457286 27285289 237860717 1778321952 932463092 269789743 506735852 720586141 1472320614 686307128 730478527 1707196130 1302338838 789139691 1503521263 991589742 1753892705 206590283 1407826240 34558999 113039888 13812433 971344961 1433133944 105981071 23575374 318188444 728645257 833915046 1815289063 585069561 42888683 1842574351 822930277 1821210634 627553794 1092720020 180462837 1348139935 417556985 866769964 78618461 124753114 21625153 720274503 1480790729 1013214895 326683560 1687381011 273557486 361242558 1800420898 287369918 1332587519 1086071194 393350989 1208679244 1404259637 1121996245 42594289 1072065051 1707065805 85482971 767155753 382512434 1759209956 1394709547 1475232453 1939672792 595365833 1892789437 658959107 526500645 1870058903 680584260 1246775147 1203365983 1693799154 1573458706 743263345 1967356639 1934701264 396200594 107242909 1119805134 1482271787 500593897 181000729 739047776 1622590141 76111369 1811112826 1182172297 14110691 430784931 1564684730 1773320646 1825494477 892433534 1565509789 273376661 637739323 76985247 799877305 360314577 757569506 46652451 1563680559 303885011 1472627509 159460255 123758002 1259845124 555660848 231000910 232166609 37932635 731594806 413167337 629496762 206701298 489278705 293125939 1388873594 503389395 723910869 806074676 129226392 401921697 1698508209 1694736180 675298357 188763883 1771721426 1475175661 549078459 381807284 1374344464 112759017 685692294 699488324 124735623 809450295 1959333447 680396471 1040451204 44016407 570845457 1772046009 457183743 1200342218 1978747306 946462447 1493468156 1220137252 1449851841 69895377 26211927 1579078232 471817073 1577236487 1126330763 1147115430 1766000370 750568540 474807442 167595180 1132375823 1849151905 132870549 1818068117 401156580 257606171 480034763 213006378 938002641 1520485967 257022784 1508848097 1145048327 714206526 561706666 976311985 1660668972 55174822 48965588 963037164 125070198 75177514 394631747 449403622 1504930352 1520962509 1596519051 1123447073 124047401 71326493 1291042253 1256423223 1772994749 1423912801 927007691 26667681 1681518971 1407042454 239674058 472037964 780044772 496696842 1980886060 1925093098 1210903367 395109078 753921434 724088691 302800251 802887021 1687125854 280386800 730580886 81757601 729790421 88027590 1455236461 178825824 1211474662 1579283861 102668668 355033266 688223436 1875663416 1778946066 1615231126 1902331096 1312981389 874789931 142005154 1785019352 1654834702 491218347 1618421763 1432444152 1702121713 13530840 38881937 278726755 168847442 841768958 1965852609 449234241 1572349843 1900126561 1179024662 1660377432 1207879373 1357850485 724368446 639679586 1460519152 1079401711 1327903021 1188698919 710864129 795650498 943546367 23845517 1670440429 938067872 1661381220 1177791482 1429286218 1132319334 462751985 983924282 998366526 501633922 1262651037 1167213967 1343402879 1081019997 1616448208 768269073 833662909 647989221 281162857 41542281 5839705 1005531302 533738218 1318875208 84933012 1861641238 360090478 648313492 509808088 1303636844 524675360 32764868 94221067 38572931 1210556349 1523507284 1170892265 1673308334 359947918 21775142 27458607 1622598954 1188989108 1370861485 556135302 657953667 139130557 1389798210 1305942887 272809765 1283856842 1164298943 1278341066 1817595060 335690502 1215790430 1531752649 695780980 1864103921 41560736 1999417823 241295633 74325603 93638890 279868563 1137398304 1469662525 1450760827 663222989 1829610442 1472535968 690681595 1304725747 514041428 61543079 1860861048 1171995094 53189987 1103175609 330454333 178516104 239548803 1494753275 1456857169 57143862 1830443777 525163950 1441412862 378741108 241784223 1335489950 230675282 483079855 1262331904 176830523 762948417 252246559 1646493048 66225596 915469547 1328619841 1538761563 1606151141 485861940 52802990 1520210571 199239339 1077314436 1425916910 1302414948 1407768768 1604433013 1541963750 755038394 913806533 1451623963 437998522 1438970483 745553176 816739629 1680754705 81043125 1047414911 16350911 1195891381 1224245433 779299327 1448137939 723254832 845524922 216123838 51874673 236802837 1822274978 390252964 142122178 1195001901 589492302 1219436613 473435162 1891907249 479721732 77868174 1286387350 1234760126 844191058 590527664 1672758647 135677892 1336080840 342014628 1816432596 1269640316 1389429538 1832783506 318048048 466191322 464599185 1766185987 1189446154 1310124106 1982309824 1093837178 1546926942 1657101153 1484090141 1689049120 704619405 73582442 761002084 1178054566 1818006043 1240723816 1108439091 956909744 328000293 1952630149 1547437408 758939 88308040 736034599 195289918 1757256988 5674914 1584719455 1442556845 176239314 50910777 1907156029 1942425300 1092873282 1069796487 1777251475 39226811 469239780 1286868979 1523316951 10805251 1991488384 1449415744 771807335 1022059301 1119938138 12531150 130498392 76847882 193047794 1935644892 1476801641 46323084 1876469283 65352591 241613002 1486242622 71027504 1826332456 781315819 99783169 1729759584 540988199 42208468 675149217 1610784685 1671976294 714376027 80024465 811361625 90209329 90829715 655366360 1539625073 715153401 1677425660 512079562 580200902 1660440403 441443795 773248695 1448601646 1918245435 819571779 1177587281 1983598025 1061184780 516346254 1907141881 740033587 1297662072 6925049 322309523 1838650271 1901649869 997458739 1301951307 1426142514 1711834766 1234492123 90020490 1802044094 1177838190 745386849 1194185518 1892991590 275328861 1706265080 325708844 1935769263 225226 1098957538 1236887261 1918470661 1918529316 266990893 1754585037 832230447 783337146 1514243269 1572264034 80999218 1373684670 1894573556 1772165840 1127850890 744548646 926633498 406509755 308899763 13641973 496530245 110943857 1191480162 1241917093 1157645726 936988103 1517245953 716427157 1262696946 1305531568 716652383 214170836 394935180 487639395 132700151 661926072 94740783 817446950 1445263217 1608984052 242227335 1378778786 835185073 136800890 1003460977 1963035962 733865887 1930094475 222062068 1042765650 1943736447 718592312 1006225858 987732960 1960509405 16387935 1924721062 1330271709 732815092 1039934360 488319628 1449467474 1254105195 883254807 1937106868 1239321697 1545180878 31847650 56768646 842960447 1493348053 151512332 74255584 181049477 140829573 1077716561 144085438 874695460 860327387 218663858 1917461109 656580185 937256169 776203318 1644313144 750281925 792591252 1421550557 80553634 1525406343 314001268 421389613 827390168 1568106462 1304644420 617013387 659944511 702341649 501377389 569229508 1545302095 1994725441 720741840 1619557679 28291270 861571412 549790591 24893059 1736266871 1410117977 243556916 1506244331 66698161 1180813085 134964000 1563527656 1931095009 927555252 837594564 1864164994 305477946 1151595832 138070959 1132868114 572218645 1442715378 1749881500 1232163155 145057026 103775240 1801392663 1542875473 98500681 374650854 1014949503 126791950 1236222265 1564740093 4201360 825005488 827374421 247758276 183766170 746588933 1428571360 318730170 162632940 1212182720 1246285421 1000227503 928864066 1551763366 4339686 1066935024 537147831 576558331 362166753 139545683 1808721485 359740130 243320922 1462630499 1902615602 194337954 1837281352 770081456 173646255 926019969 187337900 177847615 1751025456 1014712320 425605890 1934791625 1761301252 1854177249 106038146 1923934191 918876320 1352323566 776678046 1847740385 756603284 781017731 767191760 1293751114 1357576061 1129358512 1433296796 1018813898 1489098642 1676617718 333960748 1244230595 1870955671 23758452 14312051 44601926 949778420 54166302 74965892 553320227 1068878622 500571781 340628203 682696225 207265381 446666349 459146768 1126141700 1798989914 1235824813 826398437 408109549 16842543 1593590196 1701860663 1226934956 575465060 987673810 98265205 64563701 516807879 432225952 1161310647 240279902 455984403 1028139049 137398179 1405762822 1082305351 212364070 1959083048 3700324 712935850 152227603 686396548 920201230 598893951 1145543315 46342929 250400216 233884479 725257717 658509765 103243374 171364265 212886779 1330178329 746829324 1200560588 1428443533 663909376 1717368467 1860669484 1825220022 1957648368 169170239 705875423 95046546 1574933060 1788180773 159926967 1386532460 1791881096 872862816 1538760062 330793995 1793064045 137654012 1476337310 1691923325 240570579 1710221788 269697394 899080343 1813465161 441061658 1111967121 996159841 1187890981 165044061 277119725 1851800356 1882412527 137789209 1529536729 1692577246 159475799 87928503 1640140143 1734408858 1876109275 1800067109 973457669 1520506722 525446276 364734082 1851300717 171026672 354904445 1180154378 1862949996 595475024 742892517 132647389 1494555366 408874030 426225398 459038839 1405033870 1614116378 624082899 1682153595 1318433085 359011777 1672459155 700486166 51589022 1831934953 788414668 1544245516 1418860162 517040295 1196828976 244834183 37547016 1722275251 609568264 1741364084 1893301922 964472709 774034813 1608768269 1559947732 1516927330 1593932010 907019449 1925801359 20157407 1366058287 1183351580 1486790137 1990141185 718021526 657739573 201669313 242997032 1358225738 105774686 74931984 146640406 1650020201 1346308498 516197052 699365528 1591142680 406260419 274157130 53227295 140855 19975403 1017700003 774175667 1628743672 430164086 143619348 1075192033 1337183535 69420706 947865791 555758173 1105288638 287172279 398415710 1823310163 944911852 600085022 66307195 155653941 705859708 1993755530 154810698 208396260 1192580379 671007749 907761788 636239410 1077268168 1181918917 689466705 1077409022 1201894320 1707166707 1851584688 683154343 137330793 1995204036 1758346375 1327030679 1917141093 558728517 1882788851 874946082 845900796 133720912 550772597 1790812647 733805934 469596143 1946466587 1439665641 315868024 101277285 1648061900 1508448403 624801385 408340039 144687812 1702069552 1590258956 686670868 631994925 644669627 246353927 336095965 1327823969 236201071 183816352 938686695 1563231749 100957444 1497415211 1298536951 828419878 195832358 1432257863 1379192474 1986645004 18580148 1848788616 1785627943 1458245788 17172991 1739421579 958824039 1525621393 216739315 1367164078 1522825557 1918808867 809939385 62012776 403320143 1454609011 308366702 739416107 634949331 544567772 923232458 1573636025 107799520 876706254 923567587 1258852823 1705126131 1119399945 543627037 936834956 958561300 562207184 638139923 596705594 20452971 655312913 188643524 831793361 33450658 405382839 51473790 1556276214 176708057 861413174 1618288989 580028199 168538536 1926655691 1319444306 803487866 323739814 95193115 229640242 284055686 971899368 1153207829 1542908508 529541850 125124125 86535544 1466376805 1083685424 501259079 104516727 1680391018 374228401 612345992 1869034541 1206021761 645796649 126933731 1257495551 54589214 303641787 118908724 1672878202 883669986 139963612 1452050244 55630643 943451477 1775790058 150823757 1173091719 59845743 1122723125 178815899 1455270602 1652264974 303940023 1394322497 971158131 1387625446 1895581575 928191209 920532815 122326327 1540537200 642083708 1328348087 38850200 769017438 438359989 93439413 1072659225 409785065 1766317615 1956329210 549748676 1070884210 11959852 1493200152 699190619 15299960 518808222 611552713 1138023084 697624120 66823314 642804410 1001564142 1313662162 1613962540 241705940 1061760088 394670100 1162238754 1184086414 1935207300 1804322461 364950853 1974057499 425856251 803310841 67496912 1498515475 1213095905 1686330878 1307361036 1762844580 609731439 1171837239 1108561084 1308922058 1187137198 1627369305 1920474770 177676634 177509777 1839814436 820481043 1179073918 1005992949 286959934 1420779857 67753037 681630033 435534963 1104355802 469353684 92373775 1469306654 295927535 518230025 125133847 215940798 16745499 1338229751 1902271675 1176622886 953590683 364519465 200976476 62151766 1673441522 1388113674 1542037422 1446432644 1565790307 1719547198 1138763431 238787701 751137468 144756379 525747634 24433676 65025767 1207377666 459968638 1021897921 1676731350 552342413 343720926 1972658884 1070572437 468854772 41116033 939834288 1807084523 1943387707 116457173 613191557 160423523 169950001 527859674 1833865045 1558063674 69897095 1132814040 976370332 1641960645 124093822 1215158032 245614464 121366552 1740905665 270048139 38908671 800799682 730016777 1060806591 330047383 1282359189 1404527516 155222618 205447977 1873382288 196338650 1145282264 1532983162 139726356 1114255789 146174718 152666231 1284205789 526550743 1986531275 694785814 448964189 971861666 1671156145 90924833 1095955487 738830528 189055648 1217322038 332252544 459103787 1256230708 1133052225 1189120563 169553650 1463099608 323996103 1574081166 1618322225 529444079 1299979805 1814660875 1674726343 685479318 1806903582 641498483 684170387 1959569812 1925704271 1210721129 1798617438 473006436 1659685317 622995455 144162580 1603126502 1718950941 735509459 1792182149 788789331 1067762002 103802287 45020038 53330578 1292922849 67090040 1516430185 1616918951 1641171205 987268762 146363030 793667361 654445988 1673605724 1479146678 313865921 167620558 15833416 125952085 93324828 1226554544 1924569522 418847615 738756212 400081329 415526546 194399065 119032269 1151036004 1986581214 760337951 71314357 90383500 657874341 124644934 1235822701 724964380 1641075119 705258003 218651936 480860232 704137384 1012319296 1135306219 230259459 343982325 1449172139 397880016 359815740 1575124223 343721195 1586370283 1352210097 762568809 177642846 1752291425 1178095354 372041911 1723840045 181647709 211139476 336694348 252962065 154039327 994568688 377606999 1389862027 1719533067 18682117 95120030 1938185002 352058700 651773765 803020649 1487364918 882033224 1147002973 789053408 1279913239 1506818712 216693983 1623634434 945705346 1568904079 238719594 1123348191 1173711855 1416814948 1495390101 750068251 1598462656 1706529576 1086762598 1851424721 1860568903 81331285 81548071 1102947281 1653380703 100230187 1050583662 1444082056 304805238 1702357427 99619056 1792170155 436907002 1246622028 433739914 1716820240 605957091 650433896 1192971025 1551662436 71854326 1431690619 527526979 1245566180 701021918 22917079 1995634431 152000925 1581963007 934913380 3425645 1295048261 868761017 84973715 250511893 374658071 37720253 1301095555 1818740127 195041842 855969333 1918359182 1987211996 1292876334 1017497562 273468262 862212925 1623454652 923902157 55183950 1027633440 995756483 1339390920 1555160418 93839014 40412837 1430593848 89473444 44930113 865073206 876903176 48355758 12637818 1745664192 1985845824 263149711 120322262 1876082429 1564245265 1791578740 71124270 272730949 1562454274 1910852618 1565607282 432468187 36837231 280336558 55922838 960739387 188036859 936072629 1956495869 1527427778 343749398 50334883 1420356966 1774343246 1992324678 1465287079 491932803 721744205 1366159188 504570621 319924748 1204521363 767720331 292763362 933120143 184481947 84342101 856760765 457212895 1499312726 620129734 22820176 1931780912 656966964 155673085 1840220102 1617706350 343709944 628809082 1426718571 1871137721 972558480 1329569805 1144011039 599418077 1174410834 461814469 1091350879 1896155039 1827973656 1595921499 68596138 885011370 216158181 361359499 1818131513 400640127 298217952 527408629 857853021 1797530677 1147538362 733189548 1581827941 1804505325 888862633 1274564394 1274728026 1232572576 1903373475 553962948 956226648 728448306 1883532752 100237686 1327866382 910459938 414568506 271733613 659131328 95058513 1867655111 727727465 980069883 83813292 1089086964 650717747 336969770 1387304915 1178126375 1194822791 1037351943 178181088 1928012338 471696235 1982686412 669391322 1746260628 1109930789 1901963897 1502150455 1663893737 710706897 83115112 1399942840 663460934 1410981494 162919129 1078029440 1682715106 822050456 1173087952 1402886568 1549777921 5674186 1339216211 491381236 656391932 1676185981 1878686150 1834518306 723525123 768554444 12699393 504053812 1240250679 1847902156 1173445134 839027658 810349297 927925382 193694464 326759385 1638632278 276809576 1726702224 154609564 1687791069 1889621353 1232639003 1223022526 564188160 258243306 478425445 113966080 263917492 1817641656 457863667 920309423 1346343988 189066168 607344081 69869110 957620612 472559825 426439273 50387642 172978333 1599884406 889415299 983327629 380326140 1083109763 1310087013 18958417 1359919338 889305588 26084332 900226758 631443292 1258723334 123249283 1195631452 1516966640 454191079 1162113883 1780884131 124349086 1619977550 553709905 1470693073 1809043717 1161053985 1393078534 619180680 1633613810 1819517807 669568321 1806592142 1271918564 1558983620 642436122 1652244703 494609734 1952523134 1523719472 1854529071 694345073 1549803803 607272180 1325788365 661043489 583037814 373936168 30526480 1037228892 1536050050 1811410610 1161577978 1008543951 217636866 484787402 670104020 1378690851 1877865936 1289284699 864821012 1549900094 1958853020 523929505 674335009 1370352991 1166365626 179096064 1864962724 971405111 1702815535 1572008146 1665750183 1105135689 31796677 844054899 1766179177 614834490 1217991066 1796705656 1652063381 606557468 1460632617 666157710 1615101418 1678269483 1150945112 137721789 909476685 881327399 1427006488 1774297696 283743844 1238375859 150743552 958078852 461245201 1317109177 1137174915 178724276 141030639 692506801 1750732421 1806780821 1797642490 1782529097 503352072 1416338018 249879938 1721343137 1065560026 1901943318 180416956 378708994 420617380 1795518374 56978476 1571562491 1933240162 818971512 305406241 1212763001 445785559 589150084 303655211 596529110 1547228935 764900411 1913638286 536920202 943624686 54668924 1229427002 546873458 1713966097 879585843 181918906 69834520 148440213 431798843 1791177656 1214000238 186258513 1971594612 1592709231 606875892 1619629337 1502204059 30954734 1405385850 173691922 336360974 470665203 619477481 925511057 774320413 1216006590 325256343 1539220824 982161228 862176544 335361861 889346503 91603546 882235319 455828951 823705740 1064154224 525663470 972145952 1495953067 169357478 38662541 1682211579 140952089 1631371772 141603822 1613097777 986092182 172558555 870999978 1159784103 508919528 1341665180 1779261583 1434430584 115985593 847784525 1759686926 1507722768 1829945752 474379822 1843084628 571808606 418499719 577836298 1027637557 1242205458 1641990522 1553301026 66867762 990459940 1722658503 105530302 525187870 1716126943 1736902073 666791691 1181741071 575510606 839350245 52741049 1735294709 1348269772 1246922580 1367072643 635216707 1215424524 67373519 247419984 575663643 1897319270 721799805 271264623 321644228 1140299523 849100920 1349281784 235021333 343607793 755099161 301889094 1334067732 330274016 407419395 1859255601 46400958 144321468 378563643 1080658381 572348425 1217913887 985915781 160159485 418700010 85354712 1527232128 1053916716 1300779236 1594605646 1301336700 1876442878 1344441268 23136504 223852 1666085495 1015952379 849324772 867883630 1250973711 1192932564 1622982790 1552862804 379516648 1953256805 1960282198 91288600 1852174115 1957120017 469852243 785348847 381984794 1687766129 1771264627 542144278 106466139 1856619338 69376405 1012899206 1009914925 1516498403 166752257 738874155 713456022 42405113 739098006 232057868 1058357491 1588422777 1099941497 161847553 633871693 575440638 1714710356 1013388340 381213795 1527508905 1104676939 85904261 1337145274 1574529181 871253107 1719130067 1114811662 495034085 113790696 1073794152 204169774 35683453 86693357 1214084699 1552181855 105961966 1952958853 118154228 148367078 544573210 350212095 1206724568 132995987 1450153591 1368572120 619384031 25594228 935798827 1632772370 259324374 315824083 589965660 345228634 1652969356 17011193 1216481740 1224615774 1131822854 1711515824 1338406470 58133357 1915685598 1374089922 144826713 982286648 778788128 103305030 787761852 896942355 251672107 1332335061 1247154449 1458396674 1317847399 549824391 679485145 1937231429 427934970 1615283971 1422520150 687259344 1931108054 12485810 1032487977 1436593761 29497002 101486069 513725887 1013836207 1813001892 1852132356 1071969563 1581203841 1078738629 1069312627 416006840 1857526756 1172617657 1203768691 606985462 1424289763 388620104 1854139910 735202789 1706467502 256480652 1414687933 1496215283 684415621 882488256 771251784 1371674964 666112661 636253945 256679293 102706421 518267298 358165361 468948659 1532103504 23683604 173597366 456589418 1604887445 1252335994 1525902045 20894284 962379101 551036053 1077179327 1569364562 1975325815 1465799430 1276020823 563044955 1024783283 1532501474 1977732888 373514917 69433447 712737495 1144766701 1441108410 1378850155 1781020645 1697787702 1334072927 151804295 55953062 1803021586 1683907798 79636666 1976618951 140497216 1537040462 1081471297 1518915612 1410451097 43850397 69951664 340146775 1465731311 1897793830 1805946204 594268485 313355137 683245839 126769959 143604376 1056760755 48719757 856341870 54043807 1489828166 87708376 1835064452 1040132220 1421781302 1986868746 948601633 1077319239 1523292895 880754650 906454542 1516306462 270311463 1987925838 887738425 1680762560 1884292586 810206440 20909334 1202540248 560516622 1679371890 1796808733 873871758 215134080 1776095043 1017476133 1271894834 1824814799 1873818002 1325938641 1167159316 1961526377 1013519444 59807887 1235824030 852904541 1008409520 165659621 228713787 1889164169 1072114162 1745020249 11991984 912556351 485275025 1692754543 649365288 1295481465 1566180228 1851905536 1855998086 1098068469 1501230620 582386195 1313202548 1129842014 1599862327 437613734 807173164 1326196680 1763552374 1974332479 1140239408 629588169 34140366 228579789 1482492709 895066237 394239409 1711206495 636746757 1466353570 1308743095 648738740 231426272 1794018120 194009634 880791560 942015936 1760189862 585213447 650530373 710774682 86444066 1232916567 23977230 1068802431 685295245 314107315 1875975594 11491924 77659688 1702824424 1004247683 559764208 1589481141 1232827471 42256916 337063729 1627066880 1605979762 973810486 945936801 767239209 1622549225 1177363073 413773680 1816558859 58154632 1355789615 1429265072 495884430 6319987 140039753 434844847 1091752905 16533334 1503647277 1777048149 183157000 1232139222 1641056424 113333039 787479997 497820458 673097246 229477490 1730647928 567870513 566541218 1210231159 26366627 1540351703 8684312 793605835 1015417280 1186047384 1207379514 684492490 1096718367 415685480 113757561 1592602796 274521818 106313665 27447642 1366274722 1975363351 1383611270 995839222 11036702 468266843 489411997 124369741 1255746839 987232454 797466986 1485224328 570396733 1365337499 51765546 1780627892 1391704125 1444633600 1789312203 37826311 312567231 827875938 1245205824 997059720 1924594304 1660891303 963333632 1369713451 1935413120 922163649 1249677444 1154204193 750043351 485805065 2559766 761080052 954071907 491971762 885449792 62335097 1479204215 1682916778 1547559425 49600947 900770628 1451841322 1682745190 144991104 748991273 1324573744 182817414 1061558504 4966033 1428023237 58618223 1929560336 941430891 874468207 1151790138 729360362 1796631855 253983933 1883564554 399191557 739788997 1886124319 1160271608 1693860903 230612432 45721400 1756196000 1709816646 1581154529 1156271776 1611933944 334441508 460629449 1147195486 479432611 1209620721 324285581 662250024 123695576 329251614 90273260 34830151 111328301 884220502 909298357 1263118439 1613580863 558446563 1517102371 1349661768 957638119 109407720 1088302438 117909726 1803268622 1318914869 16147477 1411980973 881247866 1449818357 420769100 345698161 1784259864 881398548 1492893646 116208826 91019269 1817179227 778458849 67231196 146430840 721248460 102061346 110275492 1605468961 1011359702 1373393930 1071566175 1569806264 743012653 273744294 379960734 852420372 1362046731 350386812 508205345 533477951 219050640 1920186318 1414725816 1668868997 193471769 1760423977 1305645212 1074870317 1105833974 1421854038 1018405937 775529552 52829238 1085637132 774476743 774077698 1187698478 884752235 232063010 51574531 110662516 1303629185 1621380795 853675168 1577373478 1341528 1706095539 791936561 204244691 66817236 1325414511 423295331 1987003553 592656679 92164327 32991673 205597007 1250325890 1107861989 1311430980 524696279 126267925 86960532 577525517 1064421409 713953626 1351603214 104636238 1598705860 1583666223 156210768 1709368376 739811759 1777591562 415559895 169701589 1631449442 121655434 961638149 1835694132 40989021 139569011 111505814 27992573 732225689 56186492 60984245 937822695 1306512382 1021362586 101770027 1831208660 1000146862 41246910 261250528 64568270 755200535 1612853741 21720859 206422747 1049036316 177931627 1915791122 1788848074 1955523188 183867368 1958549662 1439488981 158039153 772704162 1127699465 199028173 912273173 1239205278 79537097 1644498861 1295391770 140521342 434837908 454420503 1014400279 536607934 138145514 14547140 577854843 399396042 1931631762 1333055377 12249782 1953352620 1539478123 913802449 131284246 1307785596 555166875 1939323786 1491652964 366232888 1231329118 1649692116 1138937050 211544934 1848720289 51210222 1450750212 1928257385 1548225434 598658333 1921295078 1983063341 1053078835 788211708 372187626 1191224348 655275200 950042468 1590620389 439423313 135614197 1455386523 245292284 1675092319 221705323 229092882 835394267 776872197 20933019 179563582 1143105085 1252262136 1829255697 134558486 1463807070 1530492337 38285059 767073633 1311266074 1586510492 1365731965 1085077503 1422090185 271327151 1873289211 1794277810 1462551498 381080762 596836630 905688239 820504074 732450826 213591113 1065796357 260059496 435296435 1294889238 1095453762 1212168632 1315822256 1275017343 207790068 420600744 956789392 342348553 1884407813 339798080 380633611 503997797 1651064153 1967144102 1869729761 588658008 1241750638 141056911 314463570 888544800 1456124760 695544331 1485381429 214329350 1516048404 70348606 427920462 434361112 330408101 863216897 1729250350 1425861863 75385528 897588957 553395557 135691947 1318189700 1510184948 478040499 1055113864 1849983028 858674109 1559111660 1353563532 678334562 1281357772 1942221539 1920085200 1274931034 109201460 661146351 583572146 804745790 146527779 797901495 173310545 69392736 1225821957 607671657 399800836 89038853 189438358 1825662698 16940732 1087027314 231574607 5149030 257733366 1741759554 483189528 1312847229 1444258933 1341863636 724475241 650338817 20198197 5833012 445076707 1792799748 1133280398 554278167 306462450 1716852543 1359023956 305506580 367270389 1532334501 374899315 1593092345 140006157 774700151 1534647549 181960866 452879200 1404104632 1268988179 684453806 1409253661 1526721544 278729712 1892443188 692085125 1722988644 1086823175 1416560365 225843812 959537724 1274909728 670920519 604853823 260706477 1225198685 911316273 1977559019 436738992 1216822852 197345760 1969073492 1591722167 1790438104 1961596000 218938669 1177602005 143556865 671817868 434222988 1265061396 1356271674 1843476649 644299291 1635001385 1588436188 1336384415 1210506380 527775715 605461131 1436350192 1487313438 1880370859 107270710 92167260 141077335 1184985746 855999884 1971152706 1621724737 72822736 21014817 1443314581 1517061254 1811452920 1257426932 1735999922 841571276 1253500149 260334141 1275794264 371077896 1616605814 971787264 1015377186 1104123550 412739803 204277953 167146282 940515517 809739083 1603496473 280345306 542626293 1563283534 225028918 536219980 600785631 1081028801 359889037 75026719 1006367888 380903853 1518341299 375945493 44873124 628284583 111945414 886444400 1881784731 224795907 14755015 105378978 1841401720 986542278 1120756163 798041622 1399282080 1325034115 965187903 192313949 134773198 421200727 472659254 529915842 1984484260 697688171 1066135821 437786242 1778716972 1426024857 512812960 637601211 1806928709 31154259 1013546704 1851801833 511955193 978008469 590762584 246256275 1202804375 605517598 351635252 896722447 1592059875 1472391414 1694764068 843858306 649941881 512468322 1036172254 637231430 933669048 1508831508 1167147271 770669659 59036030 85799444 1208455900 1837753001 1511824300 1721268859 327870564 1171269361 1604939469 1341417267 875587545 116894661 171942087 1466350128 215667287 1374746462 71867725 567302538 123985260 1516443951 39693952 1818749327 212818608 542152184 183734000 1248990862 1179383613 1117403047 610338721 199047235 1888072705 669374750 284846678 949044956 359644103 1796670978 522830166 687514666 820456690 127769635 28931932 1696044234 97180647 53390370 1014910713 165364286 1428136831 939294789 732666823 1552122090 308255091 624877126 1223387768 521073698 1167029309 1407121767 1770064559 198929273 377041165 232919631 397976508 117630221 902294381 682823185 1066675176 1261938483 332010514 1589505342 1949453148 1152467203 1569791328 1830901431 701027788 1519488326 1884291800 1715938500 1684852611 1164944983 507749640 270035786 569583424 816004730 894912911 1792971192 1337078428 61942220 1052609310 959659338 113387844 1429650475 1192578969 511364351 1547280695 94873349 1194187536 466472223 1209328183 1526198049 55977564 1011297682 531181604 1478285243 694715464 1232209391 850289920 431523615 800664243 387658883 1596468597 1308413882 657694668 18568373 124418612 1552607578 1811539564 1314013391 1467066149 716665225 126189080 1580453993 146315699 1318768048 91818343 1546112746 1266157748 1138522230 12584968 328002282 517236631 1921078883 1339299963 1048418234 1251880477 34015426 133143976 102170396 318055393 933808218 342345630 1914523989 94738452 1000040297 1933092361 71673415 405164227 1597148276 1385686805 1872230375 166329853 1511875884 1305200719 165161903 683160284 1249535414 1711274648 1949318031 240573995 1576375967 129836665 757810625 1349971201 1469136627 1806228858 454368029 1355668405 1939372834 409054777 1673723797 725697403 751400406 1440764137 820435854 1751440703 1226372850 892109268 9121281 676037477 130312424 1881351655 842367329 1642188308 1039068726 1007529232 177864943 141120491 571320231 127182973 381694485 212550 109535989 1139505110 1350183750 1578672616 798250319 1804551779 786857372 590139504 66122907 313097520 1315836907 817523312 1753861656 136272760 421480366 832750857 880898380 430601646 1508788334 1011210803 164469653 203672014 505915462 1203538378 1211201245 683780404 1344658868 1782521476 663479729 1726353352 1782734025 773015717 718374813 985434126 204204684 1516625132 642502256 991062055 106764635 708625162 1304159574 1275117893 1526148474 910537582 1263907005 1947628839 1743288438 144805384 230746837 1104593123 1008532538 395216489 1308265137 1514448000 1598754866 371982733 50744755 795930085 7020560 714224483 374799788 1789754584 1487240200 1093174601 627705062 1691444883 462316084 1270207317 535023290 421597070 1978832479 1839182863 1696714963 1357497304 602236796 813138319 1157642494 198041586 810460054 1388389330 1302634708 1818992591 1783605818 463416196 1185956942 1234877035 835398929 1236701697 30807119 842419488 1950926179 258123259 484690424 1290682730 1351297859 1112395485 834643965 1813613942 235119153 1369667254 87727363 66467983 1061366468 1784442325 1423965286 1663603264 450096995 434124132 1861644849 1260557048 1822513461 1016795908 932065991 1458635631 1480212104 118022932 546029017 168127384 1207240980 429352488 1010546871 1010683511 687475746 1495237294 153882592 38773604 460149130 988526556 1704903897 695268283 210710161 1792631259 761736265 1272076629 1429589936 38217903 788196244 1879686930 472342034 502357444 992760330 147371846 1519153351 1924826320 1606007476 851881806 1895365603 4552845 1020009189 955122935 433905332 30556060 1965806445 1121381077 1378309705 119689036 1012671032 1838458835 960731944 570091280 386243469 1171442104 215238890 1147979733 296035084 1644828825 1186197635 1084231327 1377032107 1658539668 1586588770 222308788 1805911514 958258473 147135107 1264435341 1810140278 1895017061 1268988185 682665819 702656347 1702893516 565738230 520979143 676790944 1944047934 493184531 1689461975 1635023120 1453916474 112069606 21266588 477874929 327308496 1021762673 773910013 1972137320 60476659 1858141339 1201685778 1719016327 1297246461 1423994565 1377444192 108021285 1423646023 494395884 1918161562 1171179436 1763384069 453343732 1873835782 1318793936 1019081961 247331277 1995584880 815646247 740515807 1537563206 303185718 46948632 1649632812 176968658 524823560 1976941307 1198731330 1298733572 1801594978 1259207988 1009391263 855797108 830740666 159154075 132308024 60701209 267175359 1555954047 555097093 37853272 579649834 170997513 491197004 306001967 1489791448 1510278964 553333243 1337892679 178441562 1293849049 727972237 481627280 1340797680 230121400 658595937 1865621240 59579058 1857327266 1016871163 1861174035 969051605 26262425 569487494 1799792271 37932851 701795518 1860493479 305108209 110265916 268106923 342961481 689915749 439104435 834158484 995917715 1928895883 196953799 1549250958 1119304913 375395361 695616358 1847277149 857022640 36414038 77398548 1515618576 1754551629 136977605 1225462193 623939143 1850667992 47030149 502717920 272671837 1846822419 540650770 974467354 1559832250 845758979 1084733269 1827939172 1188720459 1774649017 119559959 22878942 623083084 48455841 72349092 24850393 1020277105 447744452 720466750 720070606 1304767091 609397139 649985505 672902018 216465119 639479462 1898364210 840404262 342663805 1945394359 1343122181 615335641 1644733129 1883772950 1589802995 1057081730 582048280 527052615 737537254 1770768738 154217984 857097212 1646164031 777301067 758069404 1718513123 802151459 1778346508 18773926 1522618208 350933465 1323541017 132015347 1000918970 1996443034 200996817 1640398431 1747323596 1041401078 1983062235 1545234306 237039610 450914227 1042483786 120812560 40717221 99565516 555377191 420286188 689619121 178662281 574504171 1546716332 1824826311 1351805237 157302087 1395855785 6473047 1935648594 1414629711 1529091254 139098411 590687079 1513622952 1140017380 439646464 1714619769 632932162 39486411 608537198 468510748 1584720716 845576808 919424974 479720854 818905719 812658547 431802721 1374282909 1232944734 1121421841 1552945189 1807448904 520654524 1230287852 1011770492 677956610 478659988 1018243538 466121555 1893289698 399851143 605219965 336493128 1913474095 1745237344 776139592 1480610215 230685857 815626002 89147412 699196604 252863070 787240571 1618621578 732583923 1606146289 283796476 1164386643 832945550 1516741209 138324835 238407090 1176706464 658979358 1468694941 40993307 1336935967 1947354929 1059236844 1803057521 1693160978 1459087986 260793838 29654106 1225078432 6031181 658310049 558204998 89233390 1473936050 499868762 788429993 1726799119 1287109332 259567922 311899393 745771973 543364397 1476286035 1578717522 60105605 1614610869 1817124611 1089328420 126106578 1138335904 1130321726 1463042544 938207184 42074921 1118616417 483884513 1501162907 1379410254 366054970 578757690 1237957786 1024365018 1136962688 1327191175 350817420 1636831449 115621168 77616538 776457132 227705441 242032283 1522229104 771069838 1718318317 953462977 683691794 1185445538 623103940 1773020214 1311552115 1761439843 755858291 627111011 552163378 797933212 1745727427 1036047890 151612470 977654032 1402102860 730370159 68128169 278984229 1867332846 1395319344 629801648 1356680646 1363456863 559934538 133137778 1591162303 801966820 1507883233 214748492 372801488 313862562 898440286 1558247025 936966501 523976851 722315492 550922695 1279835141 1349426502 1103086072 77768352 947670280 139133961 81897173 1925324311 1393753172 812267332 1993452479 1672737401 532116529 1241288174 155055400 1888797175 457261388 714989937 1874451304 48423691 1516956756 1234850888 115688534 1889758244 1548713449 1014128819 1300521620 338196301 1538105669 22837111 889118995 670457162 1224779964 1992205066 600741865 24966595 1983855379 682639038 1950290905 1230124902 1494906369 1796259736 755378654 27022897 890064261 910434054 1768336423 1347325649 1625423990 1495304078 1248265691 994897098 582671318 1363954224 737171693 131384766 230599395 37693312 322097419 1768705063 1913046775 1211216413 291678576 990343090 1055937831 892420441 1015309685 892309561 1575059478 818116941 122434462 922482198 466893028 730329468 802021446 1356957289 1640763521 422874221 556799289 1118703862 1918178298 1805064979 113600959 353365967 1021535554 703289003 337267085 1252134948 593498667 659364503 873356363 359061793 1870580915 1165034938 1349404882 779035097 57455378 217230918 1671344657 1485031207 1035347859 1646295471 260029756 1502240886 229141290 1062051202 711714526 1869904810 1484925422 1268513814 841125023 1255620071 926095144 807242334 1608986038 1947630698 1510531336 1946253122 1052281997 104030002 458133976 1925638359 315608146 181231242 943189649 1665013028 960266339 853161378 1882243945 484127347 190708937 770108155 130422817 450738692 124865393 212080458 1512789893 836579918 81985267 850231666 105093732 775626642 105851737 883705227 1582868975 1567354126 683852276 945916662 1366123599 1736134273 902463016 1824257574 1514288983 1218071161 5488815 309994983 735600540 818271505 1163156361 470360837 1302398852 1353865297 1240468991 1285338020 1804603988 1365334383 1497418478 1169910233 54430653 1431920096 20141898 12040736 60063089 1978509986 895745962 1642932063 1398380463 1579598238 441365077 617020413 1168248862 1343828092 293794338 535054196 414415604 151799505 845049179 1150016144 970071009 8205539 1620376980 124986212 1214587187 713362322 1410324232 871707526 78696705 760259061 41617758 133127357 44695508 1914276008 145168092 104758597 1745302345 893430405 1747690659 996199160 325544994 41572087 1613219572 1493793855 1385400178 1907013910 28848051 1799815782 58813414 726413581 802348277 881400774 587135471 275241608 1006386986 1801722657 988603929 269227569 525946534 919816985 1029486629 420080644 905460693 1074182136 186873003 903145136 1178940732 1932175347 1796575541 779147743 780890858 122120534 820719829 246626782 1468430741 58636359 6157043 1349795143 1858452140 64970456 76208723 513316768 798887581 515860545 788558375 1805274566 170099553 1777162303 74502134 696046086 549495640 956505114 1116126729 1454956332 30687250 1302999731 210617820 1062144333 1087691430 7193360 1841292075 1868582287 1981830245 514528256 115209068 1302777337 573164614 121366110 505088831 284133105 38852917 433813905 797449872 690256850 949674449 1586008246 348047767 1119774001 1215686900 275066253 1815820087 1765182539 1231571366 784463167 1072655223 1114774967 87462898 1283273042 29435652 1027670679 1142982753 1870727726 748769317 977329349 237772333 716494737 132623038 810936946 690377198 637711868 1095070050 581746467 1071525773 1892519921 1272003316 21200221 1331044518 1620051082 993490574 399247770 1895117334 661827012 16946660 979205052 1446290178 1089601882 93980018 1386269427 225391275 123415669 266456457 1368374027 1846659747 1015225774 198219728 84432079 1731720510 330842765 747885377 274614059 968554632 1842955426 856360525 40080404 1587991699 128363840 1913796977 771552568 1600931274 759803902 1170800337 1348564959 1421630913 1187746997 180286362 720437442 129865230 126782732 106706869 355256505 102714752 225679677 1723630531 1949374498 1240905450 1921850258 1886322929 825142311 105209374 486724657 1099756370 1073764006 182196434 1956116894 966360761 1770188132 1936997086 732674089 394257052 1390444711 1492477990 1565057388 591526021 766625254 605320736 771812383 1487062696 735185966 898595114 1446285916 1090442470 1001309865 1671965592 666589352 803200715 765387394 440955962 542039995 1590529704 546165335 1028764651 542802425 1619929340 1210961084 351435671 438806453 833665568 140949108 1171480541 1227922619 1531393818 516474883 645496358 122919838 1283100136 1250817094 747248572 622679183 1986003059 1645843685 68965098 928961880 499669902 1593447042 1595551231 1302870616 211350787 36507192 1844910610 1801880490 435188879 726191612 197199267 55118218 1937152695 548634937 346441022 623334614 689584044 1517921563 1851257232 73494213 34396445 349269942 48930402 1170012932 1600087035 796178974 1792692115 1438606445 294539010 1714173564 220084676 794208911 1160136957 1815635906 97079526 1371487743 1704659450 1794506487 1025884585 139848328 373214450 1223083851 47482897 162883497 1771718787 246440271 786218110 313819182 1764361833 489991694 387313394 1651274629 839261635 436243795 673803912 291865021 1232422768 319012378 1730471465 1526961778 33185942 1950556140 173687040 1045839250 1618708397 123282918 269843345 1175884198 1917789404 1295727929 1168248877 143520206 371328131 1068248126 306403702 143046917 1314688396 1092621811 309382450 931566580 1582613504 696695843 435357560 274391490 1132939637 1109161471 566256510 217878757 1428173849 149244326 1744840534 1313876142 99800465 1918527573 212231743 1571025214 41810490 482075087 599425763 1812116246 1777803015 1767674640 1955636451 1647497 688439117 114556504 144694413 3127512 1207178314 306593214 787210443 642308170 1003289056 1222568002 916699659 136228693 184245824 1482956169 206623801 1612419672 1632200494 1951464334 778812165 1584517311 1722508258 991043908 1008058876 1616835100 1473118994 1607484638 1281467697 1103438361 1227675629 1089620499 1105085857 1916114745 1204177002 1102296622 1771758608 263871667 1408889835 411485402 906179836 264695243 1634053403 1822879495 253440287 1818299227 1158352015 460064087 1283235250 643068860 264044772 62047415 80102522 1986553029 905607674 1088161397 1455904480 231243019 548162387 589888528 1334681379 1775838015 1679509026 292283588 1544469112 736202379 1394580209 1168744071 1000074046 655986395 1580229473 1906253881 920681637 1066799227 1581649727 1174121923 737614805 592518093 1634186009 20850055 1235586953 1898230780 1935413821 1315689474 1737300161 693537846 256367223 1045720992 924780864 804529609 1635609520 111978595 432883975 1167634897 404262182 1977353086 1903837276 1798842390 998613509 756427673 307345136 431359333 515197905 1228026773 1498158559 96847632 254665047 88289716 541882076 1888851056 109139770 1777469028 1639598187 1897069942 945674854 1229414699 443124139 1202042076 127652043 1367905002 6571684 1763261562 1479883596 291972010 783412810 1884145777 121841448 539766437 1535504518 1120454956 1296194109 1842849654 1551814288 1811392014 923392778 902489198 1760755997 1178057824 990778913 155154424 919425231 952435034 1932623452 411539770 702021327 730814657 1640954468 1145145465 1932856732 1768606510 365566819 1791944767 1384384423 1845450414 83916776 20313585 1582112543 58274575 560080021 970133412 1178729530 1856274130 665499417 583060169 1520182495 1588892194 1485549367 1133454843 619466370 328844631 1288609266 1538891600 1281279665 1073749069 1950431369 1983300991 1804563725 1443902189 980962808 1589936808 1065025050 1346529626 1234397926 301925825 1044496391 1170831054 322239409 479125285 1229105628 882319429 1449258697 260351510 591109910 114758113 843411678 111292404 1556166659 181477396 1097263598 28149380 510322027 238389216 1567040979 1791601691 1312138284 1369988700 1627419033 969218361 666407240 460898192 411671520 1731432289 1807427817 1646069446 33358113 704440560 669416851 208113873 1183565844 1898522478 1090433302 485340892 11390339 1681543211 452615357 854802017 1645351967 8782015 1036279412 595131916 36931394 1546601438 833521131 1456488724 1190719480 145659415 678993775 670654865 967394127 1345401014 1131553056 1379065646 929349655 791497225 877651443 815224119 1495937784 1547068293 1023337992 532019979 1298107123 113771293 1017360871 1309497461 1647830855 1469976227 16815829 1145699173 1331274593 1053095241 1740831089 1220722338 452213030 426868571 529727413 1642932510 425044337 1208721188 166103726 1392438463 406638553 1297656781 624020461 1335988207 89154005 1501671903 3728678 1437608140 901256548 1027066669 1969628119 51880022 993354313 839505341 1361377482 493701519 161997919 1378193311 1639400692 1493272511 283804903 1232748132 566511200 736017932 1659616702 1096238612 231466793 84661039 157476151 397570518 1329615853 564114704 1695227299 1953636313 1900102910 1636897655 1307824568 1903831587 927022147 61597467 783414607 749166617 113477488 1776768919 1588671957 1474854969 122986790 1750669875 705564631 1762387481 1096458737 989369533 847651964 1662969936 1725387465 359785017 611724899 1956854257 296962407 769201050 206941127 1626578260 1333315753 1902168425 1432730924 1085935014 1391582431 593071843 842282953 171120929 654669309 1625697559 920287545 768146796 1254982830 361475853 95518117 1377969619 112145727 801082747 992873451 1061120815 1790452280 1840525414 576607102 1368356096 52826782 1188332001 1177726704 349789189 1957533050 1384667830 1976367448 1143365154 1139352606 1261614723 81816519 383451389 1854686566 924099471 554572317 361872226 402313382 1474859862 1130019022 1657296211 1836335714 1225537138 887782181 1800997793 26619884 1880655631 714634959 1669588515 1573697396 1291242061 890460962 1626524177 332090413 68187666 1976313365 142139814 1305371847 1805197164 1285504967 297240805 919328239 1367321485 680692193 626531156 143937308 1235264509 988403381 546250689 562640722 118422402 56063251 251492788 1196475891 943845431 52490580 1075612127 677017413 619641890 597716993 103231160 1910883950 1488177955 1729755336 95490714 1408881972 1558585053 237630527 566770170 1216298568 1523135493 864010974 135626806 742973330 1544703166 614674313 886910637 632484027 1603077694 1433161325 1195124748 1574016447 1489224575 1446617535 623008690 285586357 1351624466 1698620816 962603769 1971266356 148854160 1065834928 1734666657 1637032114 648106615 1830157371 898430437 59208019 67787897 1465200607 1275506587 1443439742 181727932 1263649744 38929423 1726431098 1878324057 925840059 211431476 1333918102 211517735 1406556223 760450900 1700742309 705690110 1383459589 1986328665 57314575 934596756 801448785 1881097282 1083450916 1867283712 1468280291 572999381 367906678 1150954013 1471429818 427114697 1071258261 789146776 1702621283 367214354 970874707 818787378 406143776 549822156 549627786 1331983834 761253631 1883545887 1543501568 20326206 496513139 1096760228 726016315 1879972727 935605244 635847241 667085835 1737054028 369460875 1750536750 1456854091 1837741165 176052482 1824760769 841211529 1647482299 104391817 1912469789 289145426 1807013099 132200495 1260020133 478316828 538344270 1809842288 1027944614 1870328104 423612271 764006852 1266346023 443938476 1260519990 215622603 1169954790 993009069 1151227846 1805802030 1660094903 740798226 27779256 1263148004 50168668 1865520420 1439200485 1874929436 559248300 939199136 1979321252 324234441 1228344561 1638850702 456434935 340881045 117167530 994779204 3239685 997628495 717623659 426851955 1761635346 1983969682 870790430 874671688 52108636 40745219 1867680756 1203336481 1699063600 1380292010 1944134706 1726842856 495956365 1994303374 1444879627 1935156849 1721749161 4127927 726872336 1553586765 180878719 1955216897 1044953818 637313653 148614293 1014637699 1632092856 151853977 12266193 202232867 578705931 1626417891 38718900 1449496360 353605930 90827535 1342757930 73803037 1294164015 894337882 1454095046 1090815073 473697089 1950051410 937634798 1918576715 1737724610 511900310 1775220993 317113298 65487074 1956099711 124846546 962957244 445929715 273460838 1977594942 78022571 425314815 1842377487 132771789 1004020745 1321311729 171490688 306033457 1674917658 262318222 1648791386 1748720694 1556482236 395645619 1055332091 499813660 869342707 857899852 1437448457 640435774 448140813 1949348767 268173118 765254110 1867352192 76789181 890100655 682825787 522718895 1163561493 512937081 453257817 1588876307 207830919 586029605 445413403 1529142647 757520292 751446859 1056576656 1019838513 252754597 657813701 428837101 648400215 1713145791 928650760 1517742922 423561994 218615569 10695047 871702806 20480687 278868164 1636956916 1887832878 355657344 379573922 423175017 878376239 1543135414 936112097 1331634055 984528072 1143943015 1917663660 1429941475 525602013 527700303 33904685 1582178668 1547538816 286659281 92508720 1976375916 935059496 1805654510 757543027 305318769 81732855 976158595 316013815 953435660 996639281 594881978 442908927 736988511 950539322 822482849 1160163527 1828915560 218134614 96275623 1013065966 1202662686 1092734989 783245977 485120512 1618337001 1310946280 519025196 1053032020 711001447 805684477 1145540739 539893714 1740743972 803711600 1297436740 46062740 885444454 126111687 214592906 1838880113 1122750967 809474883 134305392 1859739477 1760014204 956788240 872419355 1441446115 1174922853 821211329 307028433 230101890 1913946317 1090274409 715222401 1384799669 253737040 1234247597 290348040 964738486 39932073 1435888778 1504632199 1633192396 92116729 654585291 1531771487 977561182 780696977 1746364392 668957647 1903447943 408355626 803263038 1615703772 20886182 1760051277 340639478 1462332296 787490481 1161850807 1769360728 1017592371 928313475 712151489 1732814771 165629496 965888528 819578719 455977535 1930627014 712027143 1891866313 1287775564 197735890 1983983041 1942360854 1729507376 814060575 575574182 1328388119 1483018221 331538477 1736743745 138797610 1947242248 1757629926 1898848886 140398077 1072478573 538855718 1302248883 694355653 1556448088 83078710 1406507141 1141779211 248708205 224912020 1961357929 704685739 8055385 525901424 449068403 1295830949 723637313 285567796 1090708154 305661041 1099628370 1666282336 1634049159 435162942 1997820812 1223309255 573960551 1797579411 833455532 325325788 1937977487 1905934105 864181505 1092742722 452806109 273145945 1175821431 1859313249 1414925155 1424529635 84225268 1228799435 129215373 92280653 1754700858 430800128 1240627953 330854523 716367923 183852458 636515563 1815996292 1850134793 123081073 103675585 1700471956 1346390328 677636135 1350567718 32362211 1002961922 1141061557 1938296315 1867143426 86320630 243618775 140289370 1262142060 102932023 1407730876 539188046 39673643 489046663 520919770 1984470647 96263872 951719897 1077614951 427118394 1668087819 1261467408 1063633956 1336600462 964118553 1186715029 1440276046 517106860 385621708 117912180 1867674578 417983918 973390453 861252486 208796585 693050231 947573115 452415359 685855952 62231526 407863734 93586828 601419571 300053728 435149842 1122339340 137040726 531413713 74059237 1214655676 958532107 1594663407 328639435 22166062 783780221 1292757987 1061397442 76572618 1809864847 1447019149 47001150 1530055776 1865003067 1020391602 243824613 73799651 1713441832 1191397727 378731361 251814136 1253629252 786595094 197917315 1855048822 1086648821 633067156 829904513 1223689546 1164480868 756480101 290861573 123012974 203659860 619501008 1997695388 987440080 1912258994 911609181 1064012697 1574640192 211144682 1111013846 957212319 76147748 131405448 1201036931 2463750 1697363631 244951009 233711462 1949177766 1498580260 1020306556 147095080 1206145433 106955376 632678587 36049946 1183161274 1797159455 645046398 1474022846 1772688780 848706257 93523853 1622900519 1836146336 1858299199 387026052 752675385 1285455742 598170733 1863689230 95184413 526834832 1847611029 1296221343 381814933 1397491012 1541172352 615526394 1199185129 892268963 1635832949 1198796561 98414396 1595304677 1831475147 1986980693 630982302 1481150953 484543442 105005147 1106356085 1333249699 51045352 581772955 1021912386 1761860902 968799006 1774587770 899832995 1566969738 1490793352 995017407 93804569 1190920732 143755102 328135853 440928095 1684927453 943662247 1640113224 429712767 432011547 691426136 380643514 27316223 375417634 220140558 510814876 1856568587 704684000 468336375 815441023 37933698 371898078 1397213977 912362435 133758979 218529335 539466557 886108325 1785499072 30259908 1881125732 1731819993 1073696991 24880833 59955845 1514625086 1562324637 856134443 1007254661 1992037403 1288145990 1698680796 225197269 1167978564 74098429 445337826 1678793440 1783183367 1150021825 147129814 451140741 1040471874 371544243 1848354718 1952834309 357819573 66884052 344817217 1243927897 1704899475 227593476 977569980 1289235819 1301290466 854967164 1201708016 668431903 269808152 57842458 1675686563 114361907 1198504799 1226883710 339559175 218999715 1153498491 784897000 1897793154 789198209 1934918825 1897439319 1240338950 827907050 121499913 941210019 633257710 479319485 860610422 978074926 1723247381 418026248 1205668401 553333713 1707262067 359475219 1408300876 761486434 1027907121 1678109028 671845243 556110036 1792470934 1870350042 1782993745 132030108 89349756 789008587 769443459 1839659261 1578206796 556878635 1589614931 671062097 1384785685 1711114843 1612272115 18043394 42950679 325398888 848634672 1766198059 743425135 54303072 172048123 303203553 266294642 1580348999 1064689986 1294201763 1110974378 1736535229 1850311798 755961663 1459401622 1485821894 740508122 1401267729 127346833 1509951580 1093443341 1705553628 66830215 535574623 229132076 1304132251 99205817 1841404190 1174691996 142156495 19319429 23326667 1908354553 762744563 1930146091 80402676 1065948116 48957084 1513268026 130638101 1343158846 476758755 1719689681 1045986995 1232720417 1031607654 384325241 1973228538 285391734 511672073 1335696469 1378835074 69742052 1255043035 1914409696 298874127 411691637 13615512 140278316 1586383633 8288358 12114096 1462226651 1916642911 774858658 1244889093 1849561938 1840806773 1293846177 1215346315 1823961226 489521374 1692105069 1396167258 1535508369 777341837 280291264 1919833609 603086726 565682997 284022033 1938783194 1944518071 353764084 1046342581 1711444118 652638210 1458034217 1577575982 645432877 896934201 1585864339 657546972 211677204 1355023601 1432405629 1456566296 1057101890 1125728754 602928824 124964556 802206331 1092450198 1817069624 50889940 480474918 446927812 331181203 252824878 1050014537 896864200 536846910 841314083 693898622 890610993 1887656663 257859091 1543249202 1198207231 1835435072 41198430 95141432 1273815763 698745401 159334987 481355715 131151029 1615901282 1538457605 1109396134 71346458 1663422160 1911602464 1163796655 1333008136 1962492404 1644271572 1779935947 146189958 1897096449 682466836 1043054157 286459710 1523780918 1736952778 1177070702 1263953932 1994811869 572836255 314677514 1682763292 614034684 262335297 809095406 1312780084 421670283 1290451121 1296447464 37571565 681425077 258359950 108918022 197363588 22478765 1125231028 1530371723 1984971168 622018951 1162824022 131161126 371631751 1845290857 1026731634 658091460 1221588126 616200764 1835162161 338058409 463528984 260514767 652735922 146292275 874549450 915071219 807904033 39845885 1336741501 98355153 1336293348 1226829417 632296581 1594653297 1188263790 829660168 1617132062 166011169 212548243 1454619581 788030119 1375372264 1438297058 1159661869 1073179472 317545044 1817753328 147283949 933745807 1505431840 485342357 1397274790 1765946606 1138078278 1396083416 493012407 53149496 56503800 532858291 1242407349 7375304 1869151639 321753117 639671884 1316321287 1510016907 1469332052 785969700 1676028075 1681880294 93105633 316574546 909768909 1531402690 1476236414 1982948380 1848947733 1146506094 130232328 635209891 504454285 468091036 32484680 122917243 1606169313 1281084448 615929649 1511835161 1337588247 1148787940 606758861 1344963551 870455930 928511977 1984635434 39293568 291045235 1306483837 825263268 1967073310 840880482 918368900 136164207 1750649390 302287941 1612400620 1586114121 3752026 611423065 1568862800 638961916 1115877350 36953835 523962948 1238794592 1495639500 1805047395 1854724240 859991012 995151993 856028531 1466749872 192631895 1726484460 247778200 29783681 1765778028 538823435 1336267517 443557647 358413096 29664351 1361926546 494577302 1780313740 1664214486 106977921 1218944213 1667966511 570917338 640323364 159444779 1686794687 529793551 683407726 778105630 25433050 340971472 485346221 737940413 1336123464 1341374752 57206636 1528755359 920375563 304984835 1558539039 538669942 843808269 747322907 982227588 1202221364 776987257 196670485 1696798665 409817349 1860884971 1656292938 1628761561 1381367833 79726627 121601276 1540812611 1766521313 651394826 76736688 397143294 529344227 417708159 882489514 1267284639 1753831623 76380617 1324491274 1135103333 996756180 1629476109 546158723 1535426121 325800729 1293481629 370170061 1528022093 70468886 566840545 1077337109 332802586 280241867 586146398 1961564146 1661609700 665873024 83165421 1054938662 284910688 587076599 1131675350 682053981 1116420825 1549383508 1564543495 236221816 1155731482 1640924111 1560713089 143351166 490196642 1042705549 689509888 25622763 1368506278 1982991517 248309175 749044722 1905976754 815149719 1826381830 91295691 1095391586 265044580 52859836 609517637 930917603 1988541608 1664456298 1215828291 428134558 648647999 1897882271 1544555383 50547859 1314942117 1780777198 1206279340 808382580 1194006638 1349630506 1298579221 89228539 39140393 1176718335 1457734816 1874648261 1425027509 59295889 1633141366 92693580 1885677718 1724437056 1188085165 3238649 1629813243 1797602801 934156252 1470871203 1314575450 2500894 1899005760 1963223449 1900383164 1296077494 13771307 1067841633 929371043 1072566998 1876224212 123377681 274713855 1027319784 65122571 166370600 56554471 1522857386 41018860 1481581979 1582153274 1526676578 1574275558 1320347343 1103629985 614877074 1323585992 585959580 264996226 110258595 56830782 1579571676 112759488 1808352893 1395311476 13142651 956946739 1261599134 933500635 1886317781 186682483 662241198 1862211813 461396338 1689560982 1927334383 627766937 1746115452 1302708120 521302148 1080213782 737377745 47978725 507005692 57725088 1004125062 1121882765 1233827431 1590084641 1386878991 1344086025 1499431774 818967018 1456845512 1160301018 66794845 1322504514 117247756 1328393978 108521501 1856081889 1515076460 770762698 1570810053 1976472797 312840031 1350660788 456756085 58955482 505885259 978058233 991685616 1243263004 878553309 1498691307 1153504443 1882678370 473090423 239848225 1325279362 1859969413 1583934249 677227487 531452782 893296112 1837528505 598247626 68316977 1807292612 1926641603 176838477 1515890852 1294234415 947601175 939217257 1123223563 1260441205 142394396 1579979648 1171913039 648279654 410554232 16115006 1891542657 1289107540 1514806312 897563451 1024302262 1987896734 1137411675 202097975 1700382499 573862275 879325462 84351632 1467158386 569370318 682599258 1535475363 229179281 461757212 1712313839 1745070133 1755991626 512431365 536803741 731731541 1772872570 679198136 164227540 797301960 1327477789 574781771 813416965 1071536798 1863889310 180739628 1969100248 740707923 21152713 959028275 942805898 1721535211 1532890549 1822131359 1805886843 852565287 244018028 341002452 240557001 473197308 802759663 1952870839 70783792 411267641 317818556 607587532 1142999181 90691125 1286785667 1307226720 740509436 466779808 1882008490 1553926400 1538316605 1598414151 1734666027 1359933204 191638426 1755818739 171477830 1134444323 1329870302 1704368379 809092033 988273496 409450017 1053110060 1329275947 650007017 1526307367 132035609 455394207 1597091159 395819601 773212762 57195042 1538818781 716420238 1343980709 698561852 1456929673 1810760516 433086693 863372424 1201593472 31500844 450554802 414043027 75655621 58889893 585520857 1210099943 1388760194 142405587 19191975 229550041 551855603 924818386 1558825987 1201862619 303642104 1543377947 1657256825 1900733262 1939197548 282985939 1957928304 1330532680 999406176 1154425364 29094532 308852201 817702231 314697576 1172224624 19295702 198714771 1622779426 285855080 274370391 1681669318 871375936 1484470333 922945863 1013781522 1356178659 1152495903 1565637124 133513396 563838241 620016094 437155500 107216187 129789271 190405113 1898930086 412775209 849768 1081979118 1412181384 1155275131 963590001 1721033584 1972977361 1278287576 745774560 1844789414 1477002347 221070337 130644494 1751372737 1902739654 854536781 1088359422 678201868 1868318303 297054432 1830697770 1286471778 430567828 247052362 1906487872 867723327 206784900 36277142 1058128439 105714986 301568702 1058978207 1040210455 1713750085 66769689 3800455 1287300021 39747050 1134604382 33074580 1737052815 464123080 106661268 1720213660 68012169 9400921 427266793 1156371590 540119140 148101447 1453426021 223333261 1434573224 1883993848 470385622 1193577447 604233526 677170521 1082370940 1662361965 635401858 1383939641 573856523 1675612312 950206078 640626211 1531929118 90022450 532889612 519049852 123097029 122458779 983172931 82274648 1842672438 1051185099 91675568 122455582 60073040 484311059 270557028 1513499061 707644319 1705130252 1250009260 1178029940 751224050 1854242786 1855200460 1833594990 1369121102 343118670 1070050982 1942977624 18730981 20257059 436120186 1403176451 110279508 969009798 1922226302 85892888 1091468576 757915584 20683887 786657365 1809100683 112359454 909112947 1869173722 449186864 1179669974 1235189134 1156831182 737316577 337714746 187377473 1488540627 44473883 42577933 1174651968 1413594984 238212954 97219301 1209088959 109460286 117476360 1645209144 1512636736 80272219 466735293 1287379389 18681459 1558203868 45294973 39365345 197377585 1706912007 4241151 1106490531 1428602080 305944366 138676856 516307566 1462775548 875993433 854022311 1650153020 217050411 898496193 1545247304 1391702378 164607528 1783460257 1488921678 1373696486 1892920543 1458914389 871421981 1258073630 1391702960 1338157274 397969371 1262900770 748877493 295780695 1154782466 946255077 2692701 1011539968 52745607 1283811132 1317484334 43938815 1800118697 632776233 919932247 506657359 135445604 1136982657 1405153551 1680692908 381201386 1569761078 1316669516 1870123063 795973915 1062106410 1181553804 1667395896 172696392 425773115 858069521 570665762 1688673884 1606947013 866446456 695972701 405718442 721655508 1707512669 310980400 5466639 877513354 354919214 1658101688 1510289586 1274851460 17275398 1645735189 264350468 1422428949 1178944448 645551853 844706378 348130316 368191268 1640680293 1410236725 1549745071 1160592540 1582933116 1975518185 18662060 6115229 1516708420 1478125424 872561684 65197472 1883843865 1594217191 1772710140 47340617 1452200182 502739845 402259830 962818221 13029430 1677111290 980093618 1511280971 1941461757 255038918 542741770 439529962 1099745296 890872085 807721229 592941940 153625162 209982651 1753534479 1736558277 38017187 1624712890 1742673506 1554725606 955354665 467751541 1619923077 691714882 61968732 1245149569 739055498 1366685265 1747889413 1141315327 182019837 1613435195 670942968 1162113454 977232517 464921077 1417152372 1519974286 904451038 369414019 263362723 1712172266 962355958 416987884 1922154916 568406788 6062512 1960172102 45636029 1748736017 1367414059 1000990693 69003910 839853487 1692705574 130972641 85003055 284277423 1350174257 1685408820 1425592750 1532194093 1151360366 96535717 546823898 128592882 413973145 1963976269 1501083519 1318424182 185906639 1764446241 883112799 1148262596 33950476 657784066 1716669383 40012988 470472519 1762305411 1788749004 1837886577 615812456 1857752913 530256416 161034381 1841241905 467775822 445311804 1043932513 5700993 1870904553 428642957 1157061358 1819956621 975466855 1138170591 86446118 791959475 491770462 1404870299 977866114 108733054 140499450 126128709 142683530 798283515 1695314444 182696517 1268756034 1310136206 1971445520 959158962 1925948661 1681714785 1489415377 86983042 1375473041 1957191199 384811197 271921906 1962892191 108232101 700564862 972469901 1928188721 1676031716 110640491 14634838 320507543 454927304 1272021489 1298373656 563660358 1412520938 1277018716 706343887 63320804 824849511 889040403 1332076837 134985717 713002274 143752151 1913450729 247233410 1633167527 1852950122 1622706451 1442875077 90277670 1894628356 1258283620 198509770 447709569 83269872 126698491 123741285 46426714 1993849680 296765179 501354018 1118387520 1595138834 1065014375 383424809 724673901 1771358261 446745613 1549523412 512915015 1778822449 1537025480 1225917288 1922574599 1302992560 1473150698 1408258478 1008459034 948373500 703649906 1098736703 695518207 1961933525 1297246473 1143227775 45203396 1276461315 1119485411 91630110 1122827346 1416250589 445500479 93731218 863905774 1510514853 477156026 1588579675 1134389465 923901638 990619438 1647304479 555240439 380161269 725738118 330331389 1683153828 51405167 1738589866 544129213 999778666 294756124 1642865916 1695296872 109206000 792628740 691040999 6925748 69090054 1810526409 98555857 1044433751 1079293350 396572687 1138164968 1943199123 1907087539 1615320994 1384295149 893993355 391738983 227430938 393814185 946979421 607592206 1119552302 1277310810 143262386 1170957469 868417027 687391598 23252486 1163173150 182773865 1718549358 1272379150 975402604 262106708 1279304897 897009009 72633116 1230377105 1941442760 1004442817 1626949791 932124079 800158292 1386553681 399961424 36969792 133063387 791700407 264400730 526877571 1738679827 871992935 1646429872 868506988 1015255320 669903692 1736924015 1702646918 693156178 752613516 1885420782 264221887 24992665 713339738 526328594 1156813913 1610348746 451478061 239707369 1404307857 1455920878 1866657159 188948288 108595521 1105727191 588909711 145565312 1238790577 1380610117 409966041 1765668147 971806296 1281958976 1264614371 1840313283 149730647 1934518062 1429753649 1852377564 480190591 34883517 1590314698 744412477 59876181 156170787 1270741070 1069206446 1766519532 1722219131 1308913814 1023343741 1030656360 1028087325 1212292028 1139251880 133814515 1801201738 1284817191 1225121444 1034328207 1694783232 843305942 6134502 829258559 107920312 1698964136 978989205 1894954726 981234137 683883121 227661668 1016117653 126714170 972074145 928510185 282884956 95331566 1997716630 49404487 1817550696 1159146796 925264579 700723407 39750472 137556606 1839975286 26081338 1791274696 977308829 1251202781 678119254 524608412 94508723 536770107 1353866970 54945386 88250594 185372526 1802416463 1069484730 869255646 30078131 85602382 995969815 854668627 866628919 1278854770 950000192 716861900 1180775609 620067240 1876008695 106040187 1320790646 1915759166 96113145 1013282284 1941840504 1739904192 1990591112 1045559636 270539797 367715875 992584710 807309903 1721582844 900046448 895560496 1906955369 554979262 1965045226 628727367 437573744 1903163959 1624697181 1292242370 622309229 756068303 94758914 1339171129 1936843911 714826153 1067696175 1895400449 35616798 835971693 1844029945 901415433 630328548 1436450488 744522896 1675888183 1706990284 1112238770 520989245 366816538 686337965 1421035692 1262377034 445809686 1976014953 1079938611 1074537052 266105049 835618921 551750584 1558347418 1457928150 1307818886 1653106331 649615630 1097179148 220448835 1717311804 845095949 108581985 405799848 541642245 1009997417 1036128395 1978092733 1754520313 564532930 1537599368 719275434 1085522174 1904415906 1405613399 359074217 1019309291 1851423084 187605521 99247901 778476487 453710569 787383173 1330227070 12057987 97827674 490562308 1517680669 747443303 1587741455 1738129504 317271459 285353755 1846711488 723071306 826996000 709225256 1759199701 657605084 316261920 176248982 47720803 1035537354 1261771155 1952136708 293667104 1620845371 823962350 145090187 1808450891 775726602 776083025 114677812 1563109775 106310094 126735798 1660937448 449388753 1496932818 260897103 37130208 1087578673 578168561 175000314 786806512 1301239866 1001996313 1496031768 912955918 1659601396 1812293687 1089204899 1707322199 700347392 203492405 1511975258 994014495 1824337775 188453960 991621033 1485305018 964180561 1767704057 1599982829 379806687 1726530503 1579234978 40744135 28435607 928684147 154157589 65565814 16262820 732326149 93082480 655585683 33566014 1095078792 4133802 799038284 607196540 1816427489 1888243182 167035090 369291232 91735587 1679010347 1363305727 1768589713 1867464306 207443111 1106411082 684161219 1975147168 558910262 1063967905 1554194022 138145239 957228391 1582629628 919345738 1111385979 1500711794 788124909 1843712127 1593794273 1443710591 1729794493 541389416 1447844393 381349128 1148585955 1116788233 122108661 1315621044 1486079464 66360599 847147743 701901542 1834950312 567128400 909344653 793877745 1251289618 737008172 1352788007 167773875 143718545 1343449597 1125002265 1726348172 115311686 88904596 1079576317 903436594 1932616722 525886941 199663537 1514927566 1067276357 1647507929 1896276693 68378663 616812513 18385354 1383999707 102891976 84745952 83663801 657309870 1772212615 650792200 1566654522 418606712 1902081818 156179045 1771394718 69855692 299897589 967360666 1047374308 26245760 1082672352 1136278903 958338429 1986108945 921411977 1484225369 38288833 288855894 404018077 1685796761 37648939 472396740 155125625 56034292 1856396446 110533953 1993296595 1940060246 767843822 1618025562 443368797 187014695 36632273 197966966 343193739 1660543342 120339009 643091327 480420359 1167713317 521853438 1563092710 156508571 1480191866 1401718007 1077920547 816933587 1440006839 1366776441 1220951663 978319952 1404425379 1693348402 1133445576 1312976022 1402261199 1243979528 1158788968 1194837796 11823349 629330881 1638206593 51354395 518479505 1836173558 394548133 31539198 1956512567 1037639459 511959557 976742235 1559492897 75052266 1133250805 892201114 1329286624 63687704 1709134700 621809815 1430464144 782602715 1600129766 687405874 328467468 586091693 381895 1730728667 1830071221 1011687214 778082814 1694410921 1641018095 268805758 1745765316 12013951 104979316 140313448 43553149 1914008234 1030469259 555512705 743266820 442478507 483081322 1876517624 1334679620 1812367946 1940205327 896330672 286694112 1223185822 1678933386 1886823877 1910591695 7400853 325431921 1763489941 1590645871 8019493 627693507 221245037 1702430414 121227953 490050794 1300712081 133241903 447546461 1293541880 176795051 214071046 176527490 732307755 957337865 619005996 1215389077 686371841 1953685616 880273374 479093519 702532639 1166967485 1702279341 233982376 906307713 1465387387 93899580 1231739633 1081393680 1684545451 1239759126 1709087186 1905790487 794705891 1830315138 248357632 95417971 1963557040 695904093 1241476202 140352091 909975138 1418003692 725176197 1867313003 37009687 1940565273 406201195 1843211654 673354998 885294713 398260644 1840322482 440090405 632243019 599146546 1905477792 726142599 1830886179 839387823 263204401 923161656 400991360 21511239 1717867546 83822849 269868870 1665801868 47379888 965772962 759794421 40248330 1875748100 30314464 617940879 1595577454 67324151 411022503 1778648 1763052156 1084377501 739589712 13829152 777216334 1179680117 646072170 1376362880 937674260 1372214768 1059765410 1777062082 1635419168 1982927065 30569793 1656930406 1553310962 114392641 1926799276 1071629181 14288880 745088589 1831423601 54537210 473353040 1861738065 524994440 68930493 1781578567 936016942 1923225492 1397147074 20394442 515331556 1410976225 650127128 1695011672 57048395 26490007 485202283 1281779514 938771768 114780716 769715034 774215184 145350508 279161791 180042497 259743148 58477418 1251671677 274032027 803566007 935611629 181085588 1276919046 649866045 706080027 1198365891 283960963 1642096969 974107734 1681108037 1515007762 1489439289 944600613 17651241 1036967312 854165359 44141247 1522169594 135944873 835429366 1636950309 758176258 1609644549 1782300816 1037338048 1789687045 42043963 1095815466 893875073 168592342 1899381472 1829486702 349677929 1028816869 331869098 1055757956 79699111 615830061 550371276 1053806845 149454449 65379037 395762485 1094055061 83030278 1432729797 1948220420 1979687876 807415742 1936681644 667633594 296882403 547374253 129794494 79183218 1584712300 1919481539 1973743533 533044117 665872963 142335874 284941940 347876016 344530154 1313758809 679745114 1400288109 1393457919 1295575174 1950659384 299781115 1445029622 1868554773 695543600 391601034 1804101402 128273396 192337805 1636305629 788205489 129019448 156455574 1085087891 528910052 286250068 1016787461 113622352 58247958 843047345 499182820 724120920 837899570 784124760 1071996936 1182429723 97883568 1751742049 435234184 1343857838 899833574 238409919 1643638953 197379547 106964691 191698904 588980580 1763582444 172488651 781318385 1252404425 960694139 762854184 1408859998 45782030 1291764236 1695110065 915085842 1257902939 1753358022 1758133186 1757085758 329995294 448549107 393726869 1401992229 1630978829 344126788 1006250629 66213012 1687984626 1906084202 157139283 1184139930 103463748 116620325 1375838833 544960679 1880202769 1548327483 1326279063 985123545 361537973 89133247 246499894 259836354 1233413834 1941609959 1174922195 343833124 1547484332 785571732 100918881 1877479625 1234120838 347162102 1131988205 717616019 691288889 138238833 636345382 231789866 1896839386 793484664 1415929795 1852819485 910104989 644284979 250296516 642824109 45128813 1576575578 1627947653 406666786 1518225176 1874447546 666503139 604155361 1668573856 1841425334 947988484 1068574540 479513417 901423717 798570516 1713634255 1248585818 1930558721 283766625 1939874706 1921313905 920112006 24180924 1670669643 1713596670 1440110718 1376005479 476218010 84395697 1626301994 1119042118 129524509 1055393924 599506122 388707646 426135451 326470019 1055210785 1030290812 1995043875 749152470 1978279295 916134766 1228665886 732219363 1714705281 794816492 1980805180 1497780353 1078583116 1773196238 1271610610 1998695122 1797377161 794796604 1564808143 1090004230 23318434 41026152 1026916278 1649620428 1012584621 1008957139 557530703 1612090742 1397664784 983666153 1938560760 305391920 13956964 1786120986 1054544389 1844752611 554772103 135726627 429488325 121993736 930543118 262809857 1619774088 9126234 36006094 743901049 1860337707 1685899606 1538697652 1277662201 628420187 1562016086 1171204704 1655336465 1064152865 36305676 516809955 1621683567 1648396417 1914474738 457866071 1439473528 72383010 324339387 1078110866 1126927398 21608349 1632882968 1262654024 451096673 1754876703 45713494 713906529 1227167143 54839727 602428974 1971068191 1767693785 140844931 1362282195 897872337 769265118 776814632 69077040 277117934 1840967496 105382715 793927888 1315167414 1606295483 560918977 1773033484 898285362 633301986 97372870 1976396227 1760229384 118981218 1461795547 875399759 422594243 1069188601 921113252 1136500771 148872095 828469330 1738929745 119940286 448679466 1879774675 1334738832 1346551802 501556144 111553463 1268145193 778674077 1805037310 1226044259 1572601964 972721075 684856093 133520941 598270910 1583141455 619339278 548160132 1412054033 232085013 519657701 726365931 1107484772 942251943 1795554532 28598023 78752714 1944426626 709583705 1670198810 1916883263 1158263170 1402489836 1104138446 357331324 1904045980 1068208260 1625476516 535236408 725761921 704037127 107838372 1698482995 1388893219 93875664 149270257 824551025 565731293 697430388 89121410 797816306 1217088088 815487340 1905301077 11856383 463558223 1786415451 90609096 260501201 348515507 1613324257 29900815 1506778677 868330444 1134039261 1864110000 624892775 54763872 1342102867 1160129183 780525793 46139993 1120483906 331525139 1287549564 1066875921 480795395 112100588 1632607213 1178225782 53738349 282939870 247830222 869225689 40757298 259686604 1332783911 1827172749 202812051 1593285111 28204607 1816136307 1623185926 1534983283 536983102 609741538 1251609634 1161875877 664505409 446228853 174521411 1445031201 344885197 1295005316 1776556340 1632434760 214397588 109868086 1597051700 1847004800 1288093868 1650790048 129944670 1535924089 372532088 23218319 1795610692 1705315999 1850391067 1998422742 1151117461 1878595674 1667075400 626819738 1266095308 56574853 1236561275 370221294 1218450729 1901066684 816450146 1392972139 1198614236 1161335342 540493806 827686927 646286454 754891393 937555013 95854505 454412545 78165232 1746644552 436873566 1614089320 119176640 460091884 1262216363 1677008990 162999303 1113155456 680642802 41594976 632747207 1307462540 1160206635 689322059 396540166 1530427928 1907772788 150123201 199394425 1153261278 1348737437 1360729767 1693755084 28940715 7016220 301162828 966495727 102870724 755575372 1044660958 1702031627 1192448937 511266629 1673724618 1652540821 1773482991 1203249959 1815540123 739154798 1883892761 1709651450 1371902004 1043871652 722374436 61224063 1440411817 105318716 1821513202 1590535018 304713140 827290831 791788806 1665442906 373562266 820729520 1524975477 674725094 1787225247 1480362552 1430300465 684402556 1034910531 475265754 1195669185 561151500 127806574 821668527 1764401459 1795863048 1560823325 1500810571 1358030849 785241680 397198574 80405284 698982094 1837610390 38240351 373011647 1280661759 342953491 1200302478 72450564 8396396 1573864743 745696436 1385888225 101106188 385438034 718767128 1531406653 1069840589 1753677658 6672406 118026125 167345510 1986995331 939694652 1931746968 1635374730 353034328 1285073890 845921930 1138276007 1682272463 778843565 1837258101 1372399204 817083916 62786099 505577315 1160037406 1263088576 430544230 1020950153 689469671 1176240665 259354729 790575858 1561678698 978121857 174498862 484035639 584315866 33687619 602061763 751661375 20682949 1541756414 535924694 1508574030 1894790741 1820998583 207012311 885583100 1355787397 985855876 575357552 580702953 1802939791 638143650 1086280267 815493548 1901232226 1516824496 1836443700 443218248 545581513 95798429 1233794105 107260210 926436637 1408292967 443812200 1510752502 1441980585 1045873963 114930229 1315179886 440146728 650854922 676270267 187453821 324369857 883282578 1073036920 1680157253 1869138453 1648394471 113376557 1524594595 139054472 1199656823 192604494 40286697 568997671 29048193 336021296 1114579183 1977362973 1569815401 1074355744 756315961 830624719 1518167944 119584815 125121655 416558258 234515043 1440301540 856704985 885369964 116571807 1044158805 1209739820 852370736 117195724 742413425 574025540 1618106546 855789981 98620134 1757161018 55446804 143740979 1649964066 476960826 25305523 1985985362 1591540008 2668496 1408317114 518412103 611500808 91458184 36580046 731085622 216579838 305654655 965600664 1656881378 1162359640 1850970628 1625969536 59034796 913226799 330856623 28746872 1655640223 904882162 1646853417 363946556 856018647 1256530786 271909711 999759625 759011204 748870536 1025065147 597512917 192926895 880249994 5830030 711338997 1491750802 97288213 600435395 75352775 166384402 906090049 1040953439 1823265779 68449688 744440418 1301751666 127484484 1657667216 1632608288 8747707 1165823791 390006801 1655601123 1529770346 1246025447 764648261 1801680056 98301423 1523659464 403066943 1123366570 121172380 595993837 3616563 1979518761 1307332833 1347883716 1929323325 1907768227 1423236491 95707726 666374628 316706281 1771489857 587340667 1061146698 925757874 567341502 571330265 410882514 576089208 1737154055 800889314 84206683 1119440752 46914761 848854943 773637159 145216183 225030758 1176704101 1121099104 198719489 1772697937 977232019 30754601 932547122 177632086 1960077925 692831700 1600868576 1908302002 1359206327 1917574856 1532308210 1946546994 831237905 310582436 366404847 1402568170 721464949 942494055 992238576 1522354262 1026700737 111679328 1421785374 1875555679 737832838 1419517909 100586436 1914536939 393133364 151822276 1539751227 1370365382 182576876 324814700 1547997468 142654800 1017646400 1001382395 1903473153 229369078 771473603 1288297715 28432423 1602711507 1598880150 394837270 857796028 172861450 1337331324 1850034604 1695215711 216548412 1814230283 969517437 92104090 404579472 241551697 45206877 171632762 634685060 49545504 1711383989 5050442 232122379 36198688 1405564261 227293530 906361439 259463007 130766682 1135730517 1030936609 1271580748 1164162939 486164468 722977249 1559000208 1343960495 895838698 748847883 1046511450 443570761 965396294 713258084 1413088197 910016735 1117837556 1654639893 807739963 1289470317 141841304 857285466 853370657 146891745 1089407844 742085697 1404972357 1316701373 1648447135 1664435364 1299984407 636694003 547888324 424081506 1800856942 1034052791 1147058755 1212373501 230529638 42897452 1961221384 1277041087 338984564 779134029 1990299171 1752072760 1689150764 960653078 1259229004 349407078 102639746 1401070308 1206692544 956010403 1400478404 148616739 1698096099 657967113 1465318112 1199059585 174918828 617818870 1835753588 722807151 1041900375 1489126881 1756859942 41475481 554016733 1987389579 84372933 367754468 1116947017 275873848 1146888497 959762539 27946608 688555612 1920415616 1139691963 1037962689 23055362 393278622 97171584 831582116 1793757026 245788323 382194566 304240490 1711106434 1581254150 479159317 181441655 1269524089 1201966467 1223342029 611167321 811342760 1264817510 1165184054 651248690 1201706794 1532938521 1768195707 1477580641 532343369 580474597 1358043600 1220898980 353406565 350251915 111378021 228978278 743530536 208549604 1060560393 389803913 454337926 1442754958 694044402 17960711 876525459 1173203718 199402365 146049548 227686537 1422744394 609733220 1039029296 540078255 1774917273 1690277986 1741785048 1160372146 1310990044 1071882040 1692715514 1891464640 282441992 766130846 97387556 632693906 877508866 326365833 1376224441 1086058469 1386926225 1766028354 1540396395 682197534 312589107 1558357105 1558722993 1485792825 1757759470 1557288892 1713479361 1033020215 19538463 605025008 1573098469 1794455736 147819345 1167399868 807344233 1458809388 91798259 352576098 1202790380 374240250 1118706943 1300177935 1006934155 1996215808 1626543768 235674948 934790629 865986344 1703301 327703375 1548183878 166808759 1886060479 959423222 1652601583 1496336300 369228465 1218597295 381872866 388766927 1823622303 1954971334 35739014 1971441647 974887553 843083246 1282767387 1066685812 1195659344 338074118 1440926061 166882638 1638252052 300376568 15614798 1117312171 536051515 950405426 1983298515 390271167 1278108800 1383998744 557079925 1016685630 195938317 62197860 365538282 565166781 1280795154 747411147 953933707 956933808 554898833 989672721 780891807 1529786385 1832755966 63659193 448988548 880931661 254249662 1889914609 1047814299 1892501713 42807528 1063429096 862330236 578859042 13834521 698145102 969130208 1144459672 82143845 1526210132 13661653 130598513 1588407991 379199934 695765293 721719497 1126611081 1649698999 1678653304 1681509913 491888071 312061462 1063812649 177160389 228237006 1512801197 1058092049 482486667 1255232157 105906347 227504732 1298039684 1021851794 1089834967 1876898725 888202666 1787980068 698545284 32662337 1722640264 77271767 46323990 1853238776 1665679758 278040275 401520420 239915606 1404651355 51219418 1918568909 938677619 395623841 83146723 2490268 572784229 311383728 1367807816 1630876277 793870395 475556324 1589298976 1021375126 1773596007 463667121 111210092 1503011083 1351869787 1751706511 54072718 1237048475 1326863126 131344484 1135888816 1032618253 1797024241 1413929091 1434138672 36939846 671096797 1337874441 1808025107 1609774416 1733498281 1891171829 1464781035 158798861 55071908 685105202 1789675138 848942302 1160661525 1231490465 1870317427 786773883 1695157585 1834043870 142301317 899543723 1438266732 196374034 136592198 617646209 327718517 1124997365 1650264461 124742758 391442807 936919484 14198955 1062539604 127310277 1674740413 524830371 1860808557 1418428593 1989611405 19607418 1473500501 527232958 1661798907 174959154 1687894482 745805723 45276581 327184716 293479659 1731836802 469486032 1193023382 1022619886 665860065 1182131931 1640266094 993578581 159645647 1143046907 970837690 551088454 79966390 837552997 1613628057 59793018 364809761 138458427 1920601575 1783238354 1980586183 1792725344 1109255206 360335492 1307040602 1284214359 48229973 52846324 1182007291 227931040 198842334 766360445 697417071 1391865715 1788980330 1363277135 426513997 1281762775 209372067 586159644 277326033 1180209757 1137248097 209808775 17762753 603392505 269601792 235088865 594367283 42719718 18327218 427469817 1835445061 980098775 787805308 995002014 116829486 688551632 900364689 1298836776 916482671 1099207023 65197220 1613899741 343589089 1706693901 829693227 770103086 840973028 1039065293 1356262729 1118299060 71791401 346027177 1328107834 89554153 949419681 1597709626 177159370 1543786963 1640429343 48002939 1971256779 1328390756 1028101714 611578438 175909121 1144931199 1300130069 1076273810 296284326 69129091 27997184 213997898 1683028831 371586272 1920691798 365238409 1141689357 614181177 1404303701 350468437 1732480237 1476095102 696495613 913104422 1418165606 1645915293 363330399 1595324975 1042218607 3759742 1643327914 865991737 1184666849 523945979 1477570174 1360575969 1668877177 630216594 289366130 1965161502 699345684 317363313 31675751 234890866 688949585 1952367549 600129274 1830638941 419065077 4432975 33623730 4061665 1333044428 730119342 917166087 603726385 228550987 1280496485 51567712 1270769593 1136772578 1694895625 136761330 173955778 71357955 1466847855 1534531747 1740235131 97064449 1823897876 1557912984 648926484 141261189 1589588735 883817350 682727125 1394472635 1483946623 365882417 1813537711 1340895949 399506146 1817599376 526456728 1129625488 587281814 1130183113 1358176474 1867778298 1181750824 481462418 857067228 729162800 470740099 1031023005 800520754 1937587954 418071103 393272236 1887168754 94485331 1951185219 388611589 88262871 1393290305 1272428938 770989995 640279291 608891913 1136872411 306333354 1949787861 1536378557 123932729 328760941 518520396 563730894 1458944053 1876696869 284025543 493211228 210675638 1141092770 1222374027 681415737 24632127 22894780 471520042 442703229 268683367 211205147 537188559 72384937 599816735 625451429 1465675242 1872245673 1396441423 105954532 333653937 385830186 264804237 135958149 1922208742 241253317 464719089 293245489 804984210 1923663141 22458709 1089009753 269390720 233134346 82618874 1491764746 914550082 107251000 1367175877 1386070123 549954229 1635859243 1597275269 1087142787 1708244180 49608356 1712594216 1026435773 1921854028 961551990 984906656 108024316 1347382175 1249710893 243982464 1122107268 1490964209 708701553 1415352756 148464771 484881045 1437811464 1237474523 754271765 1670945810 1320093396 98552862 438012243 1427344396 1465728739 1824082366 1977298624 954104333 1273873986 916957762 514864864 1323482341 482068329 1541300636 1097852720 1443620319 378723644 1205877035 643518845 1628434536 1449859499 1765626113 971915096 11077403 1033495220 1120379866 495958447 323823036 210370740 1250230211 1994768845 1530464136 1348783073 285297439 810324883 667028163 109379804 640139858 1621132495 1235770142 1557097619 135997359 411768834 39165948 1529814346 1509621554 1335302618 1908537989 568014940 1978821462 1389488876 17874438 1596963926 213920324 28951840 482975498 1334300189 377426639 806798533 1544670929 1627656849 654083729 927651416 828956273 939381167 1737976298 1495984435 901277323 230632507 969633282 137047464 1787730125 958146992 401332649 1679412424 340477689 1910954202 867231393 101532030 331485494 698569207 1491020905 201876283 148049484 1704941228 83344475 631024981 891757769 460771113 1437823513 288945049 88427961 91907241 1216596464 769900586 883804760 807089113 118401372 1785082082 1037721619 1088034653 1774645897 677968095 46181644 28494897 209896871 239175685 1939449099 1077128263 340707714 123450944 1775697469 1831728618 325327226 1923746953 1389186198 408671700 407288285 133460318 869442812 1845111798 422405366 810387125 1789535390 1639001829 1580287710 525856501 298607293 1698689081 163454934 1336328911 639240086 1938100830 14297005 537938081 1966595727 76710227 777113765 1758561177 1153838490 1117821478 1882012120 782052310 802066448 59855697 558315614 43768997 468527397 965603899 177229314 1337970208 663232048 599634679 873684 305283789 91152859 1581161393 831140290 389760151 1132366826 994595223 1726089061 1771606911 785212405 1592902417 162061343 604324483 1669612644 939175108 215402011 675967485 56996585 97414130 1458019794 711579384 9786178 16335408 755348380 478313574 834455658 932577693 1816283782 1497687705 1532212371 1817157465 1802971493 1623365229 1250835210 486628134 13125379 235718387 1481223357 1591730791 7325297 118952113 1037149560 21902991 723276595 559278555 961078098 938678605 1235246039 870591035 888609086 545782184 1582170418 898395263 414633943 190035150 1376708837 1249089600 1122612842 1045508970 599293656 507341565 715182786 254781501 130706793 1966017995 741409634 1996348524 54252733 75149342 1440595666 61578029 194101454 330261577 83481020 917378048 889540131 897075469 1856056652 124786169 1767666503 597182089 523084705 1202353273 1495577352 937718647 1392388422 724802540 39324599 367517615 1770311509 638618254 874859179 338010646 893399754 858082324 156544993 1634809388 706947199 210797725 1709958729 59216 124892106 1904060183 330320793 60889477 673954582 1219860923 957964945 382527586 1197163444 578147800 979709674 1720248148 1780501072 327803377 510483146 1025405845 1052605916 549807744 1392923459 675433776 1188425998 120298990 1013444422 81825751 978381313 1169989414 1569151490 1685328511 1380787138 1131626571 1685387726 1505679243 888203105 15708518 1566568719 1562157686 1088085793 377050016 1944685271 137765588 955197815 776911297 1858013735 588215238 1104714673 221013232 1613621082 9836941 770820976 859060892 685270716 1959246973 979359881 1698715137 1893589075 1957741193 721220902 1315256917 1495586055 102008040 299399839 1033490133 1460203634 1187602943 901715002 879288705 602276980 1989800794 1256338720 399478603 127566381 64052886 1176389899 1838096467 652268123 133620923 59109699 118405556 143457863 682447026 977466447 828728579 494210350 1956826328 379960067 240315776 1767083872 1101180969 1555572692 1115186279 1055705360 1854972530 1192763 368425345 895091824 902907764 1247714049 1497368804 745224910 356569120 1896847406 725307642 420622005 925753656 415920461 1072890127 1059374578 327546511 1191295682 1202832441 1009993536 21278481 31561019 1504203885 1978104808 264037437 1744519660 1597705031 1365218405 1152608704 565407661 273440116 860097585 566600423 641865461 1755189409 1469508187 1889579509 1105074564 67249448 98664981 854438321 792557089 519286985 1780191976 1208477549 1592177112 692082905 1536024059 635989145 1894915345 398533946 657267625 1778992715 1902737830 487888784 43030152 1499773842 85593815 1260764908 504898897 503517827 1534205024 1364996481 1070118250 28586836 972702241 392142788 1918166344 77776804 459392235 16831324 784731476 1251949323 388634661 417439803 312943224 1980811772 1109522708 1848967282 469317268 856954404 100017580 1126584893 488463471 2755409 1614473676 384009974 1355045602 1552583842 1644774881 1859944498 56101669 1031496256 1077457331 978736270 1060083091 50159571 1370879057 830765787 1980452727 1830271291 700113462 617700554 934736965 1088748122 1035140357 1247680188 922076245 144663064 949163822 1391393513 854133819 1049181401 370494757 1342597289 904453161 1984968432 1726607262 112015115 1390068626 1223898495 1971959612 1298686646 107911102 901933294 129939267 1167994193 804609217 1500818323 1998759979 637578295 1183605965 551389792 1255278848 118342929 1640137914 142935556 1218539469 414730510 140114971 20219642 1806124022 994248790 1069401042 29135130 189362430 1973854202 14103562 1915969692 85869316 1256688539 992384538 1910345280 407891536 1100295639 664794925 537830802 120806183 1469404141 38649124 119566161 106982435 1074771440 523472305 1214777635 1045630720 16126570 1357713190 116686540 430857079 1497828161 136906181 89497453 344593302 1206307222 118632582 533955731 1032677776 132736143 302441774 971063443 1241941033 1294826311 733925074 1649832568 247638302 1398719999 40179721 368444484 720640491 78828844 340526997 680139278 1006116635 863999301 1894916912 51747355 880125870 1105146453 20950246 1310982948 455490965 157856427 1400480400 800084266 1364163648 1519112982 1334039997 249357775 1504365476 1636481770 1220421218 598822861 783824433 1954346291 101171780 1031462734 1205582641 141351501 1399907217 1926223132 72696696 1740434213 458878761 1078813331 456949865 206312024 983077037 1337075734 1311458476 1004027282 500575034 1766949441 1161883708 1901055433 419550058 378563708 1272684766 1753590054 627921482 629566594 1242588176 1848342699 1228389454 26412608 1655205342 1329561233 910391693 713304334 1470912733 162815261 492043817 1543609429 1903249474 950922577 474939111 212715690 1157234600 1458016147 1549791424 321209428 314559780 50366457 88158868 1476443488 1803938241 360225277 1855007195 929139359 113815331 335445028 1558705952 1208919858 36304079 639611757 1087848817 1691509420 1969172989 1998240509 257330105 1292602074 13572121 749373922 688727854 1916821594 1700296498 1163666964 129537284 710047450 474199462 1531845059 1031256877 788759241 1434727867 971932096 117719080 1091182459 1332157372 1972726274 20321817 1298489054 160687654 1431544120 359925263 196991732 71155876 1447774079 1888501151 1892845217 1298530939 145831255 1037963642 1312103060 747721528 1726691495 1081441005 300534378 742874810 1063494640 1010581827 1217074271 447856050 41838703 5833511 1882583916 866287150 123552591 826282727 50960873 1948795216 699120895 1349449927 109482869 130665015 1709375189 158990952 54337242 1009665620 47492102 1799698810 160712910 45839709 690178803 1472815969 646077588 269386649 406773326 946611965 1012261458 1470267965 1957193791 81852080 1918124015 1851548845 87685591 1653224282 570352346 63754533 332023360 621313219 1865066100 1031144255 1970763145 1827065321 1014325621 1532654685 1986056272 921179214 394836656 1886064726 573394376 555549566 1784420786 1263573178 28365534 283014725 1532959827 287655211 1229626690 397737636 1757923176 1039336832 479589716 1528563542 743402029 419791658 1034304175 1313754374 336062542 1366327535 1935067592 53644993 249988141 1758347088 1880710313 1264313761 1143518125 1719282937 38009326 1538354780 1457864014 611403701 93904345 1094801151 1874976879 1974786231 1377815875 1260453057 114957793 459958916 1658190692 1872880968 1499295748 137780407 1253960861 95214128 410088416 140781388 1408968501 746150957 1507108922 1196552445 799795950 1757097062 807415884 533022614 873927174 1950934008 104821902 911936499 1341805140 1562685915 1523340200 1288225836 510003417 1250833430 1115528418 1887819292 363802838 1230486211 200294559 21993529 955883530 1699590306 12290288 62360743 1794804433 274895055 203142130 1056289286 1021046012 1710251051 105358082 1820841961 1319864464 912773965 206380926 46307989 716224325 311202828 958244487 58029464 1873888742 334101038 1198771651 236408511 1584934467 166816421 124227802 1948737304 1397302631 177038712 1823247185 205702512 1876629018 1688053824 268063254 1523949802 1962948878 471205383 432755439 836511241 33972785 538113520 509869553 1353837248 1450887485 716250479 1400145236 19628161 1027453306 210906075 77657624 753858399 545007112 1128945626 990266909 129941579 1295762046 967011062 1931195234 545581028 1144049774 1606958770 751283540 873195143 1147528945 1019346793 249661296 962994175 1490552176 682416735 1799505415 1524524960 1220530254 161891320 730878560 523934090 878141798 131023795 543562250 1905595103 194446221 473736225 511969853 739453333 1602681851 1502236762 721911263 750960248 321764175 505622848 1296541276 1465813948 112581618 47824815 191525442 1112626914 919687959 441186738 75621088 262756486 1123603472 1727642855 1787281446 196650077 1889534174 370676357 720584167 620192323 354216503 1264146416 378303777 548662724 1737882641 890273629 1288116056 1193080843 245026742 10027318 1944041090 566790917 368166517 1093098717 32604864 333264486 993439883 76646658 1445891400 1913127842 517833395 1374028839 28400679 1641436866 954188045 1815682124 1838086942 696238570 38874832 411187460 1316430892 393091335 1675333876 1694734668 941754058 1265732868 437524649 82386465 311330062 682551390 92413782 107887503 1249342306 313096650 1200986220 1134463522 646361136 46942454 1211110179 92252535 1960070295 1728943573 1318797725 1988470974 1222896790 125502122 1656669449 913500083 821740691 1695544281 1324687543 138171583 88635615 852537770 1685422602 882906024 118270637 122947250 965292488 282117050 658014992 910222621 390004552 1907357297 1223319270 1590990771 894337170 1869680405 1637933225 105447348 1814449291 1450519871 1686907272 985763368 1291507196 762320413 1111265489 800692997 1675820496 1933006179 348753629 853024390 1923694113 289905595 1705562159 1461633067 1172811618 1676349147 1437096668 138104105 1958466196 95111659 900843077 200987099 1854985308 124162346 1791977870 601838829 1846359103 1282427446 559802529 1513324745 585463668 99226152 351604464 1876970864 861546565 1462869952 530180212 389883412 1248392483 878933840 1242907801 1024602947 1168839434 800986311 338752365 194167403 329851809 1775849033 184787859 140834356 1723477043 1085630935 341821454 1430978702 1062309632 133799323 32817531 761185086 1268743120 445136411 127026183 1854206788 544362562 478630646 1583694003 1405909126 1941500598 113874214 1795792537 1042409432 845324405 891216689 67012378 14163838 1692202999 258281095 60847592 22054807 34130127 245635450 15405514 1610123521 1331266384 357226968 893618575 246092367 343542642 778952457 1007277453 1612285762 1224088867 1134303635 1319008901 1768451428 1612934280 755219255 1026876906 1406951229 721609820 675185794 301877012 1566934224 1566402483 221405742 1433614413 1111121833 479686836 1494462004 985692992 366333314 1740097453 1001098505 1976456834 923880188 1358325472 722591760 1169972554 1701868114 1501544216 29766358 1166670227 578149434 1164069992 338195479 199117214 629520624 1093414733 1225994119 36471852 1815024552 1901179912 190865216 1234475127 1320098746 412270957 520605891 283736931 891957792 15067894 1269429922 1258291105 1607681698 123044778 1087264290 384078237 1481370250 1809856050 1554050790 1035754715 1163916617 1583817148 54941293 1742066051 600403491 393136771 1941183264 1229924114 1486551503 1019693734 1118912318 1154092406 773389997 1309777533 241083884 93488743 1722048489 761689774 229742025 466522632 629274019 1499171946 1724813736 89472068 1622216723 664594377 473550304 956103324 326966778 27601093 1991858038 1490883395 1463934592 46799330 1085465797 64338083 292452452 879165412 1146778548 1779003954 1898859145 118207217 785612711 524765493 1427984749 1026696594 470770587 1002549589 1788386367 700512611 1469072220 270176737 52200908 1046402307 359648804 1674417631 1710996684 833199107 483037306 37963461 713316552 327411696 1381363207 29767495 226727377 319345355 94105577 519179829 1198510766 1093400477 150700134 949886262 1211607693 936312845 1474651755 492108794 1963009438 1945422341 1494658382 1603912157 498451304 816246954 1874088893 550652211 1862649260 86254049 77586193 1426162295 919453155 560623499 1316642108 1632769706 888035194 550521666 1662537201 1114762570 869867021 1609159129 1633942398 68377786 555075957 1784642532 870780400 1766683650 573471728 197948506 111308795 388997517 143370846 1605967176 1992909673 494338501 274730481 1719514918 1044990712 137379741 1805768966 1122576904 1416058387 577738472 1683200402 585216846 63024530 423751947 1135738512 1725561730 1538514517 5605532 1187237210 1024973266 1926499669 1742313167 662132149 649796420 1361513168 1235603876 847744925 1472821962 1624601393 843632123 931305489 1470027417 1337970623 1206035970 1042058686 235477686 1195932062 700344003 1358054590 464506800 1278082475 893771343 1049723646 1341107004 1317523290 37978509 919185085 708554158 43584040 106422294 1733527423 1822600060 1701251812 248175924 324912832 915281331 1483779799 1172657756 240619644 960897543 16289878 1171925133 283441312 1206776853 230477454 1325499997 1442254538 1426409515 25844000 652825479 1890916314 1156442826 1546596822 793156311 350066181 716636463 831134819 1269251265 1425190620 727235210 1228189910 1011234394 402351622 781958074 1259410317 727264453 1697239404 595706468 1899922208 1937859048 1556604010 1768728438 962300532 1840045321 828021642 1192777985 1018061670 122792531 471703851 896422021 775618010 215136516 52864846 174731183 1008292827 255447378 891367645 1839427645 1524698642 169074616 419179207 605404903 1180309009 821530828 1387362976 292235678 1548795280 937118732 887942145 1301233839 727494131 297062506 922478628 1689794662 137107827 1750500269 735088998 1007685848 1873292800 1206792848 1904107868 501427161 1421929363 1809489065 676158343 282738541 64936442 1567525987 122166186 1442151435 1736600602 393861744 47556337 769425962 1215392571 1287435665 1061661639 616704202 77070748 1949603783 1917938040 804564878 99182641 692933020 346875891 88806819 295949640 1081964888 1096492666 21758791 141274087 853116885 523185951 1563203449 515122301 1199344293 1845941990 432575094 619386631 1820624527 1874726528 208503584 67002622 1774799216 977929546 1282395192 914751232 39591184 1899099393 991821979 1841711319 1669553784 1796386856 1940893959 215003155 143262746 29700777 510952795 1077743985 978709794 532711585 1219018071 1831826678 1055897536 634737872 199465330 107758180 333196213 632040423 727144811 6337091 359283302 935648394 73339712 134082517 1913577939 1355734903 901350101 1805685475 1107350647 1893172079 1499913145 629420782 1542075287 1293323455 844423937 1537854384 1175540583 1355376731 468114721 6766728 1888088315 1687132791 1838593405 796502202 174387014 38058734 904260382 507583226 522615508 1631405192 513920316 881898809 419569937 587260027 868497677 185664228 1942994929 1769847777 1991349702 902861927 1515536208 1343779198 1532282709 910127846 489619004 229222997 300498581 1665159586 1584599727 768613301 1671926313 1325204393 308262444 1363036069 121706595 482649457 1253611154 878483328 990232683 1776226661 362404871 1504152998 510641821 781974807 91413025 1379139497 967639034 1886924305 1001503626 811505087 642302584 369556185 7800636 27101644 1279684030 497419639 256324640 1580182610 15095576 1840924366 201312263 1687021888 1018645110 509574706 902574308 992868056 992224162 8701813 1871351383 1982456844 1784928473 86272605 1339126194 148086645 868247412 1283055570 1527226142 1835886445 1022496226 381246119 499907884 1664798809 750802303 507708519 1691900452 30486332 1005128158 1948225091 1463185293 1020223733 1641665808 1664497555 559761973 512827270 26588612 1462336280 1505695325 1018812774 1471038093 1229563060 853785969 1108482917 1315835664 45428514 1256569562 36599427 1328484083 636312055 1872485872 203496661 1017558173 224910107 1868295469 1768360475 732618625 1412712273 1651363158 1737746782 1213453715 967064802 610486867 707635875 484078709 1170248839 1220463144 510667320 485101470 578674820 1529480093 1956139562 1808237879 235782414 917138831 976589895 281210927 26224744 1013189321 1609695010 662536798 738191544 1813191670 1680094970 963101650 1534003490 1300971796 1695720275 799232114 804851305 1285983408 12685829 1771916106 1896470274 572838055 108511166 919235464 1793301198 619178486 1404336934 224492369 1174930 1212992847 32730248 236957343 130131677 861836494 518168270 8872772 1875025814 127863279 671409569 465733710 1793571300 204020890 1428835359 1180091141 1504992685 977071985 1979323255 162360341 115571745 1844525435 1934276447 12042018 269879841 42787612 783793834 63181038 514482449 40647119 140189758 515657379 1253639965 25436357 752614721 1236287994 887272850 1270782990 1245160765 614815016 1251162620 1916570334 1080548725 897250271 120591223 361900435 77341412 1478100260 1338972420 1909181018 1640460600 1454544164 1606222804 1427253398 1319102533 1876102644 1322557362 102896366 1791800033 1837039810 143543484 1931989790 205213540 1249699801 1957426147 957828261 338504146 697215348 81127602 1583664910 1312030363 1332290222 1352751595 245095439 82056844 1325859170 606995874 11914607 656475781 1945968293 1921095624 149452732 1253028808 1379834779 1576706130 424647692 1108453774 751779843 380060410 752770158 441336004 376120245 537276300 646549544 1625820045 347218798 1604377804 1964324190 1044434145 1685505405 1400505452 208980860 870311978 605773398 454076298 952368822 1931632567 1061072171 964283428 440624699 859556815 737895404 590077431 112585622 117730182 19299912 389749666 1078700308 771079754 769810075 1831470465 1212415757 1145930319 221263116 1858965300 624266716 568481913 1315859455 441107257 1612916058 853881212 1841612708 1821896917 1724193189 299902458 128489566 529078362 84051376 1189561737 1493361790 524676075 49118551 83773545 1114753505 14220525 54020078 1134053416 256486542 1132720385 1905133169 1026296616 816707202 970065277 24743286 1037970317 681546929 649010001 1606452230 1997406383 1090117258 1071884639 703803946 784246317 746297907 280513487 1084148774 874787472 809591848 1168200150 64349208 155469989 1692876224 1965984111 239243533 660146080 1832720987 293263611 1794199495 89207528 1425983995 1551849015 968020495 95207548 374430643 992763780 1133177865 1055977571 1641773781 592146446 905900306 584407390 1664031084 1609704251 1368653706 262845342 1890217737 305318832 1137632813 552325937 1473518981 1054498373 707795925 1018911556 872998835 947039458 1679057635 558236173 1240303068 1325773481 499960052 518803414 730138847 1467980546 614010962 1104569489 313260677 1747188826 13063412 1955034457 191851623 918963717 391958198 1855882706 381184319 1760611904 118728047 123918408 65930735 1108877211 676244344 1391966067 15891935 1384040268 263393974 888890769 183596077 1942451608 1447126941 1423899144 1120741440 1947086992 1942702558 1850880286 1267583889 409229871 807966126 1580844566 8935048 821029537 1388395374 200786670 1739993253 1780353572 56669375 121177572 1393481827 27913773 97612331 1311928913 989307335 773856674 556411331 1005199270 10413293 819805304 1894090038 194009370 614773263 1193733331 1617908513 1735514702 993336674 1413127422 1438911339 113436915 1822357292 99393816 1694281480 1831292339 920423353 935193205 32079008 512932957 568063128 1941264734 486626880 1961544954 1821694858 584239210 1125990218 663518545 1358095883 1682401548 1668717814 1368509176 354723203 1415324203 1562518545 969496465 461573885 1032943409 557527518 1454910559 298587183 1996438856 1568347473 120944474 95832672 1115145304 1804753165 868772376 50338508 1689348524 1381705332 470917988 1483129610 1868332212 284979293 1157340819 305087773 1410969511 1820859363 1663183656 945887410 1342093528 884209183 1300610613 609934083 299244079 122623429 1071507967 1332187487 680150947 378934877 1630774669 529106154 1947282349 1604235495 477455177 914944004 1261505011 1346227552 817798864 803369886 580449236 1288716851 139015847 301297799 1573696143 1296356666 606385571 837182005 969732380 122085578 1783069415 164342260 1006294760 936196379 774276342 1305538838 1058819807 1845784308 490242677 1738970753 77235537 121017345 120593259 24517885 1577769191 598048435 791978241 691790553 1944275987 1609777104 1495160439 377241574 751010306 1634176285 678539372 177222800 783049302 1284924942 1014404805 1752781682 1407010520 649990571 1917123941 265821631 1586186949 543916634 1571360469 497523107 242217293 61603145 89010212 319452829 35136841 209603470 196487066 1465422384 807651904 988465306 9729288 604444242 450758761 1504889726 981685815 1201769066 991582363 1660225186 1378991865 1774631664 797666480 245913021 1379929697 57193351 895903591 1149569989 323014981 334606891 1693486622 1894375449 832129998 1935703915 1808494945 921140209 107673095 1696148138 1130743678 304160160 1014086873 1938395581 1292625465 1023816160 395356175 1743384225 381222238 1377041989 797669642 1372804600 889783527 29177859 999952615 1687450006 275090879 232398664 1744643356 1170994470 1381968652 67658336 1505601360 927971626 1814550137 190247709 716191892 1475561433 1111387917 823864986 1024225922 94647946 1128025146 38312794 33043527 273166962 914645306 280916053 16551187 1295867543 1657958041 666737180 521188494 400257919 695915038 1521141108 87707924 971005917 1753539771 1684867631 142000386 988024775 1605042319 1500118097 1915996400 1272108807 1690365806 484704643 600186591 654270074 1308569628 1624412513 748918020 289111125 1515241658 634477898 562278087 282403315 915393950 431345625 1578270857 425868342 1098082804 99459350 826126261 1793997842 1473116810 766350536 617520110 1079172932 303734519 612036847 67197706 1908776837 112154943 1835710457 1033401995 1655037100 172931451 1633588585 161823526 1481501079 1110517449 910741545 1770612203 478275459 1545219442 185406641 760678773 313129743 616752265 191465982 738998084 1714835069 143441683 1565124344 1361349262 1616558492 183991232 1978869371 548247776 487725750 443422569 467961833 249018938 408093863 156188642 1282420932 63130963 329120092 768525868 77470840 1810621170 1879043317 988212384 1433749725 209835127 385948177 1619156365 970513899 699077919 88424982 1161979880 1438076002 1803260050 1305421563 855716698 1017125663 774496406 1039707929 848511385 1322744181 1527433678 1291933953 1790706014 1776452615 1700027815 1946894655 911389898 1615675129 128531098 1679915765 1693145968 1939152268 1411475433 533874703 1225418344 1621310559 919822879 697091060 444340810 1618900797 785516041 1606320689 909493151 441292442 764258603 1765209848 1458418104 1538755009 657434128 159445840 714015541 37384157 1451379792 357237906 1813836771 1003923959 156648912 577743020 472115439 285180010 110175136 17777759 76848629 1521650569 551652461 1302266972 995477479 1471475340 1999358031 1439818288 942892488 637390424 898655329 1852385638 1078682865 1662913931 1470111837 389617321 1054185291 127545964 549063160 1768200832 17446472 442952 125438737 1831283242 856883262 134604001 261542613 1328998700 419784010 371717749 1346776458 496632638 1893368317 1898428919 1798899609 741362147 1222420610 1650773991 33696787 17829449 140680766 932352115 1870215087 1219363631 447782397 1192843275 1608980951 1501967688 1172905591 10560462 1122684871 1190352062 11003413 1100639959 874151656 720403026 1235243959 1135694268 49401726 1655027968 1507412016 1248694535 4176957 1253296684 999639805 1803076565 1994658831 74576766 1306366908 28355617 92406215 1447047673 813224083 1962621301 518927655 1261006479 1007980927 127908605 615490518 33402869 138469067 1738175388 1223754931 1988831 691331699 97906586 574908209 1926575657 1086117205 476826286 1434119977 446045573 1725520820 1438296933 1699342256 577676977 1093889850 1546517438 652253742 252773109 1427389406 744659956 1699820781 93129840 559797608 71264788 1354136319 1567778535 51689744 1969626836 1601181403 42675162 1560318576 677452685 44663993 104166626 627875622 472088553 30742282 1713992827 948914838 1317378610 12554751 526952009 608191895 1711897006 1104628985 1702081744 1110930796 1756882727 1954854852 390836553 354059034 1507191984 483966393 913856642 1578456771 1838102711 334151528 1630146515 1660245898 1935332930 1672821676 1073080825 465301967 1570002020 1177247450 1093177588 42090572 1060506084 659686766 843521761 230401045 672241516 1370473770 838592939 236654874 327619106 393191034 1347585669 84501832 200562237 1738422221 291077218 1707754221 74904965 1204933859 1138727343 1913007675 1539085386 621390209 1425769925 1326934667 146728237 351367101 1792236633 1716730256 1528614551 737930573 1611337180 441636986 1397617338 307375292 672038030 69858854 1677849061 1510630969 159030079 5468167 1903822002 1506615747 1942486350 104384239 1097554319 86079919 1664654811 1172459284 1291013777 655898505 937983310 682615514 1277288714 216269586 9550181 1424016950 567636687 1654303165 993263557 96251237 244750089 457117088 390404574 1642367427 764492380 1062442603 1564742632 294857792 425589923 1723772710 152842310 181928277 1082904808 95328660 138828867 32975478 33924930 1803483677 1205434761 1324938707 311898533 143418071 7554220 1589187246 212204008 1869620752 865720547 779840694 1376440269 1858984104 728608282 1621190357 168617543 1119012855 1116074135 933109922 33971810 533333118 1227967714 459561732 109622179 1380810023 641490008 1192526986 1328655034 780318874 1225502464 1362579964 436318902 283453576 540035022 748217435 279387998 400105593 189921032 491592006 122242697 1055641579 1271432699 1498682965 767142034 40981 972389673 935759576 971570187 88463808 1868869498 1005541996 474313277 949353563 1465103728 583935456 182679937 106593735 1776462441 1511334971 739428961 854481256 726431286 1175747862 1137934832 1266466307 1923965296 1417322829 1666571899 113886328 1908914834 1788814595 1022044258 1032863885 1140013911 1789186291 885421217 112403584 577462218 1856991403 53383743 298848067 715049751 380213371 1248201629 32669830 964148826 1430881566 139263564 593127619 794732888 731208876 1447608874 1521164173 1906956738 438060057 640146831 1683438385 1855382886 159235081 1649841064 1616814071 1948049676 524401673 502194307 940579938 166104315 1387615523 905499873 743566533 1097123278 811399967 1042414599 1812173028 1191613338 143132580 1844842857 8278515 1574014145 1836622772 601406133 221263384 420348000 49015007 1742427556 179821089 339591415 235090738 1863259473 47490652 394325818 1365616889 1664304723 194891845 1890018561 19015381 1135471783 56122876 1406630904 40971655 652205760 356270533 704887974 1694620358 20959912 1896501311 1837752937 1865802768 1904779825 1264283433 1554941891 358702310 1485546816 1975289890 260233668 1080490723 7627330 599825082 1315581460 1870886803 647315734 1709907278 1089020043 164136808 1904799122 831554955 183152188 892787256 740194182 1589783091 786275263 1392399941 1946053623 1491163236 939536651 1967013534 1240180898 629805939 1685332653 997477074 1894089372 1092790896 1356179383 1232152539 920597137 1616413050 165159614 928224467 68754484 1480741073 651627621 716070217 1043164702 1740647663 880207024 800480176 424718969 1063359211 1693267431 1164913151 505658654 332059045 409829443 304228628 1823222280 1349366093 123758514 915919529 1979172032 1809091166 1913396603 1725777755 754398413 1122092337 810446645 1674995550 591021739 975606258 455736368 659776222 308863683 1107363988 1375846438 1352028384 700528002 108569813 5024911 1125246970 1171929023 1698292342 142676472 1677587676 30351386 552505915 1981816304 1706090018 1901872007 105574817 474525898 1733560390 1767182334 240438852 1311854496 374097099 1362531189 122301141 49092648 1953552927 950423750 357345367 465845500 1259287432 1464709354 1841691937 463832168 17753707 1950261749 468857078 1143000676 974707123 19665771 1285677148 504811151 50017157 1838183062 339143806 1608623526 1592571420 297234974 83149423 1178648162 64417307 176104627 343019009 291030757 1538635815 317836501 192639756 1344705093 1268260251 549985122 1810550592 380064034 14694475 1504758880 843896201 32448181 1307536980 1312753279 1027965209 134760454 1332419049 166158708 639571604 1234952557 4341769 978715409 696092434 1449429540 1275950382 631758209 480594053 1192884041 807862835 823613062 1483914797 199015001 1141449562 1676554553 1543720093 262226164 79056026 1206787036 642290198 93750501 564062267 1486186398 1978715033 1871599246 651456028 859196593 6359699 1983875077 1025355300 498447655 1071343985 882213420 1477163063 1767436419 184159312 605629797 251710979 664753364 1798513837 1059573813 1488366425 1134944985 1258588813 482332339 664015889 654825257 744558502 743071915 1861612292 1386848699 689338767 278190910 725551449 520570151 2306507 1377007476 1379766744 8666205 1213398904 257638395 359630211 137259241 1139851815 1836793274 1904695659 1324011126 294939422 8922989 1988764489 93453258 1068496801 1329647266 1080914594 179601965 1811979604 1744930483 834427221 409054457 340518749 548555864 1795903156 1029857515 826746773 373970956 1550427665 829053279 1750978431 782710760 690235835 816893687 1040349155 1049866046 954152927 32717321 739175671 711364937 1356728446 1034115092 720287925 1198009286 980084701 1788784725 380172903 60999294 1968386689 44668858 1658446128 655330261 453723315 1998964876 1203886124 102142822 881338742 30632896 476113777 284282759 712202526 79608559 1066993518 1402438360 896502245 107342672 304820757 1850655171 140059992 1043996427 414536459 1349304789 78111518 1134824383 399830427 910712570 776125459 780003329 824228216 597028499 824672187 335190695 1252358759 1278395501 186671923 308761234 1380538322 1068010664 191910481 1856652098 1352293422 904113006 1936260656 271803292 159067718 685279253 231662315 463888474 388450775 224238659 1507884901 802987234 1573543447 1438512770 1937811616 1973373873 201741692 566453427 605893554 1025969907 1163481925 1430565740 1361160601 268357036 561477592 1547832523 577118269 1942015913 468359539 769028750 1651184362 1820652960 1673141755 1439961369 92456251 1832209472 125240621 176634918 148614298 366207748 400873576 1656499198 1169194981 1974417022 947528319 959522948 1800307247 1149270010 1525976374 258717152 27756268 541974651 1689282891 1388916869 810331686 103276834 789265743 1387449954 45292746 1257625281 8995055 1548993459 930794593 1682136810 841471179 875767195 1366862633 819228152 1052402112 1515476930 1185435899 1453275687 1024492479 207147231 1280209061 1972020798 1166670178 933032659 973807159 545162904 1191749810 1001563427 1087137554 733549052 242996647 1897469239 836825885 1032262389 1137435544 734634982 142404022 1146430599 136144792 1073198614 681083760 977615970 1948965808 47946392 1796844121 853884272 1415939674 834796371 159676310 292948504 1041943601 1439885370 117485653 61130131 225434380 1091292812 606293034 1417184189 92856238 1693430587 3249592 188369236 1443416177 840075476 1220631624 433368072 1574710457 1363035645 1579798670 1710855248 288750610 113398781 540987570 90232770 13861525 190348042 944117041 1429801198 1025144413 1103793350 1722749701 67088013 396195072 1840235354 128218143 621629451 784044517 587027528 38813640 729417106 132974466 42063231 917786341 1576390642 734655059 138417964 9758714 161881867 1353969961 1442073735 1872737115 1642720570 1555472516 266241036 1732953339 1569334040 456589077 529586731 851651589 1481733489 1633380081 426917641 1401337854 29575152 119669346 1382072348 503720954 903713862 1969099876 395050945 1633130967 102074341 289630528 403433659 1530981335 1024285586 394367975 1393256400 1186167452 1748337935 687846486 911420918 1243574856 95835353 1177661953 829044547 1665169392 1634251030 1358631277 369337332 968500870 844527709 796254973 222355075 726619212 915924318 1604427423 1230340166 1819638180 1426043650 1625391110 1305285498 1380634342 1915021637 1708719157 764132028 791823574 103087131 9904779 1977991026 1703941417 697751265 741928295 800032624 793586617 1919590248 1629077170 311272361 1406357629 840224799 680609692 227374850 1684752507 1476864664 449729925 263888071 245305334 54157347 1494228236 64943513 1332717348 972135697 1222745362 565868041 739673686 783980870 1330000069 1531497259 739584352 1339904847 1362004636 296042120 37656111 103932931 1096074744 683759080 1876039530 577668265 995031440 1134913510 1417893063 1675641131 1362288359 955161922 1005022147 1812018283 1219049992 1250327480 1718691981 565794579 1167787344 903925680 1537930275 243049057 1469793721 130120312 1027029927 652310141 1661617571 1766614278 1992214987 876138558 62656398 1882387450 832587840 1011247493 418662881 561143721 1588915757 1413694320 1696057230 859325172 941851802 910861941 1814487093 1946873948 575396575 886053436 1049717779 146604908 1451848014 70021474 1050530587 842294640 313070531 372840659 972414952 1340100457 1025150799 486548874 959231086 869882138 1362687431 874403835 604785939 47791623 1885651327 1023448819 608935343 1327083436 289659490 157508925 38924959 1231511291 1068370865 1853412051 1030901591 1643767439 591981838 80619369 1790372346 43829851 3157195 693419285 738640842 316227725 1066259943 1711055793 1656328181 91410742 50121018 468075618 813809231 1412808449 1342479453 1418595169 1460600071 1080647131 294560339 69535413 260246918 584219828 79560689 299171876 1815731118 1147931553 5100278 699149060 644215344 597082115 632284781 287104041 493428317 635441975 980523325 1232069159 951669699 46783268 795641303 460514231 1990710361 845762321 928589848 657035943 111087121 123585652 75631111 1571687191 1204232783 222707801 1493738955 1464479700 806927628 1573299644 1763651576 475175097 573747548 1768751853 1174324157 1217962891 218350320 1806608937 1505066932 711778636 294567263 338106608 1943847794 1246236961 237406227 592005449 1706751191 80632939 1437767769 487857390 737668881 1548854889 611443042 665816343 973058431 1815675824 888524143 319313737 1132671875 1695451770 1892613380 748839802 23143219 318877280 370108007 1197467375 1536840170 588458326 856592663 894423453 1300236961 1151159925 1232530061 1096601107 249913237 1469936287 1688606555 1956664427 1550569226 978890675 297038168 140754458 380261915 908481209 806570801 1353320345 576673384 1695094943 1672634081 1709345259 1243063065 1417763813 310701412 1266206283 1736641092 680809418 316190009 1125997613 1269267743 1172782671 20421066 422021056 176458947 1105467478 1518622162 426372183 427920116 1059745068 235552961 1978489341 38635742 532591128 119243799 271414008 1441072337 778330951 1624734352 17745720 325942245 1149884784 1579607330 1569005309 420164948 1890308742 687727943 9322391 423634511 1003917951 1135320004 1692902254 29216973 1008257421 114923309 205675919 113724898 1486061822 632048101 394161365 398323241 867601061 225167058 289475334 1400192189 196927208 560889341 693780877 975258158 38140044 564042948 1301200402 1188024827 143650278 722722063 1608189775 1886475371 1410450005 1617512165 162626233 266884308 605348520 1855528486 296101280 1613605940 1822968146 501777199 1579847189 1161546319 1133825299 1974008554 1559869559 1426360 51691963 1849344892 1254134900 248619170 262750584 1947915776 1223877327 300890627 364475075 377594080 1488915454 360641704 1100316142 949621580 99633426 363282499 419650096 262259659 630166806 1024998616 117788144 926268085 491120907 1793272642 1428045283 70968096 807335312 414386934 1897493001 219721223 268329645 1949184963 69066114 1522464544 50320484 184333050 1322896671 1274197810 485223676 1687371745 1651791889 1974139129 48013449 604624383 776277060 163226 967906881 1195927156 262422884 1598073686 73442123 232727380 376858122 564563029 26000021 1804903405 488047476 685851684 71806690 238056828 905572906 340136334 39758142 827155372 1862600877 90078625 1011488421 1038013899 1364276434 1496712096 577901995 868584675 1323367577 478431795 1473209057 99644636 478595021 293632289 1148088143 741017904 1891705974 1221530265 973745283 121080447 1786093294 852261655 1925983851 126657121 1538113339 1997790540 364713949 296202596 190443225 404472090 1123357967 53044101 494550715 134846387 943574351 1858827148 1484074835 1521476346 579928174 659958763 1999908140 53137230 612119750 331019512 199285870 1760207893 1072037416 90991843 834254509 45782698 64588642 472864154 750560705 1990572492 599521275 141190395 1840879384 964235223 437392990 31322608 1368707312 1560750957 1936883061 1863258026 1548113695 732973763 1574601526 884704881 106966460 7046051 1544663643 106874600 60183281 9299745 290410463 111985502 1769507637 1362447878 55493697 456278497 1260746928 120082338 929142651 11307632 110654829 1528663925 5014378 1804050564 345415499 442407367 1687889524 1714122810 3158323 1477288936 1429897188 1403788370 62779050 857015065 141009602 169745510 864061115 1685673245 129136461 776760747 1694972989 419546923 888746249 1316996977 1781994801 944239945 1773275473 895258080 1064322282 554934475 759082063 1027493462 83598399 764096440 684060378 281530249 1206503806 224466253 1995653059 1062178481 1701755188 1278066598 318483202 1764534237 135081662 459492803 1934279746 851659128 145166047 63416206 1628419875 1692655387 335479481 369682475 862168715 117474281 1313922419 487960540 865248712 230761052 1042895014 1624330774 1258254513 979009765 240943565 1942314890 1260540013 1447447370 19297494 1108709423 362142202 1721052681 239292372 680625403 1338103270 226890385 1140118206 1124899367 1078549513 1137800604 1040831925 559485739 682972343 1376311405 929168213 1545141057 1346302037 95606983 33101596 64067100 326368034 928512962 1688397873 1584622546 1907522726 1929341437 1379453788 1020579090 1229305158 1398751281 129288513 1591447360 972320314 221097236 124589114 162939935 447987621 1264707319 1287839301 1526537133 255024275 181187577 86022871 937996617 1557498981 867707435 335654025 756317369 963314417 221271973 820384468 1289682450 1149784934 361298692 726821347 909824011 143156480 106275134 1930403100 1372461638 1357542767 1912207964 816425349 182379432 133305200 941014462 345319366 433809172 58238133 1633158666 1960346304 313262407 1814346243 1898885526 1251259023 1224361575 619109312 1586913047 1980678944 1582423728 1808185019 653579763 724622529 810486304 1014878455 1451443875 1720310314 1158034934 1410235361 1503229766 383012923 620294479 1267954081 1199438271 802673910 1253775632 140452733 1147993275 1687584803 51207217 633668292 1500447458 364469623 300530886 1251849335 1615728645 1524892461 1870958646 1055158043 1358087756 1305898725 715859414 11667518 30521253 1526345717 879062324 1334481480 1099172383 37097258 597233192 454918500 272626532 1217527670 1722872580 1472064803 20201579 829164564 1465033887 1020711205 369265718 1516241103 1654379496 1869713176 1880710725 1954910382 974078862 1348955721 1332319194 697553860 256630115 542923301 3452584 972489528 407107170 1886490189 351351597 1286169494 1073488020 1450523979 1175783103 1670721211 1905442478 1448409634 740765232 1480831409 772990788 613483162 162512324 90541026 1634194366 531778042 1606782128 1141090213 254007569 1340009204 948516946 1228086430 541481276 133352491 1925640289 798111391 676275791 1781609225 1770600918 1083382961 1520615765 121952514 222068806 446620136 1424992844 1397851908 117341346 1182951673 698777893 710622929 516299434 1471768681 1324106090 678811757 1562309706 810816807 1210589798 1021608186 1951907019 1464597366 214133741 752940317 545200148 755615017 886292807 323356788 1553726407 1562568598 104966012 1176843676 498467910 1478098128 1151312542 720536715 1924718263 428821737 118388622 1894575960 1611773410 669682866 457715240 128072843 141451546 1781821329 659400951 1556277604 445154487 1869990749 430402141 249577858 1187104466 644535881 1002518174 1732304613 1400150897 1888810980 55661401 806393655 1303895929 13143764 1983237331 1802363838 1343758244 987066224 375416904 1120992858 1415887960 346321877 868085170 880177721 1016004743 1325800409 860766915 1009972640 960138090 1520167866 418766595 1405292576 1242674966 849168735 1654870433 282295783 1493704616 509904958 14600396 746371864 251232290 1922778148 1552765519 1555128218 1788438263 1388519201 1210008408 984712858 228101776 1585425311 105705716 1643989735 1931747188 826307237 376683808 800268282 4623997 1237450722 1810240921 964762086 610134939 81523868 222571014 1852809904 930692602 1877441446 135105687 276913569 239862756 2222434 1023285433 491095045 1777516933 428567303 46223262 1418471547 1817086503 1108748021 255700757 45188278 546689684 213922824 1541694364 330953223 1040230060 1918378171 1131221504 1044854056 1008345245 793978776 9616142 1618480183 875502643 84703507 1323806439 1806195245 1962144952 1311428477 83108813 54524059 1166167262 958910597 545619103 796200546 1387477899 444358717 67188444 1057080753 1553106737 322889200 954785382 99796420 536812023 348996098 283265994 1577042082 119890620 1414487497 474412490 1128235864 60982625 336544983 599232399 936485267 421248489 1923038837 595196863 235909792 1086983665 530822028 290433851 105667278 1489732624 836052953 901867823 729726875 1280411669 969056266 1786807627 686034758 1291945466 594109361 638347529 1828757488 943105458 921613523 1258315922 1062996077 188617371 1732728411 43748293 249599995 69273393 642980691 1186085262 343038233 418535879 1781282124 578948024 1505519543 164620503 869381874 1611186820 1654353127 1705434827 365570994 236596353 838362847 1334627259 23403979 1524397604 479089076 470029691 15261485 160362916 1413135148 936875007 1418678837 328647577 1125492377 1003923599 372395869 1375092372 925713343 1015376559 413693985 1268751575 1433912437 47492460 1847699598 791948331 212112963 569597824 255651502 1866466089 127549002 621222495 103062441 965911848 1955849753 1978982771 342825804 287455181 301528814 358087288 447818096 1714663961 1294962294 1866496932 43311537 272971022 722936882 268223757 1648063393 1648650224 1283600315 61757377 769918150 570029103 109249837 470134099 1361977433 173879151 1039731922 1617628934 40345239 1167280923 91367780 1995924031 133192771 47217533 1827423153 328534926 187189065 128951966 686622213 635007160 1696132279 1981584506 354020443 1591960167 107071879 1076957324 1860183924 1755135272 578123899 996300590 1669409000 1348042048 1566329693 1631175188 1818176146 780823477 1805054338 710424420 250968763 1697915928 1877705342 342336542 1546356310 1863414464 242070426 1226295815 44465741 429259490 1207764132 731087953 1064266649 756412762 565188810 1418287091 200889281 672260689 347760766 61073204 279912312 925884664 909890145 1949321311 126443063 328736189 1433012851 1944619209 1109559666 1090583540 507559980 1360528428 641015820 237781673 1702864969 39888481 101196137 1944935395 1266184295 145661877 226711236 326464779 729266182 1290977885 1082877540 1294454991 561781327 1283766820 1966715679 909542093 1197356375 99144342 1835426756 107246520 48465653 1961869819 288499060 1333994855 1759005379 1398058725 277094746 119081710 611103504 918110565 356863382 166484825 957999046 310575870 111420219 76699692 308754099 190647806 403164470 1038020280 1481625690 1486042010 184991622 43407017 622325181 4223653 805465461 1819681556 103367994 493408568 1779444427 4349998 307794738 67943486 1338344852 66800116 1318518563 1615439598 38398177 1929622066 386066514 395261559 96106890 1344065559 705837428 60043460 1420765251 1014591526 103207618 1823929720 52611805 1584833307 1162488081 90119779 1480756675 1784813262 94343431 138738487 1457011169 197711424 632147055 1088971947 202061422 939941792 1009431784 1540406273 859258260 180466698 1008362222 897656436 110088764 1394428736 1292917994 58712005 591010646 1998755422 1971271817 11775896 865863299 74479434 1688221968 770991456 1511829092 703226400 861111234 845102119 340556013 955454664 983840605 1797567181 1153166087 1615987659 739055479 1355227508 408445803 1748487263 748150133 1267704062 1928953960 1756512354 17876849 1891559075 1003457441 1310794843 1802787432 1594468087 1162066616 1626575600 1458760334 27929914 1553571385 999498653 651437721 917916828 1702725053 1512548954 1763018946 43281065 320519969 599375903 1693364598 1473686056 67879913 284936428 681429915 476325715 33423690 1429580047 1744029776 1814894002 1038608753 1761906625 1558969428 42066193 925217819 1214273211 1489050631 87284434 693365162 800327317 1967730699 99452898 1799825969 471684772 1017369726 1355067373 1984233725 632905023 1250864790 157270046 1232280925 796745739 1630956101 1300160838 1081682166 164902367 1776486552 967622208 1594482414 1373032680 635032561 485607518 987455656 46518340 380190062 1912673474 1260791551 1869240693 1852474259 1954156712 522084361 1672721309 53609610 174426681 144406080 923495687 1529494054 1981156157 1556400709 632875195 138426202 641197986 1429620933 1621898654 1941358823 363819450 1786801020 1570361726 1331441657 1233799785 795910757 1966474217 1719407302 1783366412 12992557 99597364 1548556237 1126300459 1821354408 1253546847 932973522 195955120 778784508 839099483 370381800 775706939 1762595169 1899875853 609379447 1171512230 385267399 600322000 1812710215 1814888331 74737005 1606585389 31224133 1861538025 1029463466 1362665789 947854161 1825374223 1181656358 519777815 1461256986 1047165266 471891530 862329575 25982076 145762289 115876421 958955597 341717408 747177280 1798055080 712099207 1522884219 1413166600 464491412 132263665 437195181 849758810 585102017 102421747 517163493 659839021 1709007135 548387625 373893397 590986953 1911053413 1321747558 268877527 945226122 1841525372 1730134512 1992391387 165933253 444980438 18373462 311695541 413373211 829845411 653412948 1160550490 480416842 1365512154 535951060 1893583441 1830003565 520731077 183294974 532278727 1105833093 285716720 1049442219 1765672113 1994723855 1597829843 139565510 438227159 1361399607 1313829419 707104685 159142081 1007871142 289755548 4049819 1173804394 734735986 22423281 1485499934 1148109196 704785043 138912881 161176037 1185201884 1356941386 697127097 931301676 1039461303 1217858173 1114596649 1571740029 176207617 1400313369 473698599 1941879729 1247553575 71528441 1933961590 1685780733 1285444399 1100307360 245401769 1444586479 108178501 535157316 1448636298 1134499246 1269893301 1323575930 472515531 270518848 28360972 463944763 431694885 1066079207 1820886149 1128821981 1997380882 712863803 199196505 964493883 137120183 375404121 217323603 610818781 169800201 1464877177 534863573 103761791 1003174261 1820307971 1056585502 1248576029 1117410802 1017280355 1783733344 418563451 4295952 906142997 1742139380 476811483 1176661844 1623016703 940756245 1608356728 541612261 614158745 589695060 391509494 1327022547 788891564 1356003376 1464142729 1164295684 1573326978 74961509 1334095885 890720506 462341433 1290374027 1893894766 135165756 199475880 994987146 1252576557 1216756234 631236842 1671140007 1221052186 1537379838 1265795738 1697863668 566558033 741328792 491136264 27431113 1282941052 1105295009 617126172 1674450545 284833907 1406017736 882970273 1748976636 422829771 308813602 1676454496 1756925655 1199534108 138795929 899816033 945945225 126478036 1099291913 1940932371 1379054592 168564498 424685564 902710950 1389616683 1962065401 21023039 939996702 381139785 762351830 1431132966 408570897 45292881 388944326 1025697069 1572259777 673778232 284231156 307746401 275271219 707060926 616560003 1951725715 316502933 1816094110 1943037995 1216318965 614555686 69516030 168127229 408004408 1301086973 336691727 832689971 56314274 1726308409 647271723 77337312 518821463 1028411508 839689141 1949954428 1436982404 737498373 191415105 315195824 162274501 865193336 599426979 470020902 1140464555 1306487905 1086580904 944706621 1622990837 755191365 740260967 691826153 1369747050 662293348 859953382 1777751458 1963380320 1196645108 462957780 19694593 775469868 1110229503 97031904 1294291330 138641010 789237396 1096762109 1428139765 1526735768 1288177213 1743335589 1689010268 5886901 195278919 11547521 1146351455 1501766823 1098128424 91058075 977274011 1853319788 683835393 1669100164 1075583190 1346128740 381569897 705850999 1162025411 1578215004 1168808778 1034236355 206201223 131554632 983784610 1500492553 122711993 1773022005 449771013 1550851758 1152274124 1737948226 1146703698 693800743 1743835126 1341982616 705348264 742702932 696265791 1803476687 686277358 1673539801 1509312827 1370112750 1195156316 437412368 568757841 1576726212 1143263366 1730783251 1007457567 164588495 617535957 1213658790 296143127 1601320566 566667694 418855119 1226858922 1016438706 1969706876 231649397 606903283 968926925 925450139 203254760 163425893 1630798402 945957691 859691683 1286791441 1632235048 385747835 648620619 854864149 1580904151 1086032986 1423621989 1010146714 81812703 1006921591 17604281 246401197 1624457547 1083779422 542544323 1078294464 1650447115 961399442 157669737 519402172 783622669 389319133 1126305455 1752549594 1314769272 1329560214 1915975486 798084025 128034257 628183520 84875465 1760269304 1013931354 586012435 467649805 447351856 1672045420 1891271793 1457498570 1753858122 750709736 1327619202 259319 227683634 263914975 395319993 1305978098 1914362089 1356719434 1463647834 286280612 140342103 1852966967 1412586066 1745408048 1020252590 594662632 1513899885 1818336614 722696888 142083404 1755728431 335482543 1008531109 194257217 803132347 1455882965 1866302637 546920492 765897886 1472677110 1297630227 93517087 1325452780 1525313860 209948413 1720772773 683808309 124310501 930008558 147456143 263107464 922867012 1852939461 1675693530 520791411 725708402 122872513 34691295 396561367 845569400 29291050 4806149 1181051942 890338511 199063366 1984184289 198737827 65366002 383621132 964635712 1390559463 1681251358 910669150 568528595 1059081569 1120617562 141817719 1742889878 1097444414 1071826276 1742862372 1360551877 1994693288 1448318184 888761758 368001050 26542937 1011634270 255208697 423104303 1857203669 137016098 427910452 890771963 1027354608 626973817 727472603 1226092434 544856170 1111093734 43244497 1935415632 644861443 953913646 356460578 1703943011 74531207 498278296 1299349240 1024491972 1570104572 894727963 237560201 1417314211 195562498 1126321958 1785315260 222105434 137956228 40523956 645209737 1847676248 30056406 1073120188 590964562 1057411013 1700094004 1318437164 136019799 97466525 282047249 179264295 32882156 926908691 1133177941 241859086 483368054 1060225499 740137381 1782717293 84717471 162758304 529961608 174794023 1580072514 725524105 1301115980 1217904126 947629539 1291588559 1110944433 1592839275 991781159 1141000838 518475814 1582745720 50928203 71086169 753699236 186948001 168552693 1035746484 366212295 53951200 1962655175 1499390235 295810285 298539580 412132086 1035947666 81256872 349365908 1198705969 463734831 524159930 631294835 1189258936 1825275909 1849198960 136888474 969380820 812659744 1582244100 1961161978 1953660582 100719913 1396424049 4588784 24322433 2639636 44053136 192875125 1038386120 410265430 246826324 853557646 1909655665 542636609 1152097225 174304102 1578584274 1085870448 523670009 629806594 1549605279 1047829938 1261101428 591380566 725622198 962816739 580785391 1695003017 1775476483 15545842 1508681346 1581653416 116265754 757621747 1438758551 140588186 760261382 1482811686 185979662 1798647501 1893077115 432805985 504721498 1655249131 975442593 1656818722 1829553232 406543218 595205522 205739592 1036349812 144810800 1253569529 149967591 588707717 1979191727 1112784330 1169493107 1526711095 740777164 1185038948 887908793 174946931 1153821053 1645530539 1613705481 1146925590 258308272 949033518 1332905251 56955773 694626984 1765711235 414193622 202392467 593670180 71012344 31945698 1000213397 518734217 90201642 36563208 516061368 1343771170 39047151 1104769084 1175479248 1151831480 126778542 554706695 1892608643 1311817489 1442615487 67555573 318154893 940662377 1533777405 1465080482 1198970648 335327274 650502084 1108442772 1029954257 268729670 1522636394 1232346723 862399849 1446165089 1116808773 1862613246 1964899305 1207010414 1751692805 333477024 403297935 1790739955 1438246107 1578777183 795087786 1565024648 133483877 540212780 729358488 1428615715 460284704 1047513380 221794443 1994062108 365110213 1420765090 181905733 1015612296 381724214 1211859990 1284341965 1904360607 296723064 146741814 1203042047 1413531836 1861871411 1020457703 473058601 1466080567 1353934726 876356536 1109336874 644697184 307650070 1904424659 62238183 293650298 297153791 791596670 1722266012 757438494 1839110049 1944060454 604016954 56736613 1217341895 785922686 1072348908 1599066108 1997782675 209207224 1355943066 147022091 208465389 411501464 1560553926 70336799 1431959166 33612527 1388933718 638410243 762485414 350786943 1283107426 1070135483 107727953 1345345608 1363785780 404881743 136942277 938568143 1162320237 1828568677 735144948 1766337190 1885305289 1952486842 404776227 810170548 1404069302 255075254 1019377772 612528719 402097344 1227843160 1024030183 1962651269 1150696311 308505700 1848780147 392146380 946915943 463781912 742933322 82539720 1533917394 850661274 1427885328 750219525 1255543017 1417343956 1688787667 270379605 1098428985 276448966 36716794 836250625 81452160 294009372 1646421173 1485521461 549084625 518315296 98050179 951181968 1746158455 974596713 766349589 749371117 1283102413 467646087 1141517496 82534707 931427999 1884450817 165074426 317861744 587628443 1592959753 1068081269 1843171459 862820061 609385287 113551063 1961249045 885834253 2784208 650016021 967286412 149309931 148953545 305324224 698394556 667268840 255890754 1649576523 265943647 1230487467 268442463 1015314763 366106231 736088550 9348611 448640937 1667516548 1893799427 613715362 1985378291 333944221 59191467 905975911 29632031 922011527 1515361198 143183093 735776923 253711802 1998483652 1385792943 1220998213 309935 1534746488 1526322436 698704490 54531679 1782213189 200797364 320475325 865217007 469239827 1335790088 1231323237 1205328376 1345138698 1679964173 725361275 1091454476 146195887 563255917 1425398697 205387353 1469231828 1455030727 1127398879 837109377 1450730172 1863175801 1090821178 1301730175 1101485095 164335742 1302040109 488747934 1690658177 744598 543279613 1325387717 54058314 863754937 43121076 523298140 52061376 1274444312 1728626515 1397200073 806924837 306504141 341170901 953120723 869760057 1766569597 1158508075 191508236 1074116675 138423305 1028617612 377363198 1599105 119438789 1679093373 955600551 136290882 833649833 1444348485 1826949058 686910783 1987628097 1004853127 740969096 703899385 1047974202 1264267235 755960761 174934865 845410101 5677185 981859701 1151914241 346848085 1934980423 21674297 113417681 946004849 65698885 1040050708 1084428153 1094316496 1417413905 938543609 1066271637 949023629 1894144160 1202562518 1782673462 1191008996 882027928 322100596 1031153444 1886881054 1063069691 1735052828 787371607 179853277 343529940 962306471 1025263377 349207125 1944166172 29693969 696055209 1731662946 51368265 661989242 530184147 117067149 1702039949 1614612299 1063899997 971970205 405672260 130171633 1920993834 152332771 1185250502 1556183647 1343341766 67278429 1878284242 227011561 1806675834 793870284 1962064388 446563792 973723560 158110680 1408870263 1998986936 507317804 1205552786 28680904 1203373012 789732083 1932565520 1865362253 1319916229 1902149021 1419918553 787044880 818565369 244405110 1192717139 801253353 17915295 1345049909 1986503854 1574098941 540908026 1906298635 1304899534 767919586 1565490820 98769817 582500325 12054612 925009728 740611004 1273441226 776513015 1247928807 331510363 657710270 303818171 1121242445 442792141 21696775 293675026 197457513 1441615328 1080719905 1016022881 1686020437 125953395 1817276233 1703935731 1471003303 1656296439 1130551023 11911328 1415111425 287966908 632347265 833118596 239253076 1214847589 697689559 1164262803 1955458593 1971130784 1940775817 1055903751 155157498 451002438 1359721921 1276399943 893794578 1381418696 1570074968 1091252091 675550375 503311224 107274971 214087163 629264618 1777067556 1918022893 100267920 1285880346 901090267 1964695599 553508122 1189057174 449559215 1386626717 1428310249 1664406803 84316276 445089403 1472381747 1907963411 238381571 380801850 63120909 689384008 1740523770 1192037203 1583178585 974458817 614628522 526947027 1650009191 1117939745 486738350 1864096353 1747204362 116322257 1634635597 1699988633 1402202602 388242215 1517200583 1955710723 1577299388 1966759797 1194853791 858125988 1483682951 1131686418 1303215390 808581050 892166181 1541596960 1189382899 807803441 83497319 782423020 1999840643 1666675904 1756881837 466985516 46139282 1259407379 1584925260 532877631 976020084 1184645973 649199887 463172032 737150957 51402488 851414247 106867891 1859629562 281229986 73627687 906999705 1139355974 1409826989 38686122 295087715 70924390 783368654 1836684675 1260307288 1591172094 1920181993 42730308 1443529088 1439374248 1652128496 1910514603 1485513530 764052226 1347956214 18391160 1740072309 385118538 520107399 55760693 1122269494 424026238 907174939 1229137384 136172152 1188404924 1155281422 1043171856 180277249 417624763 934374329 475364964 488549152 1717742983 164565990 1748856440 1161431428 84747982 1644103099 457476868 1376638582 1148747946 220507822 714668463 1912800171 1568464036 585575974 1505388832 1953582573 1105683372 1561149524 928368419 1529709610 320840814 10022154 1665881761 1509245737 1165303576 561569968 1689522986 1582928338 1495944296 17404301 71477489 1066203630 181970290 1672850280 80151410 119234623 1169469730 537628277 1495873204 170734027 758136098 63058018 83534198 179116485 648633992 1441439381 132699058 1754317363 855105256 913583828 1136543324 1175946069 923605981 654941436 537708157 88909556 1216511403 79747494 1524354245 564972051 97151794 1448348086 1631175680 279122083 973714717 1711327089 398356706 143184447 101471717 1894229909 166434825 859607815 1957287927 102485374 1038724299 458438270 1543924754 1023939708 65271984 251546361 1937523535 1201815308 1427492429 713645868 1856756743 1965200586 655071775 925784498 44948079 31942372 1490756548 142099873 1480290457 974448579 273738307 306521525 538292020 672095012 302222323 639763736 418841273 468657148 1499371550 228645551 571142521 390612201 687083820 115067275 1414551908 752355803 219129987 1204591795 1954171110 1646622416 1918237662 1663444205 1464339353 425825788 441745054 1361803783 457768159 1932501601 1356420007 1938058615 759466531 1630158314 97096492 1297758550 154769677 399318814 1937522286 573610949 867975961 1289410187 802256499 1439118482 1680022387 1489340318 1406702108 947090647 94212473 1625832094 4198793 48383582 1124970861 1922436454 1564344138 441826565 200778593 6089191 1803630348 658546752 1791107143 1012566706 449121718 403090026 495241371 546218209 1700848575 650011048 945537023 1490887212 1223621996 1813512983 632813751 25878495 1105147816 165352489 1367735164 364366275 1112443135 1461947636 1990198369 1116641927 1362847570 967685581 891594732 779708059 1409512146 1092373325 638313602 1065658845 1750920076 281937096 78225550 52558145 685027121 425983273 598776354 238392048 1075994320 1544313376 1729279259 152132667 1210342710 214609361 30527513 168006878 379961850 1398262677 532373152 1492404984 712726664 375087872 461563263 75574233 1342773453 1353157994 707798644 604801950 298047670 1346112245 1670460794 48967745 1628049340 1601202695 101525890 165592813 27185967 552818595 403984860 955696638 97131970 133264118 1107829305 1159991031 200389831 1138356817 1327997908 580351680 389135845 1860371060 72756663 1101862509 87975283 386836277 1029953093 1430748735 1739994271 1737751736 35550684 38041940 936380332 1558527829 1939526037 416946024 1012246876 1893568278 582538836 891949194 298903224 986523695 1847645832 248551545 972304164 807991488 1408542575 1172693994 1946348304 589056835 1753045673 188000501 301944246 1678318688 1289863009 389919528 65154964 172332453 1820668263 1657665586 1910084189 1708735298 1548223878 698980872 1119779479 1340266266 1115926895 132026354 1086350895 1698465730 876491899 1385254118 537505776 576654082 1633805662 1509809940 1384645569 894864588 535020285 1183510225 1483921422 140582310 1371510725 1785865667 1818900997 513890085 28301547 1736572312 686222537 1848969809 1246754250 448823077 1410221458 647494479 1147803949 382517288 1987760744 116247195 367059993 926627990 1814712925 1243551892 164398459 204735052 1820205973 1798204120 1714544991 1057367894 545585059 102081628 93394470 29506481 242663937 1464905194 1667888499 61564933 1978795278 1696190045 1650653596 517534166 1397676205 749924197 966357243 660414015 1397418675 114161191 1042931302 1237695770 82924737 1409991295 16840111 1897637661 506059538 181238569 102372713 178781862 1979442688 1669434055 1236149755 377544099 1771515682 1329544224 259566931 14179618 646965769 1927455429 1928260902 478277398 1476161826 1431430850 995811564 726354382 33871398 1962168806 1386768396 1431290073 1928846348 282216050 521502194 11771084 1692207344 538342305 1761925097 50783233 719580873 1716814161 229565094 551539913 1238764567 1465714849 929084011 862796601 647775424 1188650941 729492570 1294741193 968622721 510269824 1773018590 297300898 1941700673 621346505 1023655280 1975572070 436031662 262940027 1259378494 217394361 545156076 1780880688 81681797 89879771 171739344 1843606893 140663003 891320216 1412937405 370228097 1442860128 504218323 1835942945 224460490 1367014923 336234720 1413111430 96507493 1630975912 234250503 459293668 1256510854 531551400 253510692 1877857358 1555206679 81599113 166405372 1818146706 1340977607 383799732 215819133 974374646 465481528 305698904 1146113989 161604772 446361906 37434204 1574542176 816590002 1332810684 78760499 505049298 1557271173 1298291773 841284018 822898955 1247315617 324776281 1057149457 1706609284 1581287134 1588700856 1960119975 1311660844 996423887 41719088 1478066215 667086944 1235213046 1861865946 882906076 62104043 179863826 1188604979 1208218031 341468597 1634966885 1098168586 1916010773 304073238 283495621 1847287623 809122536 1840766794 998095747 1650406553 516182100 97927716 1975182833 1573331556 1804536999 1408986319 1014548763 1617173326 573163514 10972649 1511408765 51229728 530575944 599138162 1765612025 1413482020 661242204 1945475850 454603350 1869460234 139460799 89570234 820145171 55471571 246159824 1103640792 1755275545 1055282359 796923937 605887643 558205263 1313106036 703815358 385904447 738953943 360868709 1794890765 1753502705 1978042034 220570630 1616991706 1341967150 124316709 84001 1941105311 1889928734 1413566020 454863866 1687920935 1868169370 176840451 1827381733 1810255955 996985621 1735369655 56415778 100626412 1343161551 964214488 750066700 1949049194 1522419750 63172735 505380903 1908324197 654643029 866249611 1555731313 260662086 696807996 1776301943 1877653791 38775145 1900618651 1877737791 1832396807 1643063736 1143820163 139777024 1183501023 864505884 316617474 863399107 527278190 1313603095 451285114 436210320 1266745858 1794446664 1400424807 16812558 1596012209 775360909 1932501644 101393112 536201457 439661025 820159074 91932769 700323110 1516967070 1720751063 430493252 1408258566 1473886066 160747394 1093171725 969466153 1304567556 1232948748 5483527 21589791 1549566222 868882634 548867981 715685668 1320167747 985078300 1982431525 967130762 238019458 1851760434 415659323 1013380366 1636778430 369568786 1549581822 76439454 1189727859 1494030943 629278915 559211280 1067298357 1059772166 1967469846 393700774 1220519559 913157922 1363166927 377603467 146106669 1368650453 399193257 1548189242 90049438 948061237 116391261 1410217184 1933139536 98822786 229864298 23675346 1803099571 645523620 1037055711 1292394352 1015092405 439153885 1221350157 57336615 1933184827 1850629071 616547895 852999535 762917588 436534092 1246700309 1983437147 1349692013 462383587 213556965 1348315033 1831034039 612750221 749020627 1921083477 1560811458 865411887 1183817012 1346467345 816751024 1413681309 1370142690 472366947 59204928 259714753 1764761298 926813684 698868637 838627807 984150299 484569815 541773229 1600698193 1337569349 1304690817 37232284 436786009 1140644315 1239440648 899169595 1354201279 440272032 582719986 1966951499 1189292658 356319814 1380279308 54704545 1540136825 579263005 723971920 806334486 1949405694 1196338866 718055765 61636798 813616516 1644869449 760505434 1652244322 481536099 1245075248 46533902 82234291 435160949 1351224718 1971982926 871946957 344385384 1063939925 1771116552 1698586662 1504211956 206352889 1518054513 546020966 562672702 750850172 453241862 102809526 1330113176 1177213781 761660363 1132035222 226068999 1479716128 1193672019 1039685514 977101928 1954177453 544446187 1458638026 1051769052 590980088 1393388668 1486930000 1942204806 1217887945 211393309 139106541 134344221 1982509860 1837693203 1638556176 41379100 1208264067 37093493 604051801 1959114238 490335354 559377678 1141743766 1667549135 1321038041 126295339 1893618133 653270520 1319967357 785819998 1630372447 1126661161 1330266184 941526824 30946565 1921246271 187431843 1517876564 1715967428 1405319787 1729269872 1855073969 1539664007 1564296083 1545283523 1030736534 1605675182 606063941 1067830027 62243334 417694530 1558165380 621621012 1559438295 1078230866 1942659052 1685733633 824365350 448445923 858217342 1610185347 78818369 1984878502 792967882 872861544 15825066 566730505 1060293386 1386217982 135214284 318129524 968004205 1990288252 1857793530 384816640 1388088126 741046415 1990491821 1994152066 1808876441 52735155 264362948 1219558173 526872518 1823801242 150305390 322047921 1362051227 974670740 770493843 72784920 437372438 701828563 57663421 1230340320 1574690106 1926004839 1797070824 487499843 1164739172 1932285107 805629366 132743376 1775089711 515939247 370076367 1015694188 1256985661 213084540 862362606 918378454 118336046 1126725553 137936626 645208563 803043146 140758367 967256483 17610724 1115429106 1737750325 90395643 1552801544 292095239 575416 635658215 1866785344 1926580254 285245390 206801538 943835777 70046848 1012430903 929095504 1845136558 1528370149 1299171871 713347098 637872161 1512256410 1575709703 1556250614 1630592455 554951607 1546703591 128317369 1357994752 1687461958 1095573851 1375605476 655407415 685840527 1466001118 60725310 977935765 1466576533 696383524 697237460 1245673138 981628913 904038997 42025266 1051675761 1916469899 971120770 749328670 1297356399 122808992 1462675767 1935228559 1635065401 890901821 1343995525 1118174207 1445853427 743215467 1246491575 656364531 283193776 194581777 31970006 938601191 880422303 1350487475 999326500 1858358067 669580360 1695710024 408111878 1915253497 529855288 1312150874 1957278763 1581531048 1081137124 780915884 183376070 231009874 903724875 1646051836 18754784 391306627 389470009 1362750308 1509480833 1835323435 105965775 608488759 344204317 241675902 803070535 228690674 1180277092 1683492837 1579178149 32119944 1394367255 101274860 1727829967 1802479132 16528356 110201606 967146357 1826323470 1691732654 48283480 459755705 1875108723 131809705 1363480579 1373676910 150564488 1754787205 1763146918 1513314796 1116784389 1450986705 1471796922 1725273147 1795191021 1713472823 380860033 23881695 746266267 64352869 1455576195 778386210 1311236475 1556851054 358732528 966231958 1425895761 468934133 1933378314 1104735583 13183138 1834178145 1564491287 1888291860 1965987849 780488218 1114485122 116552337 387791774 730148391 1482383484 1504576163 33651447 806696757 1082365661 1828842468 372685931 1463225694 1705240514 1118952197 1380094914 1013333060 1897338406 543847741 422700465 108587285 1510079698 1848596225 577521418 1295974364 805848159 590704555 982668860 222855798 331512767 801173061 1003344015 1445997888 770241749 1391135788 28662630 105141584 748228302 62314077 911838340 1830593963 1891156544 1284524270 1146336008 1448913409 255992819 378947273 314762820 5847576 922795013 737463284 114434861 285391063 438575860 691956278 1581365426 1244424019 1282660832 416550637 1467279816 1614173598 1217723697 323140182 912687837 1987965445 1714275969 941350467 93107028 315020623 1003664543 857461719 145614585 747337438 141985989 1144466944 48767198 250495159 1523414216 363530017 256342734 298725581 1100993300 370777594 584116643 1539569159 1062733871 17998420 636509529 197911055 434549056 103789344 1812084652 1652272753 279445877 577288841 1492754549 1993721846 1518639307 1438377929 161258820 374820201 148355999 159389756 1122157638 142858339 1303856699 1170924835 393353497 679787266 1534454851 649696231 978512846 487964502 1020473824 1562629488 27533660 83207695 1580627907 516559541 133635101 15176963 472865236 1945719752 1519966067 752311113 375524944 865236967 598549310 1894164250 156131247 759808129 121500802 304487246 919197884 1243658439 447345584 75570934 267099625 840699081 755358199 1801554475 1490395311 1733871045 142035328 363385486 1149016884 22085340 299109532 582161143 538644880 432744632 449854457 1011510115 230980736 1969820523 1763821227 606505679 687573841 214886888 353186281 843705088 974695016 474687082 1148192333 1893892899 1718345521 1595537916 1969463832 1985445145 288753348 577338383 1639515972 1779148658 163725779 1781551299 142534144 1312742662 1803636638 294160027 1894903804 194797869 726904659 197274612 1206307984 957885394 19611486 822645562 1564391072 707185327 1037532450 1917577352 1550890414 12227465 244780786 551599098 1758636716 1963126306 147137013 1580616899 1801087802 288406713 10471633 1293120125 67555370 174197411 927187776 62605865 1486940073 583340765 209282244 1234360228 778138634 936186902 1431634840 1984446617 1894072295 1451246325 659608530 1310979718 10948003 1697140979 1081073422 1561838416 1561884796 1325854207 113437513 1173037863 1141496864 113090878 606171113 795101017 254013942 616642746 88221142 174085663 790840156 867925269 89207880 130296580 1451266033 298490123 1364656808 81921018 1234677024 648807999 66367634 981265670 100054323 578492516 144761739 111002326 128149846 1225835160 1525357093 1690034641 404205718 1491310958 715588855 1545702581 1456918187 1321759968 193319950 1710932128 1938402713 134057443 1885017790 581759220 1001982711 1974225669 712055800 305765095 125232143 76712607 387686113 1359909166 578036957 306570098 193691187 530607631 885062613 338452926 494126308 1013212459 1564288085 19483401 555763451 1968493803 1363310710 1271352306 1366712735 672745248 445628625 1560032684 236193727 236547689 1694090126 121211516 818306908 548589188 1947953537 1530362707 854354283 73185679 1459591665 1242040395 1285611197 37628621 1548610492 1479302383 420752604 286189457 1817755308 914878911 1299401915 1234559745 786878663 1855165365 1055569899 2705724 979034022 274798985 675450971 1424662646 1834831669 911644697 1661210334 1381438146 885372565 332033594 1930027334 685842453 1862396300 636897968 611544483 1174504317 1878938362 1897155679 1064649289 1280065205 1228974414 1485401892 1566254661 899246073 252797155 718172927 133805817 1039675817 425854644 1041892067 1042381541 1404888665 1316691052 1717832511 682067663 1004039072 481993560 195794348 237993569 1367366124 527827941 20537254 53208576 242740593 657435221 517269410 1417244909 388889934 266941441 334410549 1668955139 1495915854 1819812441 1087726151 247678278 72609595 1805899078 234000447 964801763 84270073 1275892513 7183303 1489158737 445099916 1577532166 23742751 1449138987 59525725 219537099 1687132556 1279408200 747365039 1707669809 1185133127 990105631 217621382 1702402536 259866891 606511315 1969343976 594277440 127982805 1317776181 266606232 1215708956 1565454459 191732178 874124385 1799454905 1156533940 958394457 927863769 1016233595 300069545 1372963685 446282112 323812296 674619023 358324188 543349394 214267930 1637732387 1290714432 1921937739 675381865 133336415 139559120 230300752 393203305 598586786 52161080 987480744 726569591 1369937260 1254086975 1942278546 787908070 1445819152 668919282 439879326 454869444 1627313738 1367743095 1471103038 1927383282 593223131 1917385149 103711929 1267842153 128225688 647061322 1482110083 1765958074 1937775754 1256564173 293856290 71112168 1248639644 524157041 316831824 1847226429 576318120 1304312568 426312371 1946255380 410915894 221107268 586679801 1856735046 890026549 1026559127 164120841 369856638 246818573 1635223878 149756272 840041703 1405125378 253468200 107883855 1533351065 900529522 1442510289 1151825490 690821627 551590813 1445681779 614450146 1800230456 1969838819 931281969 1499973237 398673291 88110888 1926285607 197445022 499026782 147392875 784124822 208278179 889935775 1810683948 372399019 1259792413 57502520 7622896 1409548684 750060574 1265264625 1663016883 710460781 651132041 416062756 5487421 1802957530 1106884382 557078234 1101155660 1721334527 209825041 923510830 505132848 1709798277 1322184120 593243735 1488600236 1519629141 1092270516 1488509462 156270315 1300548694 230961588 1966954262 1672947712 1490754000 1876973134 1533086959 752819035 479550059 650867935 268352270 1190010839 1301999975 684415025 1195498260 957473856 1791299407 1752576493 58629515 1365150285 1962401533 834656697 1870283132 1524716162 9357168 316043219 865832749 1528986309 1408313734 206858562 1685256623 561378780 437820149 1504727236 86842843 1928574149 1234216721 1619929802 533909535 1713766780 123314088 802261804 756293970 1425314063 1486676829 1951792229 235304270 1130492587 1556885073 146450137 348159223 1371802958 981106833 70958707 749035471 990464000 387001925 1614868219 371966660 1795315658 1821726780 57223282 209210789 112063280 1414466870 296053632 40637428 501199942 1915983433 427063315 67483073 39297520 1229325118 823777043 1317127934 568518298 628085623 1552432204 1699010884 37487048 1698882340 47170107 1409290005 532505524 118128813 10841827 1522969523 357647089 1625710045 1894936183 5479098 1299953176 1804675816 214689887 1412016455 1071659037 510743518 1305170235 1572858979 279243302 1732233549 1640342051 171057173 814075018 316635445 1488185107 1382593316 944721068 893133662 934120551 982208115 444532353 833807009 244014471 977037876 804452173 254856297 352523750 1162099261 1880566341 99976284 1167578359 1033035868 1904652100 1382268245 297568674 828827488 1893011762 1602738908 254202818 24771415 1187488808 1894544869 195828587 1563826 63696665 1684013693 1236673493 1008417732 429663706 23310395 1990625846 874196058 857117404 87156668 1851233933 1661569576 342012964 56274035 676185189 75095656 156250318 1843763547 1108131523 60902417 1078548143 1405700197 742246257 824076256 860955456 996449074 848847670 48444264 743510294 1044676256 1902524441 807206959 581206301 991714285 1815624690 1010870006 1015024679 1658766888 1885066064 1872142082 1745923555 1588816348 1386228010 87936519 1645090382 62413198 15548526 1801340700 1758693096 1123680049 1714759468 689757590 381896597 309522076 1513833845 1242852052 1305971150 215197866 1143812667 49481443 1259874121 898853459 709204753 1841080421 1890567743 377345795 704466779 758108774 36112682 442049194 482767207 1634552588 30865541 1868995216 1575005458 1528472275 1783924765 1590553984 1182329326 1395134212 566750384 749605145 84891801 948646980 1059127221 1451241997 44015383 217614722 1666439862 1187828050 119612516 778830335 86681508 828817269 472427107 1829765603 1206163063 1176893885 440390728 1094792096 1618943078 923157934 581861035 1502324971 644669502 9382845 883313597 281110618 1599936828 65642922 1676244830 19203563 667764418 1613652982 967850542 1726891638 917411331 1011865924 1944506359 436367544 52210325 64118875 1215197878 138891833 745452495 1687624985 1821173787 1951615557 717035221 114080866 898924004 188494651 1037238799 1480785038 1690819621 1681908300 1490167882 426649569 1963018918 942621061 344808842 1491780099 961824623 1012573259 957949432 1929675164 591981249 1875360762 794057440 389003959 164244658 846267764 305639185 1379442535 837675948 1051091679 919583871 511366086 855223587 1636619092 625446951 1754147590 1825113742 1662685750 1087448980 1368449714 1197110401 430133213 1795099282 1012645670 1372754274 139908123 356942120 187095248 1004997733 1314891552 116770412 1596978981 1042768665 763344203 1985982940 1207013322 1609611966 144138476 438972209 299804266 1195230155 1358556079 811170351 50453741 847691522 1436617302 1657117683 525321615 951819403 597083014 1893771328 1446155 1027216226 1541386961 1014091825 252486851 1533811435 1371033944 439582099 391325520 538441847 408868862 1988304500 1581210512 1172213064 1826803791 640740185 634341381 1970942267 1079712393 934145646 1018688773 290784824 1745315997 921658865 1138476345 1034449650 431292899 1663797960 1986269052 1028375912 1410085639 1987715206 55592138 803988952 854323382 160595340 190316738 77873678 600177438 581642257 616315524 1009046299 422463109 50042387 33775714 101783251 690782572 668117095 72725517 1770494964 1602262740 943930641 61279787 1200095088 1865589506 1052272484 87061089 149398756 568586795 73330140 1177774668 1978672433 1913561698 1085883157 635177736 620401431 1246478496 825494474 698275108 1846655934 1407136730 1314590632 708218584 1829599838 1364633018 741994298 1931383089 55415589 1410111392 1856624957 1678426905 864890483 653071950 1592223043 64985571 371177807 497011878 4563011 520576562 1065598672 77893151 1698351229 896787457 1843971200 636750737 1531965192 316888982 1883229233 209976017 1015164090 1582401518 1617112747 182271073 143136453 1299228936 1546904090 885130750 1083128376 1454836031 147758493 792269685 985779287 1012648976 1445341634 430518681 930150898 1816519440 927530559 934713908 189612353 1993129230 865123410 1887963582 742433038 561610961 377230670 126914582 878499943 112976254 336890598 1893664032 1695377771 1954003344 75935104 1838514224 1105748632 1475355545 576161325 41393359 782707927 723919818 833663043 1768487213 1736568793 131521028 51522246 519236042 1948040467 979052804 1453949949 137652820 824698385 171589711 1878132753 1567131423 733200671 107879774 1694046004 1611700613 220856028 30936601 1357880996 1916233798 1837456297 1286332451 1607264373 795721280 614204348 35942050 837114638 1396912274 759861867 1670777681 1017915839 348947011 1802298708 1069438084 868183052 1602855527 48490887 174649352 1593024698 725705623 346239062 1323673802 145353397 1079439733 1431553575 1839399400 543656697 1652409602 1722852353 1901537693 1421159752 1412825001 1040386495 880940476 61062632 1654590842 916882525 898177269 904019468 1676744391 421471301 1921935306 25691401 76286361 843889741 746390804 1679141887 744896979 921040156 1124682936 1470602601 1267279217 300873089 1615955998 199235301 1732426663 1307871749 742891998 1237352617 883240453 496946042 511028720 148581805 1537332536 1391969195 209644436 1044439730 161368072 1107821705 1948459197 1838112462 1529293005 1722910854 1716320215 1605579365 419316946 315227370 1137237603 1164213924 1236267525 114436890 487332876 356063094 415309978 103288873 555298394 252993 1263676974 1298190391 1237605609 146917426 1795136432 1748634328 148015583 1184985320 993119874 357660018 81941401 1154487945 1465481722 30400597 845116759 847291079 1605827802 413953325 305386795 25144747 729180694 1442624398 1041875022 1965448219 1557061287 1529207897 174027664 1972371265 1485013122 729326057 1972624257 601206447 27516448 1062746217 600640224 1675169231 663896896 748655806 712670902 1657016769 1106315824 794612302 664021066 424313897 677529250 1509137824 1271604975 135873403 1923091148 1576991770 13534501 504788193 872132519 1055409522 322752763 281710157 437133771 496780426 106597773 1922146892 1226106483 79222029 375869690 1106139282 994484597 976509913 633824864 1658381492 1725165719 1346495766 1167914613 683997894 141108067 1831935678 1108311790 671153669 1193589853 232433117 807027071 969197352 1809424886 820561572 1473985544 534073756 1875971093 1796738307 815783912 165621215 146035084 922381685 87768106 1372141566 854120065 316154147 330797199 1848604662 1292664060 964622063 1359502505 870346130 163634180 379933469 1554344023 157258598 64385498 515172164 828412266 1257975350 747605280 1635439337 79689053 409546517 308517260 1553674597 943620272 37004704 1202929255 1759404184 202625919 1348964338 534302220 142910376 573622256 1388422284 459064523 904419454 1089543297 1751728582 1869041516 301562154 474591063 32675695 681495622 28935085 42450645 745881120 396623600 870862910 3856469 1144228880 358818598 83545522 1553775396 667335857 1489736470 349912020 704340561 545182076 109316203 906966479 1894146413 496134774 1049876854 320285020 1884557057 1508941376 1224704474 826616706 1113186309 946262341 1128178859 1587777371 831454388 1809674480 1469228807 873905032 408071951 1865852407 1744767941 264444772 862597638 103586539 200506645 268889385 623438747 1690243114 618801404 1327779307 87941541 580633958 87262137 1982087953 1076768731 1137138991 154889325 813842140 498596718 1379593798 1640458845 1611783027 178372490 621154055 1052076749 1009826877 283344886 373821908 1883731908 691416837 92190666 1481016201 955861608 954788303 1437119091 1156368252 1223677687 60557837 699127717 1842479091 1240853496 787069257 275629400 1328115632 621673561 1352398131 317770974 776562885 18756622 816367692 8673034 1659215466 280667070 187045524 132885872 1332743818 1196872400 416230757 1706565725 933120660 1107647593 1798756390 266653212 63509200 606061044 1703772302 1072393803 1829738731 1616846490 1771521519 1524734173 710216337 411107127 1800363572 38331969 1032780688 1005278054 208619294 1809343572 1024034675 1024986985 1818016606 535766492 1305654054 5062129 668652363 490914224 1054450880 1084883120 49996300 1987571539 45047064 1848752690 106741102 108556264 307330085 1810513403 1033466418 137068815 1279876245 657504289 1514319339 1990092581 1068611415 1167199263 1880940901 101392102 24993668 89560195 1763252026 1049028343 967063531 1433784983 1584794834 125233937 1291363463 105963549 616148160 198330694 1190846668 666144459 38418585 1235893731 367413500 145159686 1196966346 674743585 1955673089 82949116 664328751 1088065685 740453404 31164442 930674617 1809064818 1198363704 664131870 1762973272 1223357371 606208416 1378741649 124902065 1573271946 665042983 1709696899 1698505882 1956406445 1815660447 167170393 7253490 859023466 833314852 45672074 94917196 1200728351 190831760 1144399894 1875471935 146504848 1227349009 392317038 1087086884 1967802412 423481479 17761500 1629383581 1621845182 534409721 1244873204 697718904 1140618136 476131204 822620969 566406434 1141174186 384834219 117428667 950096982 53011017 284599060 957350472 912034482 1117913911 1003022545 859468029 171158613 1193854304 3867922 46630548 1192875503 1083733282 291463937 132478738 904052045 714945415 2756590 385951978 189306948 537166310 1630825181 887025851 1677784446 106956385 1709646819 96707231 1100646922 94481037 214135897 50743904 8405 498734956 860610727 912042886 1616648866 1863633271 1771510915 1787807479 910003927 1627895188 1686954378 102879429 564144822 1978418314 87874519 1468196866 545880080 90631108 1854148843 735187027 627797417 1337490376 1622212877 158098214 1296963112 1184376048 254805444 250126385 1131373436 468941341 153386640 1131381841 967676296 1013997366 43424726 436841514 730146989 1667451992 77165344 1640150915 1147863532 1764119721 1595546695 1712008353 1595054386 1683421213 1032721570 140934465 1774052320 739386765 728637843 254366089 76877140 203367071 412464302 1226356603 1387743118 667269746 1476482987 371632906 1136211086 1629869627 1503014746 103887381 496383344 1398955823 393245246 1226530332 918924167 470410589 719197598 66787698 87046661 167260645 1631312402 1682101046 1850681857 516550323 1675551862 1477250529 1255937087 256706056 1731616617 1185330578 460073127 144080918 264203532 1847816244 663867015 1740686519 71965501 1800078100 1223072497 1574980246 1756481833 1719455840 826452421 2243430 798502524 1745376587 472654019 1517700121 1664680636 559700679 1684960765 1148509389 94318077 1388158974 1665059711 1769869938 717925854 773513150 26575994 302058822 1958843727 339165472 298656091 75563611 39498067 962523106 1816250129 111463568 615117557 891838977 1686443813 224115741 463811168 365412585 226359171 1262313691 110789171 699013189 632530164 1627986158 1258713867 170007280 629011898 1353031943 1558166253 146587961 975418233 128608458 920101110 854510578 430667279 731461188 1193676049 729323370 807024798 1233174115 1691846475 475791278 1344637682 159480383 1367630254 883597847 383596124 1831441422 1249010431 609955294 946271464 1212315954 1308968482 1578801627 692818463 420198700 1748808907 1321830361 1773230643 1159491511 1468418321 601165227 1288099969 241035782 1455675804 1718767247 972496969 501868204 300606968 1779521767 1735042318 1992453442 107829396 932196352 4450177 1475459650 1815794198 388046300 1159417423 917320980 998001593 105688886 129636933 159486426 1537006865 674971748 579685125 1138332123 1996802108 205432119 150339985 1317736780 806597345 1438439953 1558772561 114789500 1009723552 383785881 616657703 1310330519 15823999 204216373 1155300313 123653395 1136412724 1159750489 1599113044 804723273 1547796788 611046818 1722044252 398314732 569252055 1704197537 557801157 106258919 231685636 1137486281 1097107393 81004095 1342918400 1247447378 1398740874 2032096 538403682 810029786 116821596 1548127233 1193815666 733479298 710974104 1209639665 937695670 1866274416 1333293059 74108393 878541256 784922454 731348017 278854395 1395969271 305908621 677169126 1965221325 10106157 1234970282 1923996596 94308144 224972914 873620340 175312238 1567891313 121067717 1574053111 1569923409 511987751 236599248 1686745004 60114983 1430414913 272740653 623605438 492570929 1210436323 342396205 1825863987 1137061067 1220937460 463302792 1868409084 1499791854 1859272062 26834056 29477331 1677009739 36940212 1264447612 1453522686 131248355 1489420526 179659377 159076944 909828190 153243446 1733130054 332267950 665231196 1969729301 19012953 577862530 1252660565 144269958 1201467968 1745231494 1354706280 1543864172 1423611832 344283698 617317984 1886914624 65209133 117109837 1598703037 92043188 146587168 1128229127 128983399 1263551131 434268164 112748105 605488008 613927541 124341400 1515316198 767170986 1857471453 1847584147 1432402181 1679717105 1719113452 10264710 784894022 1863383409 1064249029 382641867 1070606040 460629553 1806253698 1414889737 1077947536 1545684673 1480098870 1047573724 996904062 1572142057 1046677243 125133188 1553641808 162744726 411917704 1518906264 768232733 1025845244 1643247664 136065282 1793016229 1353235468 1983649429 1077934761 885468925 1555279232 940715822 1670362946 1271178992 4964851 53004812 194301383 318110755 1711774861 1609191119 1396058290 1109975886 941806340 296148365 106879947 366464749 1342825608 84529486 1920106556 1505570333 348963541 1291529171 126319417 1374808784 787293186 262384699 1020341364 140528654 98550479 98276124 878513930 1653829710 891508298 401393227 777525053 748989500 306914390 971826435 1067100254 18689250 433533905 315674895 981181487 1375340245 611823259 940577785 1741804993 1954648866 877623623 1514427900 1312735550 1226587163 658473422 1439054967 453912299 1445766608 1701439665 1474253662 1438811613 1799990143 1425046138 169841894 1306336204 169070787 571235120 83861256 918060286 878149509 908204042 1985160539 749355110 1341737946 153351785 1730536597 569594542 765175043 523630733 163915886 572340261 1401254355 1678343785 1885075810 480357870 189333559 1176647128 934270168 1635100166 730603144 261040181 926428130 383109638 1686086318 1096270023 1689445841 1855157104 1667505142 1625823448 625733741 398171002 386543841 463410631 1147526111 1728281787 616762415 730579059 150392680 1381937458 1254209792 314308566 1954277718 507980498 1992652350 1691869879 988338367 34502260 721033359 1922608534 1669602425 1451636502 36165067 448546906 1834746140 1722251384 1544816928 1376708332 1429924840 1064838421 855048132 55658580 1463009422 1241591972 371585563 463051885 822390110 988347977 1193630943 972782790 222801786 300357086 1287091355 29595855 808337584 1132260056 1721465734 1796675950 1166762316 295015444 1571800836 688881092 1746651945 1607965902 1137427998 1433914436 1182733637 534761277 663139120 465174828 1599599698 1518187251 373349760 915125471 612295574 744935322 1378177355 1434685684 1733283298 424324650 259984825 1956085084 724681735 1547076179 1985680938 1533019318 531852586 1559663023 1182211620 1698614901 1854678466 606528807 240012345 1453846763 67011060 1377440342 740277550 1249744696 1912201618 1403416669 1714919524 1364317667 774120271 88269283 131959490 1386415845 685720956 1510136844 673617880 271520605 1934461493 933602704 80122040 511659580 333195234 65802978 44678897 865047819 1477982352 1079406868 416179072 1185177170 1685935674 656191416 491540284 1752946733 33631757 1231817833 855207781 1798349726 487750854 422643656 1015183745 1261871124 363429290 1147143234 500803320 1049150245 509796429 1174421199 1320670849 296774274 108023902 1400792889 808433853 293735487 1319112218 705629101 1158783306 649610921 1785035969 1574962377 1834788090 1323487994 83670144 178844725 928951079 117301900 1410662558 1784158859 1768167977 1898413411 59318866 635868073 1012800886 422748155 1783011306 1513604206 1471898399 145324087 540541756 645085599 442098360 501082010 45878487 1250532212 794817496 1217507056 1956161312 1953600801 1867117977 1593713632 1381079529 1554422418 769717978 1464749672 1733267143 1698669056 1434567923 996446052 1335344266 1055252252 747375814 1394663131 1691120324 1760176699 1817411285 1326647982 1126297256 1141826035 1471972068 1666839012 1786911633 1914070427 20437373 1685306472 1017118990 815254868 755329879 825796653 621372021 474964207 272026637 2451549 29386625 1041744614 1319717573 1615170119 592930021 606801847 464132522 1928274286 1662054098 1211508335 1175453768 1205690774 824201385 845381404 384855107 1950498641 1987207438 1856827174 1469854004 1626635422 1623413952 1490291376 1164458245 493049293 158062595 1919788124 1318845945 779434615 247268682 1590872581 634402516 129171658 485133546 1954120088 1744341776 1078063566 413438286 60990649 858854203 75492384 1272498983 34307970 1133699509 96700368 732205725 1518554615 1899715360 571929514 1227898140 1222085715 51081288 703828443 564893442 1215539532 1196877735 722956036 987844007 368240031 1502390651 1235112689 1959112612 136793166 1364284346 296762509 1943429605 961142474 1374826075 209384242 1022133122 86196629 137392977 147148457 120504599 1271092485 96365176 705226675 642163451 1996080535 1277156189 1870061590 1070682601 1328237476 426406384 1635576042 396293359 1623284118 211048429 1384137366 1991524149 1713439079 471766406 1803153112 1702748596 1836050751 99915620 1498694552 649709576 1327258046 1708078794 1671842698 1413454675 1845471770 1818991154 1386475625 969080607 1915356329 91702299 1611244057 1763953215 1221374839 1333821999 687152167 402128666 1760228382 175244560 798422025 1236028852 386292988 35075742 1080069352 99732067 506842147 735738815 1654997014 195409249 688170786 1006207918 845118825 15428832 566803063 369477874 1281399858 264791184 40985379 520391834 1233871790 1956341707 464610484 697632199 1572811273 1685985323 31454197 112479791 88113988 1644198930 287724350 739052364 732744133 674017337 774128105 1812813484 626265755 1280970251 401068650 133779121 1476379500 1089239436 1139987038 174014676 957184619 1706790100 543492549 91100828 1971581283 584477927 611492661 1057969425 393335985 1076103144 1755601623 1966147257 614604818 1639572171 78627047 555235158 1136287452 218867748 1294287521 1869031585 892885084 68415626 1534361420 1519150839 1201902228 1935430070 1652929959 530798079 877185857 645433348 704812754 1834370475 204739799 1248305302 1925471302 28837433 1832783228 389480314 1086806857 78635564 1465583457 694924831 44782820 80188275 187013353 1975926218 487939784 1323300805 47310317 1782227304 1044848741 940195401 1703159281 431726512 311862591 757577861 219672933 1964792549 1288375939 1096858789 462742248 1993188693 783745615 667482046 1094010346 561733268 696319478 779309926 951213581 1783126335 857945489 269313390 330567517 755244661 202018016 517580870 583687230 689957799 1840881674 630997547 324701454 738246766 1571192947 27860735 1169973277 1883055537 637954947 1389646210 1700364437 1926330885 339021350 15623036 1772035929 1122766965 683105081 718562627 1684500232 1379424558 1497872552 488230165 1015067244 208334392 757543554 1345634761 963579052 959561569 1863215630 1547266282 1649519367 1556613655 30780180 1974220820 147376772 1601973126 1854597906 1317350048 1337545014 345069204 559512609 890425802 123916441 898533959 906048837 1895952369 21300923 1589153917 467031347 1558317506 821094826 1964903898 46547670 1836162070 25754642 656607575 1034313182 989333693 1616169143 750045163 389116326 1118204861 159175169 419896505 944942033 306551940 21869630 652056290 1623901987 1211930995 997125494 35930948 102356796 1121041934 934464906 860921984 869510654 808282180 302592252 1336542001 219116037 1123687078 1153962250 118180059 812365499 1179716891 774787633 1846678680 21566936 243473128 449240194 410683261 1361677988 608415362 830579766 159136372 914967301 704965747 811192662 391385639 1916896742 1808318155 427316586 1871769889 781876440 1361781491 585208225 1651387093 22580022 887800476 840445445 241696059 11487553 1994407695 359876117 676369403 1026640937 1134663749 375564434 1048207872 1378136876 824804627 1458891133 592331216 1433219988 141987250 751467587 200703640 846952996 1562660248 592089279 616366089 1223494754 1019405864 340652330 5371193 233703707 925860554 1509274638 256283728 1813661029 202236434 497979786 1677664934 49160480 857855902 206550688 1075801417 1992519651 582115122 124009288 1223172878 1406919748 1435416772 1815504093 692656088 1577404021 419488032 893359727 276873369 1982148279 1485449005 893239457 1058159385 357371221 1233891786 916046929 591074927 12268691 277837918 847358654 1825929720 480074352 1345338440 1356111005 529234831 55710693 1562661692 1605036247 48230343 144776813 1581561887 1123919573 1404212913 869495010 791940017 96869000 299415383 1211428048 842745078 576288751 1046092679 180710435 1469528207 104252063 538081655 555936345 872815343 1129156581 568205035 1150653261 1976515234 246651106 1630727612 1174370025 1602762110 12478794 1230080718 1017940154 1617515041 1130827412 1015233318 1051593279 107263336 271962582 1921088288 899203353 221347933 73020022 110631400 1064093011 649308772 1009240430 1244803445 118836979 966008844 1782885099 527289675 1838824187 764558031 1095494709 841993799 593589616 1342145815 325237762 1767959641 797424276 337716555 850556710 1815364429 1955231595 1981384121 683114099 859341225 88647457 955076680 632945865 840367161 1176424613 705965886 803514912 93033975 1355274658 1812755342 1337837419 1326627988 631280537 973238869 1853917662 322621075 1737796899 801928722 1164614873 183902866 144074536 1489852634 1951862506 794015164 1827569189 654935567 461895944 1635317135 488836040 1145010042 347174712 429999848 100086722 980120576 1270367008 1129027686 1686086461 73881919 1222061660 893877470 1739153612 412415430 73021809 222950501 1385654298 1926939470 545571575 975967548 581384544 1710186448 1159870413 577975431 1052555433 964249271 1371990594 732640973 1619184837 1833886538 220474460 108020876 831412931 567649171 390537075 784016004 1547769746 1660904082 1913043689 1086372558 1587302353 987621700 1980250028 1178972316 1400037129 53271836 1401922816 638207778 1832727658 1947494391 1614175325 266628553 1510197190 626562090 844603983 415268974 1590811360 69110929 1147909947 1062512548 1902997466 1368384406 1023049776 586926748 1936033576 1413586850 1370942752 1336319673 927007284 1136502792 275208582 366825988 124124492 107974961 1545798303 1376677972 13763149 800237471 14885750 1846490806 600248213 1481577426 113119358 110445402 108139515 810239692 378230727 1551467226 879350620 1526140673 466496126 634864437 747041430 1489545901 1221791185 535591357 755649102 445250288 1871911029 1682656385 1581753079 147119611 49482372 1558393922 107610923 1447797027 787588246 121374071 100550849 654990347 1967864876 700799061 136567772 1933500585 663760814 97223639 596256629 1041991540 1501207216 1475607248 420648565 1967703341 110471685 1167689994 1309765593 1184779221 1703281351 65414695 1630029508 1427708731 1600587431 1064298938 1427344693 1502586155 475209212 1534955616 802899533 1262797457 1656329686 903450381 1917787803 1476710914 1604249441 1906871926 1262727850 120526606 1856611916 1858984478 1162518145 1210335484 1187108078 1583166709 1030555176 1150096114 603373055 192837121 187391686 159170757 110768167 1817421193 1586879487 1711355597 734236482 866740532 1066458103 1209445693 254212499 1869357635 324759501 1910542184 625324367 95063655 1239769449 82090159 1935581 355013651 202616764 1711063848 66514480 1365134909 773915683 1253622557 800817969 1804470859 256235022 1404191023 1997307979 443626707 1563361779 108076145 113564251 1002757618 1671948093 847800733 1869498149 590922548 57246425 123710647 312796534 234522278 1886769182 938120901 329585932 979054983 1020211059 184037864 1334068633 1222827823 1895101712 1400583112 440479083 521533746 506722021 1241297051 178520956 762957042 498004426 28345286 1206583749 61366204 136421430 1320147999 916640173 1660885875 20465083 638654673 104324774 77711508 614881671 417121307 164750137 354167205 1355242207 494336068 1333222187 227969618 678373932 519807171 1450797440 425991995 1920390282 1891276522 947525740 279628654 985089924 1126046696 1042585696 1483094349 1154391981 101685796 1396976905 1143329763 1421833794 166133429 656731989 1442298877 804788102 761056762 1372526736 1419669772 1178178068 1537276872 1773836976 385936627 31612939 959575514 613906244 562503222 1479382684 64703683 988495216 1252289318 1808496556 1936020956 1531917971 646102831 914584003 427020018 129197180 68975983 528705813 1378690436 1064822097 1950539607 1544823864 1721554085 1245354835 202128317 335127198 470397922 1621798089 1513305266 7674793 1248151416 1899241892 1891804083 60243282 365664487 306823657 1539625965 282884521 1295318872 644431634 91381076 1083856179 28865957 590000258 1998440181 455885974 571713789 1919932516 984591787 1950404224 837270964 787647745 1347744440 411341401 33002579 1549872756 746468598 355916852 1024187196 112290215 216107996 124854964 11532106 107912078 185098245 229712944 267252086 1724724209 512597464 1562570958 221672195 456494891 498943488 250538151 1046495149 349900021 706424124 1618208937 122348888 1691015910 1421129513 959619851 331180006 621390304 1370961251 216698936 23779411 117429849 572615787 1047966607 82236415 788723782 1172821570 93768521 749152212 1357919814 175997816 1016404297 935160374 688595280 431491606 1156832568 1145090170 930435094 1407370718 44101670 1280335114 113794842 1662310607 1402684001 1657327103 935956471 214820203 1988507109 1557346774 1585781454 57722396 1581126184 1555727654 630338183 481609142 1637964068 1419061964 1654430711 1584248940 20730527 864866876 1760246756 1037134824 1800027250 301358387 1468626429 809376169 1446448556 251577874 69263239 1490550226 1531912987 35574432 1005377184 787113339 1692901534 1941333654 1001933542 1533924994 1351196779 440231347 1591647390 784839314 1995959000 74501924 1266448456 1486439419 1493563887 773395518 923204711 1514294414 1638262394 535967818 403945589 1290805995 837326204 1872572017 100182163 136291111 124149891 21961753 1626841336 1508579229 57536184 484734871 148208920 1750437718 278584876 1150142461 1136879063 1629781654 1590373807 581042804 267137320 1438849158 655544727 1533585775 777804928 1624966 159497644 1701009638 1515919379 1797760037 89493807 1919864967 941082383 926820010 1644953335 893780898 1063111121 1621619577 915742650 542468808 982715158 973278834 1027203679 1130924077 576232903 1305788554 133582889 1713111965 788086560 1723956695 146671121 1055223879 1015322204 802215847 441326005 1793127131 803840812 600823648 1346653121 172276542 251100037 1436146927 92141508 1192182419 215483289 1589611195 85963316 1278594409 1063747123 854222318 1821063216 46462280 1827501151 700783246 1029902708 256250405 6571800 1163485596 1969362369 647174711 739958642 116033489 1702398589 1755280845 770765688 143724593 1400924328 1574606499 597064592 600093800 1746883041 848164628 36240726 1691540900 40347047 104240366 1133668446 1978826714 1382834774 49931921 685565383 1056414342 96394200 365582885 1757197587 978813260 621833289 1616285738 142298855 443712010 115976800 734773849 412261850 1818375388 342571045 1183027537 1814616332 1743495372 610150388 264197276 196105523 209549780 1112361903 84862601 1901090679 1005225301 189102966 887275477 836568367 1571937740 937207397 1522133749 480868433 886117948 1887716634 90582371 1864931207 362066274 1706868109 1859746414 805778283 1822844908 447036614 1218040133 1493736648 789607658 253584021 1160869331 385619382 863734408 1425066606 581724904 1073284187 389944861 666587504 826891218 1395170161 855690470 1714166694 84254879 280144561 503890442 1606388628 761012993 1390008389 1346621613 851595363 1107455948 1708687886 410979823 819718713 366982521 86341083 1266755326 1585022653 1580077730 56362983 1838606673 593463412 294498716 554857433 18530018 876223620 1628141619 260991230 1542811123 307549188 1656161390 251017944 21715881 1740416269 531162504 378122674 1199321248 1292175496 1768131063 398459212 143770859 728103362 107147097 407267033 1547822074 326645969 493608115 667093751 1911668621 73685844 575973085 1602791646 519665608 870471801 10165430 390711977 1746695420 1638307048 651703206 1142022894 1945856236 160380947 1393040838 1820088468 1900797215 1924203341 50727494 952634814 1068895189 1818858556 1351094025 1065182399 399478269 1310757474 1472449431 1947300342 1637403442 1966057546 466910444 1401588415 1892259741 1042883528 856896412 264441700 1913355328 867061841 655153676 1512567099 357885240 1306856881 507106345 156257827 1467237828 1900147182 1976346295 1220551394 1676866874 27073788 25702560 598278414 1698448695 1376796584 1663460812 97926963 540070409 988426595 1897743656 29990203 807000492 217170451 1431578617 551776584 1260053978 140991380 816218284 1025925658 1008053220 1471371959 391009108 1365938459 630745192 898115452 1522196286 97983019 650778985 1351058932 1171050764 180162211 1230649071 1196753323 778440624 781614117 426066259 294417788 732057431 966136667 1282844382 482317438 996126869 89844873 699487888 280221837 494137808 1959541865 421213216 1310356091 837983874 1429266435 634244402 1228992982 647721246 1264989593 127108433 22433883 1215488963 630403770 1373492814 239056078 810565980 456658236 1435809401 1589006603 1238272352 1861875659 1883424390 1970329782 680528677 1018785123 305163571 1676655546 961146347 1004651458 1956877382 1455284155 816709674 230606950 618156597 1654693548 1659873384 1252400998 736202881 160110981 369906942 715827665 182544863 1585395904 1346231434 1556037676 1824451982 9313765 12695911 1112777734 1598320368 1103484614 827169744 1334261109 926330747 1507698420 205562584 1231494317 1036870317 1166708930 88662126 846264051 474509436 905371800 1076871000 1092666033 412581699 589260735 197583382 1148784579 749371716 567490324 1864612243 931916578 5402579 1063360029 340470606 1829854560 1072673793 205682868 795148645 523510512 1309167482 1622318388 1857771621 88014580 982533160 63334204 1319508897 19403476 1082559485 1408171022 718183878 1557068921 166059173 1795054877 502251305 578640871 236831964 699834686 1727425449 986203679 1267325009 1444554044 1918120256 1272727588 360430424 111107213 955098499 1433104216 316790081 1750247144 1956614728 1625957562 1225081883 1666902700 1713972141 60131394 1582753255 885997389 79534870 517829091 146684763 650235099 74898011 312743935 297806328 429665667 891384806 534638291 1129500353 471326606 1520841969 249341713 1915880649 1291478576 1522069300 128827424 1402585789 329684151 1561931640 1719375869 79931294 1371062719 1197849782 1157529528 890481770 764338274 1217660922 325751376 1650335663 1149712143 843580466 1797020425 1799947241 770994829 109764359 97753568 1200660495 853665516 484908210 182677199 1324992122 5750178 432018912 1093389122 1149745106 1954088211 1222216546 404847246 136288713 636664537 124223114 68736358 7727255 1174589247 1226265886 750725376 1938927520 296443159 1076476751 1441779534 1446155301 1920057216 1091316310 1098618893 543568396 1053597021 1048888813 1744228891 1907262536 1533797022 1926906089 1084771009 1392063552 211441352 30676483 394325009 18045915 1252893028 799172254 154334627 1889557564 775911719 223070985 1749801170 1950500965 1449336870 353042897 1741944836 1745780028 1429519647 1036240722 1044451680 1202093214 127557031 143070572 1745661610 1033670403 1044475736 1342406852 793449291 430789110 1121829292 1878220299 1822852661 1333270644 1908896781 69694021 1351316558 1014306160 868866274 1505651184 756380075 1644777992 1728722168 358697596 1447795308 1030575389 711740492 1042256495 628871768 141260138 78497216 1673323447 1195869704 58570599 1668910371 794047665 944757353 565902458 136454516 1738206643 996691567 1110800159 1468943294 672060579 296587154 1230356426 741754599 1647903711 97178938 1610620872 1006071247 853559012 1107915215 587309766 1212256608 408226874 1617885155 1923997099 1450483369 99273274 1917773589 1381496936 1772596721 966159644 1292583886 1294023443 1760207308 89857591 1859925900 1749178175 1828064233 709133819 712494685 1149523878 1381194397 1009081839 232396656 122948996 509501901 329575593 1586086219 1515573147 1183134604 546517786 102882913 247907563 954744659 1573284419 24421014 257744379 1672557692 1942194602 1639241315 1297670764 760870597 784341552 444210558 373594256 874199142 156652810 122772430 554779727 865786628 687783466 1704303604 99497376 1696865304 1936700259 74962723 58883557 118792203 1661048942 1574456703 1301926807 60083079 1529855967 1549834369 1014827737 955656737 1574255382 1272572116 480730781 1368966335 764329782 1778401544 129836931 1548671333 75128454 355947538 275386827 231781263 331236319 830166553 1097567890 1019019785 386986508 1197065265 568401440 176203119 1272027988 627284996 294995321 785593281 54258051 1596922127 845676359 1584114017 999272848 1860504095 392287106 426044581 985592562 873017886 1795010916 1749922343 503935781 1777364198 1151110028 579064234 133311736 1426496854 810845496 317064406 109179758 1908413385 1336084190 496166265 957995002 1904485630 672369383 82539341 384286977 967364704 868132621 438545027 416803182 1713808979 22659044 1416076029 1426829425 267462501 1842120610 264938339 1140480386 1489647877 14860681 1644416166 1119528426 1018487060 75996752 1105356513 297500265 886842247 1422420919 406680022 647771984 611021460 902846287 1605766985 368023441 1575215669 1688306325 752310418 395096724 408955297 1190855444 811899906 122764275 1066030839 80492286 1402110051 1333493339 1922612895 1667048389 326490076 1264777123 1534425422 1970906242 236821901 405428833 46902993 1342178413 702929098 786261591 617115683 1109609119 1434033574 1228137143 12455405 892316910 1596160583 1440187426 433139586 200987352 1835284149 842094882 1391842796 499700406 817375508 310389986 580192692 72001911 1643883325 355321938 1739050299 1970373400 1620099061 1125992072 1793795993 1856920961 1531420905 1693215337 1051615725 86866354 331993280 1668731408 1196475472 1766026853 749384902 1061447229 510860115 198061836 354151006 943999700 399049188 41951506 1786094582 1790891983 541651912 455986441 101281968 1121844603 527988351 1597681644 1477166540 119555002 1420571396 949781952 1245547073 1066883740 659219264 629484329 612615429 1710834989 716350682 944608708 1232082748 1912826154 563151912 1981467649 826789734 1074012026 32045836 1180940739 18011726 431095023 1222892244 1656622659 74503357 1764544155 112609099 28301677 738905109 493113802 1625983320 68588001 612668803 899071067 1018369952 1858215875 1965954807 1677589216 340216556 431086587 1240940556 1056567237 1375695294 325539655 821909742 1938847205 159523655 1648699475 865375583 191569490 682156565 735903660 622664513 1905048809 245042670 697167869 1522109315 210168120 725469545 113530776 703281921 203969217 182118776 1315950723 1103040283 1200488727 1026682950 921511441 730594294 1366899505 1352598027 1971534849 275983093 580809672 149590855 1097892835 372173229 309114509 599108661 1237548811 500683999 1281265226 1973452470 1123348511 1038830386 71011491 1820516379 413456052 281179610 398502276 526986827 984461531 602471492 709105602 152928605 1705511774 1909594329 1179611554 479539567 492704974 399027410 1832137593 316756175 675010503 265463617 466347029 1772903337 637636845 775461538 224528349 1875185655 1276145536 1505793574 1701154476 252010398 397140311 1772165966 72526776 810596363 53345575 323545403 1337583189 890323457 926016894 46688791 1043252062 484045020 1808799471 75379967 963584586 154020796 474407377 648238530 470776970 1149417879 913702146 937123999 774837567 1551338990 1712585536 999365915 1279040996 841247423 357675841 832711823 1093257820 754816151 457394140 1018300947 1565412513 363256067 1341846350 755512054 1253579523 120379595 654717196 149347936 604424614 316033018 224727903 1568009199 470053813 699135279 68764081 940830783 1848553157 982466226 1877954781 475907075 386321568 1443056668 1475272989 1665362563 136820442 1832948829 350590738 1230078261 440281332 807984877 100895559 5693844 1171240943 1442741908 613722249 277336818 1563121503 1268439444 426684753 20062468 1584472461 651412655 1588071667 54526274 1350547933 1656835747 847873408 1051617441 491818324 578344540 1527524515 878139891 21401207 855313856 396018806 10738000 540779036 746609543 1240816260 981060367 1554594419 1341711818 839270563 578351714 636970078 1452992811 855688531 52607932 573948607 1282373283 72670399 10937419 1933785938 1660742065 65463692 1136850222 1170094163 765853451 40984015 1661912487 1344197990 1568508529 392568729 1218115548 276338736 788587534 1228853547 817117772 1535197076 322186158 1798178138 942307847 1663897976 489965052 1520659560 153384405 1942957863 228864442 205992336 369422821 1511237724 278662734 380360239 1297540013 1939404799 298340283 286906587 962015313 1064193733 327890601 476444151 260908075 1896399129 869012880 1479023622 25254217 1657600413 560393521 842371988 1045313841 882579678 493066477 1987621687 398994005 983031529 1360797598 552378409 778505743 1589662039 758370744 1147928563 953416114 1037033478 1528288801 103472479 828954628 1826629083 390379065 1790969940 743339168 718269665 119930443 1004247242 467185145 988943322 335787215 492439361 499060086 896180735 1334811348 1544373926 1778760413 1827877825 1384511964 30270769 663425705 597825913 582649178 1441931447 40004303 1341019921 442376361 993420417 230569750 1970665161 1096892895 1059524377 1649810596 1487271959 703010669 245666115 58057975 822941111 1249913356 525243119 1811884432 1585700570 1017682480 163460869 334397657 205010179 1707834795 113158069 32888003 944863110 143428837 548830059 1542689023 578594366 1990761505 1582693325 1919614287 285654217 428630093 2700388 108835730 1525522987 1062224765 1758646325 865311297 1765235433 4312439 923369271 440692895 1106742146 1448612390 105093678 544959067 318811221 268554546 879356723 523821399 1976389340 845031143 409225754 773768802 840976332 958055812 168974176 1419570697 801333669 1751667500 1191701335 1086987885 32813945 1194401723 1195823614 1558336931 109142839 806986290 276164580 1874378271 663815080 1199533850 167587517 1770557225 500662591 272681194 168032644 819473811 541235739 1047389366 1343295210 370141431 1892420509 1752520963 1143910232 585913192 563093126 1312884407 5483888 1364426794 917068258 1049701575 303931031 949882202 96619649 1499754644 360735485 205762487 159257286 636900064 80140757 823072365 1836433913 100244625 446145942 189612856 372925818 614178585 1009086666 914161556 1661567950 204898227 1284302986 1406504810 1957419189 280729569 1992418001 373028667 1593613975 1850418241 1737455460 363198585 752636167 41386490 1313080786 849255815 1393657486 1673816270 1055018301 1552914771 163232685 987675409 228503487 1999666598 1087920033 674649428 41795805 1460845850 1288828012 1050882470 227523757 802912314 1255780697 1511826743 61933475 1065716237 1792556311 54351476 1438744903 1238686638 1757286068 1028716715 1601885222 362438586 922619556 767482359 1211694400 168793393 293814981 119229052 1721708163 457047665 1106904460 1950211650 309230614 47340844 477377429 351026418 1508186693 1766205441 1401908888 1735710449 421634106 510205936 1100053543 483567580 1575922172 745126206 390435407 867183427 1983812843 237826 1895900141 1438214416 362676411 671036048 58213126 1574370810 839829441 352028106 1693599861 414053955 809075771 653020672 216781956 1118306384 700361515 694159385 1469332802 61064559 312881177 723758041 1796775008 734515282 1233963976 749344902 1218082861 662402499 1494471107 1608518268 1529585925 1330800301 1608756093 1278002417 621531068 1971432504 1949038465 679744194 1398319665 641384257 1031772299 944435878 1055438211 1840848069 1597456549 1272220167 811670805 150334416 1966379551 133519958 211398974 131777079 857277998 8173981 866292360 91241973 610035235 84375220 606160823 104506341 1545409839 135746748 1287822994 1006682284 1266265516 1909354061 830631139 1067820332 441614606 81467155 1709204588 1473386905 1025903032 617159151 1166751325 475875933 1889379317 1978422129 626210348 1708275219 111942086 837609321 1840052297 821736435 698299654 558861008 765494759 1308334888 495752579 1371655582 1265357580 41162418 1359918681 405696925 900361053 478700548 167567338 1730992191 1546520880 609181943 1812459345 1108241819 82568847 690878729 1725400969 1101836524 1166754661 1467296637 932775004 1792965008 1028088207 897233442 483090680 720656855 1718969876 1181390333 1279517862 336980987 342241572 1775270441 1708636568 1607599152 1668949210 921071600 13296076 421826614 1399772147 33379765 5335156 798809378 642561708 1817794500 1907051197 577646906 361189580 1484968517 1679483429 1527944240 804781506 464774785 1173425599 1832869712 1362008226 1656516279 406042919 933494453 690422963 1685560780 1270475439 1032664535 1313347572 831628358 492780038 834813133 1752699957 358592465 1256639746 1004988456 391972230 1261974901 1803797833 1034533937 932285753 1563365381 1612180842 1293475332 900850250 1144180623 673935924 1705631755 1608955407 1847361522 1391017818 823479984 1356394152 1797060736 1756974436 46817115 1335137868 879966227 931998001 501001791 1711594584 1424778038 1335814924 1316810893 1783370502 444971021 174315700 27859083 1706945922 1978113532 1062393019 491748026 1393995265 527090213 1785223357 147361866 1671270835 311675632 1852993620 1132742593 11553506 1096527789 1956222576 1367947657 746104877 1565713363 1267281123 81242744 298195941 51795475 434760886 9790525 1476573512 1770575809 1179117769 1112460366 68063182 1353433468 1140319448 1775009103 1184063351 55228819 119273480 430574967 582319031 1904496836 577936832 106106217 68688820 283446803 1238848809 80242325 1379974592 1047587736 1448189981 126079468 465817450 567987456 59838563 764013391 619782930 347115800 626320267 96356442 117691609 1805438035 1061333159 38271142 1011387854 54168958 1813280244 47967556 109397776 1932553723 478542523 691716806 1689566910 1056479354 797823022 1758255729 1339926157 36671830 1838498053 572417100 936775917 1139204386 551012919 1402593367 1707191841 463367833 19123109 179491122 810483632 645443375 128363915 780691592 303397761 1189697073 818962733 1314785614 1243866031 484759328 1362753169 1353263806 269829402 1841295691 44980612 1959396312 750291397 695319985 1570168392 90217553 584508167 1261182797 515151004 1521284083 252903534 1066163922 776393801 1960095374 1529531754 795516909 139586495 192531737 1440960283 120466762 973223329 1744358043 1310163834 1792186061 911660008 406546216 129461741 126929529 1759810022 399291142 1968225219 1657306985 211203805 571032967 205143321 1781372197 513766871 789651487 895071345 1028917874 163451922 1147974878 95081795 939845722 960586603 1477129900 1735362631 952689449 1669661637 1028839265 1073156210 495401317 625713660 235836396 140103729 1537373667 642382611 269565469 1664303195 254708984 668856611 1485044766 1912015968 880060415 56077732 117159289 513948963 422360955 759327127 1409020307 1451278828 922779048 409511536 1398876975 1862624770 1370098138 728523226 1450503752 175303939 250701214 331859368 1248460148 746102530 957573027 1484296543 886206259 347463046 126679154 1155771727 11766240 233904489 1824628337 1349327357 145920457 557205104 1257921441 115596097 1071154066 1680282395 727439575 332690725 984077574 1650218623 742202260 235470900 1365359744 112300398 963994126 668379847 140120688 1214695339 1000239214 1388580835 1960797869 1957812241 725393730 699520479 157791638 704589235 1855292205 22074229 938493723 1532436894 1371401586 936930531 89641997 481839378 905042979 1013312414 14638124 1632482554 1346003138 998715697 1135217528 88205398 1234186597 353093623 53022147 50697074 1021473469 45659186 1265392412 21712682 1434240020 1078706632 1832041274 12150101 1778227110 1989832911 716739335 1486035667 11907140 1655233058 870988912 1235825077 444679940 813147260 1717664454 1349722919 1826459673 1732302577 834721824 1024979163 583534625 1969939351 965700912 1817721221 175549325 871239410 1868418294 1197022793 916898595 986327058 1071251826 203654966 65033689 755809452 215805067 1695777151 598158714 932544401 1034329169 462582205 440293810 1905318080 1698407281 884973750 570981691 1268588086 87213020 249957715 853407014 921934843 1274936877 1436941639 744390545 93154140 1107179211 919939869 964393549 828113857 116962661 1881292143 1814440914 1040730838 84947109 1731990954 1796540289 153268527 1280284456 247215355 1085812927 167129976 709797559 1526106737 72448055 260721192 263596838 495946097 1529309277 350809857 745903812 235232643 1272744699 20840688 1672174281 17135243 113994828 631869843 789591463 930904728 1459983699 759070475 664713223 1126940964 1799801312 602176683 711448270 1448857953 755445209 1991732725 1696073307 1841258135 11379053 258387217 1219881223 83827107 519108408 1483478060 432289556 48417685 1834287916 1178193367 136166679 959548966 1051550406 1808340959 829200560 1018061585 292727153 1618792022 1948966313 1752710852 230378848 466195887 732168167 30180160 1068372569 1443616436 1331554464 1823817777 1287865513 880144122 1517592263 1299244565 1138531338 589989838 1235588023 1657639746 73467897 1667877578 1558573782 1760272165 698587296 1694740460 572337482 1750137702 1355597770 1401538042 620715638 1648324922 872846415 422198302 1253552125 1103225263 888394188 1985720292 985921774 1956766756 1281853079 169992589 1633100884 422234943 1050136710 1003209499 1721479507 41184399 1593199336 809583882 1698824144 1519183584 329977811 1109914277 1131972100 1028565107 657171088 1704309582 631219160 12768857 958363975 1251934797 1513610131 1831210389 1674133099 619678607 786952003 415043638 457915250 1772873776 224326746 1739768329 1942866364 1857427629 14519623 845519425 713153479 1735999130 886703824 158869166 398099363 438044319 1678052750 728077173 1547958596 662541201 1756642279 57646035 219367134 240377790 70414892 1177731108 1492312587 1436541374 861457849 1018962037 56219980 1648409851 1434005674 366651582 1273799979 1658332419 106419910 1069182694 1368276400 120939532 1914702119 81429878 1709455013 653922294 92815396 107554375 1091966612 1770868145 688147900 492441559 285925697 297306530 550087594 505292831 537684320 473018837 1683023938 29996906 1909560210 396998138 901475294 1818296541 45407989 187997319 37464474 1171724319 1846329738 143884383 93423364 1067122489 117340267 8125482 1001068718 1679311631 514564127 1093884113 1639382358 1606530739 717268609 180046609 98972297 1003194306 477353138 501576242 1508487136 1015037457 974595078 1044027425 897550714 736671639 1441025563 1799026007 407484532 1338949903 1987023326 444949005 363190573 1685869415 441349740 456613936 605508255 411206358 317255770 1606576972 90517988 831819896 552977437 1582416697 290866986 1270246045 1762463305 242355635 125956702 92332795 743931876 1634443837 1107370251 1718526954 530987614 4920965 307714944 1972013176 1656463323 715199475 1163479430 1496003000 1160148480 1526670002 1034388766 1601498219 1983283937 1639897020 12704576 153056058 1098990344 1955738915 984875954 1651967780 1390671964 1275742939 774730176 1005651620 1518098573 900686878 1097984414 114546801 387647066 57871017 1833073754 918634679 62791981 140788697 743164206 1571771655 708504524 1906643635 920291007 1868653003 1285829988 1954679772 1322667573 1121630277 1447093144 1187888500 1274686334 398599839 996143766 112078639 50567618 239332081 1387821578 677814145 1244983701 758436502 1578501022 195484466 872983302 1966148088 253355482 558573407 737299118 168663814 551878456 1480463324 1740435469 1260382979 1239623310 513242827 981552333 377969650 320438950 156736257 1499599926 1767532093 1344624756 626802611 18648283 193284873 738881250 69215900 432616954 126702827 599546397 1677600654 737655680 30563770 1873085119 1610638982 1996711857 126440601 21728740 586527327 147620766 573607195 66990650 1888056234 1833990173 1159130311 253815412 668058857 1537099960 574254362 824795113 889216237 194302806 21936220 1516018848 212951089 215221093 107416449 134683340 647838046 86635627 734229736 177955051 824291306 764793506 51040169 287446639 614021714 29997121 309175379 1200549040 30134239 882782573 1120056041 1918190472 569289098 131702704 24522236 1237347954 1668802663 598776597 62143067 410535252 793079402 84079286 1926554099 1006030490 151816730 33970547 1140713830 799654775 120606173 1874943565 977609825 797413830 492253422 881166346 1084860469 1106275136 763679818 1394035847 159340527 793814056 129334771 1279396568 564520880 698623868 1411099271 589043115 1935971822 932418285 1187819711 1850631240 1342953536 1980899112 1787226877 1122023986 839445954 1939043607 1008510884 1980159783 591214733 981633408 1707619699 1568824558 1779047238 52389473 302507255 716424058 1158664608 1066187072 110459904 1318005134 1860001128 92311026 449918053 277038359 790934894 1861017323 866081473 579423067 645951960 53901183 282570658 1988905495 1887316646 69797534 963445833 579278951 1861357492 1971956716 411955085 305088577 806106476 119574784 1873913134 437670065 24480608 28936740 1154094122 1183145215 1095123811 1117070377 353666700 807641290 1209381402 803584753 1084679648 316295 517118427 1950761120 432255713 1163070386 1857178654 714826370 1004492233 1597011652 637140256 1967938065 28806954 351014099 1792411132 440762039 656102675 451033959 412853174 382532160 888704023 437333781 411468899 42798144 1620478995 1506592710 1012384872 1974145694 166750351 74282626 630246798 1251429999 74598920 1147365225 1054707470 359370985 162951962 764402476 1074197354 1167444194 213930479 1711337609 987898610 242737432 62351708 632826094 683499470 570970734 1083860052 1096352643 953502894 1972564075 1533686423 1364971792 1867878570 1006681769 724080853 732779794 833343815 890831204 807062419 1463590612 142261202 734177690 463472188 1049485023 1093548674 626424150 1813887498 20262380 1793868343 27817976 1731599988 634283305 123071760 1646468047 1267109398 806571229 69955133 203485801 1902923872 1023458026 28566227 1289126646 240946169 1896444797 148324767 965027022 481740942 981668581 1855858225 1288803360 297775544 1850635778 22981049 761247732 752637152 969046075 1387671881 419041002 989308454 1034056575 299375329 573424793 1668339879 422447088 72409192 787965628 1229018317 142364324 991451429 984458540 1165822349 1020017655 126101537 1406768517 768978803 274426303 224311890 1250719744 1256094883 80170114 392039455 1553870427 1783322243 267536856 167634510 388475747 1236582930 1555306390 807516748 78407735 441879316 1106892076 651832527 110219195 1529339164 724241718 750701174 610873832 866606041 1742152602 1595332371 32428389 614686609 1721433907 1291713258 1383665411 1995860210 1516025147 486901507 1104471444 1448711613 878940961 510858222 1084550207 1146477816 678492731 1473025953 235577097 86315472 133059052 313984831 528194788 1239951128 965817358 490930334 621806643 1690059075 1241631507 1232680474 409181468 836300461 680529196 294126208 1450987069 254479454 1585839465 687168831 102856015 954380964 1174070337 1207327459 255608928 53011298 1718185680 1340159134 1052005465 249194763 665701439 1287582562 335510234 798760490 1601567392 863705021 38711617 419901101 1354635354 513034611 109960176 448783213 1745715084 371657995 1285083673 278760631 665784202 588587093 533240085 104140019 1275755923 636096099 1058520982 302342612 1843423557 1314129909 207870261 1414125589 506805394 1259875725 1663320351 1172506832 399974638 1998830584 1971267322 1542030 715051957 1862495290 273959482 69687310 228046253 236436009 370986874 1973761336 608094003 1656070546 105038319 1273878205 97173990 638278403 1378018223 1372929913 1274374501 289055556 1675272524 970314410 1603185464 1883142784 236956350 109990857 995534860 1900276700 1135014041 1395509498 1751623635 958797714 1249567879 319191943 673809355 1523527360 241395605 901855607 1759963369 612382478 728133295 220573723 120969376 833171613 1494451927 218143365 1471450015 724986501 1591073277 598340867 1014042056 1118862152 1568655276 469743871 854521287 1805611625 432251080 1850056147 1558404676 1567265120 1098081996 1162544663 378579185 200166226 1481736605 1052388539 1723693585 1723132209 1954244146 1336173305 188031039 534893792 1556747028 309000414 1368065404 903715306 527143778 692031770 1628701807 118217055 1290372636 495260214 1089595558 711544264 965004085 1944116845 369672240 1397255164 1646689343 1928076916 817036635 597287690 943137930 1195615819 797453915 277390886 100520709 373663851 523095 54764854 1709837156 41070485 442174997 1119100535 350070898 1810240400 22815840 877214675 354788521 1504033998 847948081 1645161157 1999294212 1937543639 209221772 816814648 1734176835 578894011 66586163 1233382529 359487278 883622797 1830670218 1302625207 79238615 480640484 1580016093 32275675 854304334 1433055539 87040529 416657841 1474126023 381731877 1535758375 1824196920 44488629 1411090567 553927946 399277149 767640916 1401876027 44438305 619451479 1191936017 106176428 1436266126 778629203 685070439 1502852288 12011731 1044557716 238991436 1695198300 199699275 170746402 28355135 1779715367 203022077 882659468 1065287257 142578957 1299317309 391929631 524310833 687592035 68642902 568799461 98682601 622570847 968076610 718839869 24446873 865031266 1338291347 1068899241 971207694 627073825 1847528443 1656278132 129926112 1712056525 553352199 221433900 1259771176 753051473 392180301 1288126310 385283191 595202377 23302130 1450570447 737781333 1322619438 1842500077 1262092166 10211472 1911142978 1830891626 1961410425 386230177 651484587 532766645 263193401 1516515853 1871057991 1332092642 340239898 350648167 1032137436 1996518029 333090631 596710313 402386579 554524530 1856481488 1155438052 946704830 997124150 1540721242 1541907207 1020426279 843808041 132204891 195562068 538824469 1394297056 58289891 302483799 1077705034 19700315 688713975 1729189620 404983311 951907375 1098221824 128557654 136516368 1438461721 479205820 1168653804 1287496101 812296450 1765364116 1689882680 1366820979 1474361955 697837083 166042161 324002456 91074676 1707949367 1344428734 934882716 1840154257 1539990801 1473707185 1086967665 1598280692 1776190983 17189050 1470497358 317421309 1746378669 1875480669 1269328683 697116845 4038322 1405845051 135578565 335760493 427015206 1275591018 1148056943 44895673 817990049 367394273 1519257627 1515827131 533436433 1843260083 1606901806 93902151 1040205168 394300874 1934056408 432712321 1868008058 873540424 30993012 1496715392 890729473 1354006721 1814136700 489624493 1082003741 935981734 1186741337 938558414 194343136 1174836254 1274318907 621358341 302943623 274892201 666254013 1120933671 642286473 38027992 489277153 1175722906 1881288074 96178958 1269625056 774009593 342996183 1056197815 1206721913 63520592 1929738238 1090231276 1560235983 672984062 296754349 1226889034 1162608555 1378758089 15387120 201866243 169832855 209730255 1376702496 1444151761 831088596 1679646118 1719043961 1497342608 653096140 213846785 1535370599 1142373292 1389569690 1269175024 1091068602 511711098 43184617 1434064784 1567908912 1102422881 1497585376 1350163502 45170509 910337710 23147563 341924857 137226744 1038272469 1720682945 5130215 1240138712 1890515799 214860469 469357559 1187183911 1045949064 1520029 758744223 395808024 654616168 972591008 1931178622 1796989460 214677049 1052869998 740574413 726388146 948570966 27155548 146813410 50993846 1524740923 1496976911 96164354 287594985 1372640825 290605562 277338080 263429646 11288507 282468294 1503568357 1754320657 497328762 1972925915 794020920 1543277826 1974445943 1552765142 1939085849 481578463 377872501 1722780822 131084274 592549550 628167171 871658686 1318937695 1576738136 898814233 1465751104 1480248334 276071508 815244366 1428929039 563666492 40401543 1719534601 841004571 303831188 1583339459 1123472864 1807399544 1190176467 1620801625 1632841810 1984197386 1016595802 1459804105 1389478880 808198002 1941382567 1767351380 383495176 72466840 212417281 1011662346 796641877 1531354976 440916834 1695456109 849622431 1921165167 1971527616 1664866797 1202610557 387710459 1705268339 774661509 1228715029 9099526 210517319 204704244 1669015421 1400693786 1825505869 1154373582 1237407523 694618022 466694038 479402754 1502816024 260592956 99270486 1886311199 185576147 311687766 750489896 982218023 1843042741 1191406729 530190484 545181524 965088247 354234451 62564672 20215156 741944910 1767833010 794876664 1970659938 1629448887 1005393983 27880534 1150980659 258604120 1853386402 157870592 1496011642 400520775 624564630 1975414396 1903336798 885157585 74684881 1642164348 1070733732 238888998 245170596 52951754 81931739 1436577324 435658589 479629614 254181923 789893040 542194285 274397078 1531837949 162543646 1069273741 1355014238 1791992532 74667723 1382894771 795489542 185788194 1088797524 953360133 1681799836 1489318299 1577924762 1509730583 1245171448 315598699 1436931815 739852148 1386332430 1675820812 985022743 1291800535 1610268902 274116418 1727459124 89898515 528298340 369868515 484609151 802695417 1901706463 647152796 1871969158 1109237052 291661679 1799153232 344648175 1087151220 1984941426 1433445698 40511353 1519257613 775280348 1470952466 881504547 20451796 1786551164 170952713 612820295 1025399945 1846773524 1597843037 169716832 1309558778 1871959454 1897175955 1251973644 252774146 119560821 1736582795 1055469562 21267283 236251942 779955071 983020686 527913621 431624655 1327668860 1615064840 269082432 613630910 1508092544 1788340044 1388911257 831561362 522360942 1261879404 470628877 693313654 1874699698 1496028822 392603529 1325059086 1665745653 1702162306 1049534892 1415437959 806652302 1302309037 1534998779 395751448 210294950 1408782413 632003389 990250021 244319450 1159917009 1421874675 1571988310 627498201 1690957106 38135571 135590744 1331813501 1427046827 819668457 1854174442 541442583 1290297334 400004447 268658632 638842507 792607975 1593717718 157104511 347286633 495768961 1572542469 1153938934 1798077997 960057599 1549690381 8372946 221356363 34210121 851139318 465675812 1194127130 125530344 37664121 1821625330 1816487449 75799691 1809732425 1000817301 1355362870 481917234 707508094 1896805452 1772214567 1107512540 17980435 263573425 1900120515 1611698152 420677935 99923499 107467112 1993220403 1253862432 1758061460 805794353 656069164 1618950758 1027150715 690279284 322606427 1492826526 1884406413 448136771 1383006999 1558548094 117140571 1311323041 1220796871 1117957872 519202262 1702714104 1825465965 268524065 1327445022 785494857 286504500 1591018446 538131723 1898202651 11696380 638055221 1858186115 1857433134 1891917652 1468763926 515743838 400503167 940231035 1542894552 1090782450 1262837462 888237429 827705215 1710974232 123760779 238769660 1828114802 1435083820 1459566530 798589025 1954286081 1014796985 476571342 75326498 194758358 1262066198 361830997 1785776803 1800197920 112549999 1649989534 290769492 1970736113 1359939019 35203495 1292016391 1875682856 435706661 84763777 1271093759 1526489110 1347601238 11847540 206710676 911091821 135608318 445480336 591722975 1570692137 1905046865 1390311999 1377494570 772360202 1866883340 1452821067 967118559 981465889 1814652063 605411714 634180160 1927202061 107917599 924949651 1750454526 1467856618 960153145 894987268 1196055825 1395859805 979751044 319665936 774865267 179868634 331513475 981575942 1090960454 467121792 1427056277 1682683428 37813929 1184619494 925511779 1267824850 1956979695 644911470 573162268 776614605 1626377359 240330682 1382026318 113073870 20049094 1489943917 1038023521 1770503619 810316886 1998176665 518007238 6372710 1246552822 1497758282 178554997 21418088 1677626915 510068471 855510381 621103720 977190263 135083010 156303500 867520543 1319702503 1081815278 135345392 1129198549 1726726747 561024011 1905813153 1205620457 801354692 1140355823 1318694327 821403785 482816091 209234199 444423756 1293132976 59927215 962430993 1152022037 1306480036 312705626 1330577034 1180414475 1990332540 1840645504 35924856 463952612 670352118 23524217 620256111 1537872660 1343226719 1702071388 1525734403 324941619 1281314486 86758413 83271123 339451295 740629456 1223626945 1658145621 1562033241 1706443035 1867379819 6456996 852092362 1927307033 821404340 4114399 1086303421 1134109966 1187207784 119234247 976958857 880369639 7675454 1440911468 1550721757 31199670 61167578 941110768 1374426388 1615755317 319361523 1699368006 749586155 258636287 1782639129 1089037449 999265743 858782425 599699421 413815335 417741812 319595591 272788682 1269834173 99418975 1094193021 1126464923 1185722395 80819338 166189058 1304956642 1057778195 1046558697 1312632095 351206014 449796805 1343831765 264889944 1390907572 570774504 1880645260 1710269094 122658862 482747766 1968905381 1905297990 1571785214 820687475 616596766 24000986 1234502809 1034338577 343596576 1507291490 156689102 443015551 454000862 1283154024 1628737945 534820200 1449343082 786210938 1592598394 348418130 98843033 1943804407 798214934 1295191149 61210702 41638857 1865965652 1941855962 1751907951 1988624513 277120079 1573329683 1746438854 1848905293 246533509 215551972 1872906278 1481036317 1249890548 69019206 840844158 1406579649 512034756 1294845019 542250025 140772700 1829665218 1991593106 779499990 1274779963 192527587 730859374 1071100722 990742520 26050522 1132311423 1032381376 1744532525 926683736 636805678 1585673390 1203803815 62651712 1184628595 905225459 309185220 1400180566 630648088 1790221536 502587466 699667293 483582045 1909167114 1211702048 1778427064 303933490 1204991100 1460608633 148042947 1984491089 587904948 340570533 567866814 1659005669 1331313052 446433687 643833443 216210780 43482563 1570517179 853016457 1629155952 626837345 915668169 666300899 1532062803 1224853388 66481464 15227242 867591276 421585281 714894535 1351173320 183268747 1926596582 982116735 487202236 984104033 295241720 635245183 821111473 883146667 975815715 1388978286 394668687 159645119 1835411972 1038502129 375855898 1878894535 461535659 1228872354 1360566838 1088373003 144540522 26867736 472952157 1221910262 1945865552 488179399 89501537 219967184 1203073933 1293191208 403235930 982186866 127824295 890438166 1966290899 423066014 1525683348 639918723 1306212680 354015414 28897009 1700881366 513660532 1716825332 591899846 889516429 1448236218 1053435505 118388783 661319408 141808507 115445656 540703495 467277016 1189872269 339085398 955456414 1131890157 559052582 11046698 277597717 962288511 993233563 405422011 1852726676 812040813 828488024 1230926375 1451959536 134700703 1584941789 1333372896 1688098420 98602320 902714579 132514617 840635101 203467149 1185950121 811540235 864786556 1180274980 779502242 1405490050 1647551995 1969374511 1744575448 455524760 953781019 156144381 466571457 1231378735 1118432891 1459805019 1636800745 823675919 124362184 317805120 54602293 1576321719 305022174 1492060433 762210966 1993120593 1443179105 1664925544 125635210 136330557 1868392692 1164101682 947870791 585695599 196893013 1727373032 1991185649 1844445007 1549263894 1588277448 152486118 355561265 1744421828 619057574 1586939999 715371070 78862593 1076257096 1539046988 55741128 1394062215 1446165633 1632062846 1699084389 790742417 246790163 1544721333 86437873 1911715706 1522872894 222768429 1632624750 539490928 1170639219 70836700 736383940 750528603 62022348 433345299 152308848 1502816147 585831416 507870112 1099754326 1204888990 94810111 1815125396 1136267934 1023583558 1206688735 1192009061 270162124 505370719 676588258 1969246512 1296113136 923378420 1366484197 1382551008 687610477 741873442 1605319437 172751578 1281364369 628475007 243588278 17748309 1379003609 158126977 303609959 1531312457 1660943124 889441374 39182568 613213801 94330363 1986509030 280855548 1083114648 862608939 1487544283 127640060 1132771063 1992915001 804228317 954533926 1141544488 1727606736 173534474 376611848 267733565 915407916 1981931284 440485142 49288636 462922642 684073419 67036944 1841926251 842200396 223163254 1225755059 355659871 1112604628 1117453978 968873671 1059451342 956479360 1249729219 142565990 1819088298 589789853 122722401 804375712 435221205 926950718 1758909638 1576765693 507073805 1932444111 1953377540 774807369 700368378 1787825175 1215292511 749657014 103264168 1899365929 669210309 1945190418 594082676 892373563 1023461828 949742546 4978190 140915806 1918616217 916945883 949911517 1020861787 912028224 621516166 1610651639 1034750625 1425891878 45872843 1961701342 1037317867 1475154887 321291498 822278329 1281048778 1096098867 1522646707 921390304 163907729 124820072 1024654472 63273657 794030380 822361241 509872685 1686403942 1845823069 1459615230 1543898483 1839255226 1230747798 313360718 641683094 104125936 1225388941 1263199259 1714777574 112655917 541607488 1613166769 74357258 1578925354 940838007 248165108 253720035 74403137 1344263974 1776366741 995793440 1508171702 1901186812 20447911 1423961710 547733543 695325504 1933834394 86653837 393664924 1245965976 1630552319 85436501 329230125 1943913036 727119594 433356061 1021818329 1990318852 649986 1134474245 384442692 1613816754 1061347855 1963368045 407171113 1309512962 69604431 481574249 506293287 1845971171 1477367688 14464988 1599674334 1350331951 1290943049 147407877 45657454 1077293795 86578065 291838729 175776122 1717130383 377275229 505006246 1513559771 1104394822 938362306 387894451 947230025 939012292 1522368695 1331672716 405345397 436232901 1147557113 812516509 1745745862 1217161543 1294090757 104555500 915649066 623974797 119020487 367839751 1974306747 1262479888 367763979 1872480552 192290034 454342043 16835632 368066155 23988778 394110860 873072400 1537548548 1498505681 1811434706 1925442998 298252057 602963349 1300328044 1629924773 1008308745 1736560945 629998237 1820825254 1334823158 1847159779 967432362 1439378658 615325196 1591407158 1410915496 983164947 1418230256 525911735 1350928925 1143227159 718201768 1805270968 1160062790 1086267922 1829259745 1554173649 1959340322 1219324644 905195681 1623291379 997283993 1203447738 78771079 150128388 685888862 1087079823 1886689332 1315887098 760421428 1074028842 1015563228 1727853790 365923851 1630888424 1171777299 1776839346 466569722 442523907 155267433 1817498646 1585751065 873469200 1475285965 598330207 1959737122 1157062061 5020207 1771593795 228903056 910215888 1247401525 1226187048 113663625 1326172603 1376315436 652068838 265768777 1115521119 1967955935 1026190205 42066312 836035514 606560346 407990162 319440289 1778337644 37345860 786010010 73377902 192613292 456025008 1659128967 1066082491 1931310972 109975525 878335964 940889385 114995731 502446110 1169792440 1025211618 1749847634 248495840 991391594 928536588 1624811275 1643460431 1194305365 592848745 1463932717 73011921 634915057 152484583 679572266 1042905218 471924871 310426261 1080251077 1257934881 383804163 1272864368 1713959888 42933129 191463211 1497787211 5425005 1069799174 291192947 120420735 1572245284 1460985387 1145632353 1174609269 1709481226 137023946 103145857 1186808852 1633000729 1149967573 1779657596 949449797 1222979493 267089004 1101934379 1902551758 1309994222 1573859250 65494370 242761650 684310482 449298532 1515626018 250786721 344748012 1707089228 1748573931 350173016 629404753 39766878 470593751 54166388 1353268616 1616226103 1228775657 915266193 1605766400 1184437865 102075044 1091283480 186921789 1734248991 40733277 1409901281 1337995 995184007 1164969390 1163848568 421559608 1230463759 1406610217 1105870089 1679762291 774752586 1356656809 24510302 334358165 957747092 227199670 963762918 850030321 697793420 1017929305 55815288 166535874 99221313 971081480 1772302273 1283659177 925672875 716102105 1470580965 512438217 609351733 732998597 366292563 1604535739 1897967986 1530141130 26095347 980948097 789267699 984481787 513226739 1564020284 193654948 390253392 1898378449 1151402039 617453061 714657718 1432359 1315246480 1732587022 57247646 1481782353 1831808335 880845477 1106600978 967983863 1806518351 1822703082 291081180 171472919 284571166 1024079776 537765482 1889106904 774564114 67906611 1767718602 1755512210 709690661 604716741 121255300 126227297 798371688 511508691 24605745 1949773726 1128961752 591779814 1803722436 296724583 176883187 1713486433 1778506936 8691521 446848261 737624265 829191736 105882963 412843698 1120272915 277355881 697414863 144352690 815121362 439038118 771433155 735544325 59273072 379461716 1445234985 663989812 500717015 1571462281 1462361499 1012225706 1448584377 1264651576 141187457 40364190 920890363 290428391 69763729 486893147 68935326 78455249 933741407 659075942 760163336 1039624369 1071919639 1880436250 1316980249 1769334501 1877305292 132101611 60888971 501254798 720162287 120162042 880716514 17913623 784151853 1381433528 1589375904 99029703 246175585 890476632 1363681278 239879393 783357174 137087992 530307784 853120902 623981138 451759461 784092502 1557722544 1110835403 1544255838 449863264 35271393 1277208439 1766843512 1804605894 1007030082 1751461474 1865494864 1508284880 324140112 1985656905 241517745 342053735 622325109 1622951272 1931429638 721354811 1869126857 674422621 85036088 109006249 1457779794 74640431 491830384 163417047 698621568 943589845 947509549 108860463 54425247 344281738 558723726 89696639 1621490176 178083589 1746818884 481036610 1929545063 1464830099 1989321489 106201526 1303003355 83355585 448255260 1925328463 1706306856 232201249 499199625 1427950064 906623870 436752064 1389472665 216920015 511392494 1881303048 380337062 1210014061 677409244 1327846610 1318874523 584350842 1672128347 1877598248 526563833 1146134874 55681837 125899068 1627171483 1837743251 1590729167 1469009323 1943944776 746248873 1552364907 244716388 524093688 1111188115 476917636 1023293312 391654530 1383541505 1460045376 1781127194 1600461520 1971437869 1514946594 1980798581 1033968282 44872189 1161161542 205359156 629223031 685806240 82957404 1155786863 1831941113 1991155592 1281685930 1311628948 1681415194 724931448 633154622 1477876321 1471180321 38035881 1722592708 1995274008 1149223995 52026696 871083671 1540878524 1435568200 183645398 1174522070 888546071 7599619 541985015 721861003 1041567900 586857203 1883022544 1246927055 1216080233 421345135 1182400810 224383447 105802600 1026072753 1506069377 1417431547 560004298 83517176 50586168 37880619 1554697496 88622048 1612989678 1402487855 1090362394 1665016373 126087878 483757270 953100925 309733275 1658279339 1841646995 317332893 52780705 416024350 1358900792 639637907 151563245 458344199 1855718140 572908380 1640745008 80101586 678710979 519334113 1438687314 96142525 1079338410 1522204490 1999245044 969735380 929418337 1940383444 435241410 184422544 883262189 100257782 310510421 1367019458 905875058 620243695 877815148 600038405 937576588 930595852 1016062754 148993731 1570233759 1167625998 607337929 1278468250 1740534377 100599289 1211086187 271761707 619933401 502289853 220420583 1699271810 24494342 72181979 521523542 806429030 12565422 956764951 990851573 748343962 909539084 1301361993 115363420 1815414142 1921605688 845694919 267968898 711698627 1776290771 1284031651 860692357 1199040881 304174000 1468030286 330025482 44708377 1568629574 1541111668 168986435 41079326 43401520 389407018 1740351135 1920412213 461588996 114391028 579357595 326670769 1071155978 1570209167 1075014730 1980695062 724087512 1042894501 1648625555 498209551 1888589420 1916594452 1209908177 1517396542 1053142454 70600533 568953774 1357316453 1391147170 898979255 1254541181 812293095 292607274 1423527616 853372420 188525146 1812934633 446239907 108937358 127039980 560630934 540811304 453710748 1631786912 111020471 1528725477 1464998325 687624334 424136330 966140231 1185833884 165242101 735251034 248258412 1682638642 1788393487 171375296 104108767 998226291 1562522466 1003088021 105283824 227331912 1295695294 1528811439 1080704332 1484220439 1194262423 1526944238 1445674149 1321302402 87575171 1986485452 1775013149 1571878434 1950022274 1156254977 889393110 490162959 1580391306 1855533340 1675996842 1745633406 443300725 1924255253 1280788399 84210563 95630549 1384897165 1082436854 1510669366 240501537 1187720677 1738001277 1536196831 569048467 671221960 872933621 1763310889 50682549 171124121 937129642 138257720 10125925 564659142 1562652505 1960148198 1720914118 304561967 302827509 1153821776 12611658 1978824350 751971533 455912383 1755595955 32759932 540122945 1703742855 1270173448 1622559798 1066928572 1510674985 662796826 657446200 899388167 1231845292 1328668160 1772321787 847672532 1379350708 1943445908 1784802173 1370124779 1953571832 201977666 785293636 1766236381 1922891784 1089855602 69063889 929229911 1102467259 1900404591 1681201443 1558379641 1508516897 1566477726 98502586 1064776103 689167526 1573578735 131704674 52358862 88891913 641667225 951747028 1320737204 1970335384 576585166 20926088 1202202444 372547425 1805728260 424843574 178635608 7705926 1210137209 1944871989 1783114061 152509162 1866452229 564860323 1254976421 1619373171 98578117 665872413 980406419 1665055843 616891350 45182521 206739720 42986437 29403546 259098581 131878349 523587123 1210845608 1452615552 346438858 1787430773 1473541639 1548641301 12494550 1131786251 1973484875 191130157 992008528 1036138435 136002145 627638940 1188647597 1854970726 1192499262 296140369 1326860248 1291077378 962012781 159783019 808649572 1578904131 57481891 1015389291 1621890567 86885437 1274487871 1753768915 462988911 337849830 1058900818 809427768 125280603 384958809 210585421 137775152 1516745059 36586647 181421660 361269938 1072725081 169940157 988908877 113889029 24910882 33924490 410029397 1204287481 1325001867 1372042178 1364070499 133651439 803462660 1421552390 1001557081 277869578 1360954178 128561304 31638492 1823943088 466411133 943055661 485887207 444208087 1328014469 696472627 434499590 697275879 733059273 615921250 1058545816 1805784354 785861406 47454692 1919673382 663288639 81379181 182219131 1867576119 1258897400 1554261308 1084162970 1245065190 210240319 358231711 99138622 488109896 1719185888 227699925 372264739 1395645327 694111058 1315320399 1881532533 1138319144 495851220 430521512 1572818734 1193127098 1163580784 41256335 104189266 821881489 827117740 4160309 594071223 1490406378 85539490 776290353 1210498848 1196953241 183068012 147178169 294534782 393308330 505409879 393673403 881418225 77112118 621373328 1253682963 1472757444 1315484385 421519713 1206806329 306319880 917370932 1637327840 1879138613 110498030 653424975 1920394947 67203647 1475306464 600029038 71363955 69377686 90435415 9419796 698184390 1153450615 1206373036 881252401 1300628783 1500907817 1274560730 1806038662 1894581220 8495306 1883150779 368470899 1262178268 1208424575 1683955283 1683697980 267747255 1990275162 453585264 1905075094 1721930127 416599645 411016420 1494841425 483803291 1886322883 94870463 555167245 1808216920 37822229 564587041 358917661 1043789195 1770960076 1240170061 196934330 1124384245 367247142 2972991 871481816 375742447 1738640121 1239952714 1637920714 799581047 776424348 1174135046 1067328301 619215861 1627720309 824919746 193662339 44319953 1235936166 1688503764 380639595 974775400 1635890578 935806839 635508672 1526229158 1500393879 994426332 422534705 1123870307 87112745 619469034 100770903 454359886 474958376 972252718 830102333 66114848 64721783 320539398 865695895 841146130 1494674443 1933024195 1460361990 974911103 610460293 1654024329 871747407 1846396458 1195044444 1252387001 673688209 683451373 40710192 1309196880 62196882 1541104070 156139564 484731586 517490728 243252308 1104200619 618261630 697612193 1579158994 1590514347 1527714525 1645273842 1655236129 1848253923 363486088 348898610 1195444717 149026634 1809260600 22872172 759486926 1315801280 894619578 458399735 363362075 147006579 1132087944 1046813447 40233122 293801175 1109010328 1581337191 449940738 1593741914 98827919 693193045 550458884 569605900 1390805238 129617878 12636599 771036114 1627408071 1667872727 471806388 1990894158 16771337 1667251105 139920791 1678548288 1690123276 751924069 846865919 437259205 1210323803 1210227993 436782135 194928098 109557791 477015256 488729273 1218568118 58352447 938670010 664826383 9696717 1631863055 1215285267 431818968 875184644 1197419496 444455566 1646220757 677343918 112328293 118027145 520754427 1981615981 1637794601 513191569 1512680620 1180434228 1265115637 212062890 1617693432 327955792 1422290882 54475567 522883889 1531848672 384007174 1011613161 602933141 294875972 1950283171 1267759524 157089040 1434662577 335561142 588908008 162363572 1532980637 1033363573 1808584328 62840906 998208217 1779127824 583595332 832340549 1269438776 1096786900 197537520 302389355 214418889 409600409 1920082787 542374680 1831891290 1827074705 1065258568 1216256313 63598230 76871729 1819189454 358474202 1879671251 939465329 515563241 1166850179 1275026470 1104471248 1329213750 660523458 137834821 990314429 723364363 988559389 621958605 1306959694 1820899938 1891397380 256262945 18437457 46303087 470681833 280554218 1966385873 1013056512 112445507 1645976929 78315080 1181218172 1709575158 7703160 852923977 68049359 1739890762 1792389305 436128952 759257292 919932126 1540600199 88471041 1580455583 1530951371 931301821 156336297 372027112 1553260425 1463295990 45443401 1297174157 1719558934 63880857 1343477243 42757119 196951426 1162379467 1055813630 161913285 660872747 986645061 1343131456 222964256 846864572 48571784 143529967 439271685 1840961088 579658918 1198528976 613409565 120259116 1139516368 46381499 1503726839 70818189 202717795 1875753950 1476594965 1666013784 1921197350 626285473 1238089069 1837594558 1969762715 1280846187 34545984 984658533 189176169 48975620 1645531279 1175821229 1392107075 1868495535 22685801 1440678858 12025501 314473837 1134156297 444200770 1513002813 1747565861 416976237 505035532 1793947359 1920703075 428370072 1996665153 1648973376 1904965037 1515195288 1422687077 383766861 605800708 1112797987 206045928 1886646895 999860322 1190704460 75823063 1048835941 688752091 1104160643 293459367 409763977 979362795 1734138224 274305829 1293836632 720810872 718506598 659355796 320893084 1135482834 1164391327 114840442 908702261 1592761399 1964021946 410191988 1350242787 1331733585 1832879065 1734009647 1937534292 798193403 1940055574 1676697538 1798053724 983276386 1605036952 699406016 1672028476 561713947 992865382 81792452 1541076741 579519957 208614632 687429724 1300330828 927121229 1346785519 1621223911 62604062 363693198 1588580704 823822674 1956454596 1405119001 1234014662 1159213734 589368937 919410078 745739732 379419580 1717603480 538311658 56117118 1368173555 1521588043 1513670421 67579570 1046132870 75384367 912961303 980441673 1468977460 1492481259 1189056304 8923535 645328438 116177532 1355709054 119068700 31297945 1719402251 1707649403 707636971 1528373198 965284755 1941651632 540103283 1554653691 713578061 1285843014 1934073270 283697892 1824154671 1842706739 1651871446 1198259065 1208893512 1571967367 96908286 1136794230 337445021 1077349958 458288041 1829926279 118922613 467211576 327771068 87616496 1822920629 446839767 118914441 1394839231 7005521 679067763 775728780 972290275 473235746 1315832062 379460317 1186813806 454191427 166049938 1470511697 130862450 8756677 974899494 1329121514 1070166540 399383212 1426029800 59477121 736828232 355896109 517765162 419270862 474818722 984976737 747041929 562435217 660413717 1193881695 533866009 55252947 1200887215 1212933771 683498078 25693841 1686169516 1999330139 405154157 725499673 306037917 571204094 48527721 436900366 432477122 1023427214 1766021880 1502643661 1422810425 1044568031 1562120782 12155008 1400464139 79885943 431425869 1875282860 917379031 1178467797 290234429 1577792747 224865843 824100437 1485562045 1425753057 37034208 21576474 1451446897 1575720075 20906612 1856601053 153736100 179460880 280321499 202263820 616361246 712798620 1225691034 234899477 67958633 501017810 1279467507 1630079414 513172818 532447997 1562481708 944598686 260247209 332377090 123066483 550481637 1910169836 200448677 1374582073 1248248232 1626201734 1264132632 1269824705 930164982 692369059 1143247668 639282387 846105158 1322708547 919603885 1048368977 1939069792 1632402504 126576362 26485620 1700361136 627594172 1305953126 1182956901 1140766989 1838401123 597954960 85365674 98648331 930332049 60948508 501646319 693018236 113913537 1876228391 1941266467 1740115270 992877375 1063607523 522796603 1685246433 59371542 1162078989 383867942 1382080089 81682873 1432236918 1173666232 1566601729 1558813280 1200151852 1119479216 38923803 358621329 154952469 1179690791 49538803 752907428 1117572816 703485 1683239477 1031037676 502349803 228774064 1144951212 231094546 22556883 737582833 1223971920 1086164405 1260379435 761734704 1145535947 274974776 1145602645 380132387 209174000 430355914 1553798618 1775775728 1989169193 606466821 747771296 28092995 965088150 902723764 1060300137 1014626952 1655631191 30389305 1015330437 1191387019 1061426980 1517680239 1420161083 58894543 1748774784 1442717965 796477375 825263055 381398721 56856809 1586997758 1526934667 184347936 585116754 1907067053 393521936 1015472668 1313382023 21814015 857158212 1919848843 769585310 737767559 737453344 1672309073 1798067695 1752080296 1180456616 1828456999 619927084 224359986 742400330 137607322 1644521068 801294872 1738898458 939755384 1597772246 416677864 1321154105 1507145407 3675622 700605123 1691493342 441308727 460188528 85015277 1456781394 1773570550 106829292 166455958 1545935744 728930953 904223516 135905440 253756378 554807562 1887985735 1434212993 235780913 360429170 1658572978 978181242 350552843 1155610398 1779476114 89451300 95365781 1229764711 358645516 1269036237 589426469 214837489 1969641360 133436163 656146215 282346239 70967791 112927609 55916788 30313434 131899918 1454368883 759244387 1036123433 1590274322 1013000764 1590930994 1330776408 299730108 1826711906 1691205577 1958303085 657409500 41758420 966429834 289401965 1983726071 914311967 1519166675 194887938 35864555 108593144 409725426 5505914 94545658 1065871641 140368504 165513448 1031315601 48801643 195826882 1163215518 1503170526 955071268 51855302 945961199 1968072031 1642786295 129253959 120318490 1322014553 1820459535 78621574 1979424052 1714734306 897567760 121342368 1550976729 1811879726 1640509042 1745864666 1847744280 1601618537 8106444 1705766546 1696164194 1073978084 1846135049 1861677642 105293684 1894936692 57504523 1121025553 1250623569 865092142 1172880854 49101119 685680524 668183500 178355077 805999013 1990198052 1998814612 737136938 1822138455 1566065269 1634704697 1943480822 969558349 1299100774 1436506216 567939367 999361406 890641104 576045810 557644303 439321650 1650023893 256295703 153515643 1607833928 3748746 63536517 581375832 1254372314 928628658 1754256685 1303473433 1614309181 274956536 1481828509 272824545 117670940 1333159472 1009961482 1939809394 751741093 497182531 1735806568 1721299441 1796283304 1024829135 141755159 648161061 1915470238 717800968 1205805363 207308239 220341212 1462101066 360823881 1828175139 1465849811 424360397 262067322 572738477 1352989054 16324006 1876211909 819814586 143796894 1210556769 1092639130 261467833 396232593 102600612 53793578 1147973685 452299494 1789600145 721789477 101099149 666945631 863544636 749260210 434932221 1581345603 1955065572 642240459 1801686815 1269682989 1003064340 1482378305 588049152 1427424736 1744445627 1160787628 632930142 1613285984 889515888 1452744727 1757082877 100072656 397900209 18550709 348821600 353017172 72344287 1496795284 805316665 1714460783 71101113 906415813 233922766 934645748 1655676022 668854986 368507702 1463257946 1311095444 22710868 585457286 166676135 1505089173 1173506437 1594100871 1102051151 186810416 79547364 567853486 1076326303 1532292090 177452715 1028915311 1930192298 48519775 1377736910 135725821 120864061 727048546 941042485 1687841196 798149658 1847458298 1921763961 1732795405 1355650671 443135298 101303106 671424968 1754230741 124013974 1256882254 1920906876 1481619498 282905042 1367524098 436187000 469715458 1447071461 1004040485 1546041760 831879902 1181493199 427473422 614588552 1230012974 1805210332 750314372 1203393386 384775229 1691356857 743750933 1182924886 1391331506 518031245 768236642 599498528 961166542 722056099 1270923496 567913635 698586424 380322101 341336862 32722273 663227142 1708860959 468909272 1132942599 1008448771 1472949757 531500711 1840328672 506959307 958974132 307433575 1736972280 616700815 1057747947 792882018 1001476043 601621155 1536632950 36917280 1992952660 54664195 805153921 444967539 868347088 1527210020 1715891034 1436260722 78312795 96213134 1777597583 111035068 611956628 1338974893 579944339 1744899226 199940015 52894095 128916288 40268687 412369754 1087890420 200218613 1858385 1704591234 1257966559 794740402 558583629 1859587713 183889704 595500908 1705056724 91070250 1400654829 2540615 959417337 780381200 1718431648 248194411 858693994 1667161134 25791993 969729061 131634113 1217283238 1549673400 1876533338 1417223252 1455083846 5449626 1310008290 1867453599 945856397 1510226903 1869311984 502963982 620709813 516568737 1061547610 332813878 700458440 1657048518 37870601 791528689 910219698 40411215 1750946026 1690600897 1611359215 1999140436 401811242 1131036700 1877448780 1371540303 1262670812 947248369 773730054 991720501 216987973 81330251 849686478 1526996262 1948783850 1795542874 889739516 1670612185 151023208 1510449329 39697273 1212570817 1843263206 740155713 722135686 1733650158 1531684401 1632355383 1626577725 1135146778 1175472631 1090453291 986803565 1577283873 74006342 716768697 801340527 1336677153 1664017065 1575070580 180914005 1881005037 1656400830 1030600483 1260517651 1457701031 678659708 2773518 980829567 829682915 1513222846 1020526840 42253732 1209002403 1760682552 616905769 795168913 1144883304 101777504 274262989 132546434 1277250134 1364716279 1119349998 707050358 1438722620 1836118694 1508390884 627916124 1352652111 935977815 808830128 1086173499 444894997 1839430610 199207501 1902596027 370606670 201981019 735941946 1200289584 1715203864 1756468785 1095059667 776722619 1369667688 1711965436 1571891531 367067343 1813742939 1846154519 499613776 943509424 1063387149 1618963774 1650559782 354626120 1307598819 1011467017 982542243 512767281 1947444832 1791372370 1598940780 244856180 1483319332 1798148280 147452206 1853926001 129298 735910503 906731936 1567849514 344895639 1791603 197088484 1714563326 1566273390 1768980014 81630669 1232532680 1467650884 433760796 28558455 383554384 52724569 1679118236 738180503 1212839740 543101605 1720722745 1725607020 343062788 1364611466 1177064151 587918967 700447149 827728783 587887524 406889501 680374432 1323798027 1313621437 100740297 1668693665 1167929391 297828780 1235773343 586719132 66808793 1169920363 1819251811 1386976028 1603681158 1847810265 1770530411 1508922079 1379444853 361227265 574278170 1922546457 81950009 152401541 118125596 1299077827 1329465692 706044562 1999524975 9710826 1293932085 258930828 690085257 470246463 1572552264 790825554 138940128 592998006 1088654333 1227229822 1179717137 1007979478 249666536 851485299 247471857 1853347693 551811915 18002268 1214786123 1931256767 231745884 1789064292 1706319575 166212245 1941465833 1824445170 1465290071 1123447876 383006083 1317331397 1133158701 1676938168 1576262224 1823243957 147184630 1001330839 466585862 138641109 1594328844 1555240195 1218387282 626562332 415736024 1468053817 1478047630 663207880 1173917862 29859545 533726499 241220336 1813632663 765472383 30284628 1372468590 931684627 1824266812 1049430111 249491049 800231039 1432436194 1566822445 1933389739 961890713 995601021 1609150047 961591694 1996931859 75735909 952749155 1443777055 1483492455 23652788 70339386 1899228478 1491706605 1400903368 414952709 518140818 1283279264 948679208 759361153 949428278 1714151590 642162132 174413219 498352568 318945295 1223843330 747843616 1119176333 508795875 167182412 905082423 1470686587 1162783432 366748822 284794632 1012231643 295001082 1237543786 308525049 1778493536 1261196574 231380786 1530238365 605419530 1632284153 1945191073 1123560347 768079768 746386632 1882921499 1717508046 313054573 377599983 1891921264 811407140 696545277 968280945 1559250755 1815721610 1477076819 1726433167 573320384 800279757 741732950 940069205 1085074389 1753964592 1235070286 175134526 62489640 866080173 1436331099 146386778 248834889 41750628 1778670930 46542314 1017827326 399267050 792928945 753265177 116775095 1105983518 1130865159 1861212710 1917390657 1827410435 682010007 1329157764 1495648396 11603177 908107282 68968780 811882934 1649840231 861554336 1896957322 1256321175 96624622 72091847 1171327166 815221146 1360939298 1317713943 1064056035 1255206277 948901225 1110598348 125549955 1348168274 1903527292 878815131 1317459720 862027161 9680289 1031188781 631934170 1689607075 1713198787 1961091933 1037771823 1724801964 721715566 959256954 389201249 224072148 1820811289 138674922 1480393322 1769952262 63283120 504236840 437689760 1424222417 1821950782 1501745794 531945046 623368358 464860493 657495000 1971536631 220904136 1536310130 1141512702 1082931297 1398506770 25217835 1714865466 940630196 1738416621 1528473750 1978402018 1315734936 102705667 790175323 1704936184 326777814 463502964 1843611105 1807171136 85971577 1906894225 163924327 523661336 1183632993 1985875108 25407129 1715578038 461759818 342783973 225589389 285812800 563688109 1761899518 1427325502 1646619405 1012922639 1452543336 1214001222 1953552835 1043476308 594991323 1784471204 211727596 697696989 427162879 1916663779 1024474802 890665842 1612791236 684162289 976637418 1372201812 848086615 1500298754 408351156 686478075 1378222234 123929194 1148237892 1721006207 202034934 1434050691 137210667 1963934452 713892544 1783830071 829373442 18952231 850347644 635442628 1062428539 1445338966 272430184 1274156134 143035954 699593062 1043336264 1020027107 1590258903 508643851 1704189396 419412672 1880845662 404792362 1919711425 141713170 1091270436 1150450011 118158715 92024679 723972569 320193648 1526075370 861183235 136644451 92484265 497529657 966017893 111436496 1347877300 1601460520 1173865034 645732617 1873890703 300537519 641284922 426000116 1343873782 1661312028 16259018 1852517633 1218017775 288188042 1585879646 1622810137 60415818 1727592815 566596924 1210865828 1845751529 658621603 1934838396 18461529 37213324 648537982 155105979 129697588 1146067638 1121123871 241134083 346461289 575100743 1414999116 992193905 301507797 1715536634 1633478826 727507913 911926768 1147307206 596283282 616960752 217841332 884471323 55356749 1840651468 944887141 1782949564 259764744 8269320 1481217444 918386346 1943107716 1499678972 955599669 444162049 1654784951 1085297256 1590229687 628425173 1326431339 1936690975 1203525915 593946806 781401232 1505033712 161999792 267396409 85057976 1073926559 1414703614 681341257 1690887310 1632544946 1565812580 1746244058 1325712765 363216072 1381709973 1585477508 371485391 715443769 356380205 167109458 67639092 1311979873 611271507 1722424042 249793481 54017545 203365567 1576224819 1990708519 1406891481 22687976 624626102 764441544 184687767 892022511 849499519 1258614325 159242476 1530840776 802017986 1791787421 949169707 400778396 970016538 1312385778 1782488368 408010397 1683871168 350448488 764390602 1850980626 418087580 76370474 314768484 140511621 178680306 368786028 196393539 1754905124 212010898 1603285020 1777593100 836637000 220242915 1962280866 1728659510 1069742434 1073411543 1887901985 453099561 1875429528 1532205758 1402269267 128724275 354738647 567171396 1911212643 762749043 103558915 114177482 1527139644 1954539540 532265061 1456026470 121824375 525293034 1634706775 490610402 721686572 1242128251 702621300 177487943 872237702 1539258299 397730858 687034919 1120434160 1467473291 1760446461 860852496 1920572851 1488392341 245574605 1175358469 1617116615 600313251 1742529864 1380845609 1363062294 1846088778 1495023091 742718289 1653144670 27288151 51261110 1774969044 405097536 1685967885 118095798 1126784108 780612487 820717097 1304272050 1652850188 212491747 1702002907 192401458 1332925906 1021992549 1952847919 46294753 795081751 1293756611 291869358 1970440219 763389577 892182608 1565486434 144235186 107761253 1264091564 1491774628 850479542 769752585 1371579130 901740651 397237980 1776676666 440224887 515333777 755977125 1220837373 1336050873 60249174 726203912 1548542619 1614768433 918605370 733984876 489277333 723969640 780279629 1284359084 17726250 1072148986 1107315654 633632178 1964331593 525318440 630383715 72092846 1789410003 122158342 775088739 411678939 1346253824 1676829389 808916918 975446841 117054276 1324250695 1731423965 1190408000 512817919 1644189490 1916611912 61360538 1111474274 687733633 647861765 1600751607 1411703272 1428141393 737627042 1281945873 352806730 1844942695 1915578050 169654675 222777486 398478117 94263872 12187488 373152810 869352610 276382778 1719406633 398698350 1085299696 547369825 368268977 262066742 131310141 1558676977 774884660 1775499631 1327805240 688761549 739490256 15538872 1336623314 192758214 1279758495 617281058 930385255 414220719 970087788 627844302 182315120 1139742462 850621787 580793236 1234006333 715325627 953946046 103358942 991708404 525869030 354573643 77008099 1073238855 722842620 191591192 1204548995 134035948 966475852 832564977 1461841187 1655237400 1572055233 1329896410 844377065 1764813446 462171256 1461658123 547715053 876391974 284262262 1175559354 1058707093 1424004723 26181140 1639500329 510527407 594023118 445962726 466402700 1585731522 971831755 820976342 1515255972 45070609 1543818961 1706847164 1102135956 1677854908 525839367 1934700932 992212446 33593118 1359272516 174625207 877970183 976602314 636796462 192144657 1524317366 1513188435 476406918 552393071 424411880 1900411640 431090562 63912208 263455398 1025113680 362391285 729858097 463361553 1334223039 1550834438 1978617524 1231810000 947169751 1537981039 186462307 477541010 63820405 121163238 1469753456 97413523 1332952106 1644378662 827900057 162070771 133691476 1020044713 1686388136 1646879910 1496451630 91297558 71291789 1249379621 522388119 1987720348 1512835018 1547501798 202627984 95209466 10863350 1536851023 1646043903 1841997226 621177374 445730005 1232494616 807639680 923271015 1148831373 781319269 245540822 1098761247 114271374 1889919483 1926661303 128858496 23610958 799222367 1815246631 1523007220 148190348 1906544188 1446815360 1397569968 281448659 1287052060 762921337 1828950456 1489680043 858130802 1692330158 879047417 356691056 1386843735 1500224790 802421061 471854702 160380821 1725692075 1620686074 941700090 1971232896 571963672 908487815 1713668730 351141326 1037346311 1589796040 1150363692 705109293 965319611 1298554039 464169833 264651322 548640358 745618491 1551703381 1311561694 427085298 893899776 22208847 119415455 1772947192 378899903 1358775541 1125688334 1181320963 1830630243 1286069154 759529389 1303832668 80285595 583278636 1875796340 988773410 149463717 79454017 26119720 1739259756 1229817709 583745364 557095718 380888099 1047915196 821747040 929528457 1793533686 225966772 93606502 73135336 1119866547 115815349 45067142 745330091 494715251 1403842683 1871018424 1676036213 1086989277 1009603929 288081953 243338296 1089889524 871360588 119134635 78662933 1020824304 51105004 1957299004 612600412 1280922712 393560719 1169696129 1661810810 1441475915 1991443168 443855618 1087525952 69926292 537462120 1160661287 1189792838 653277468 1205728429 1935122928 1147992718 462087463 1658657703 676545282 1549076739 520777984 964627234 1792415034 1610667507 1835987821 1764066021 1541846791 709328476 1815171024 1351662146 1321928887 948610087 1745222864 344141368 462937248 1039215130 188100887 906792866 126741082 258027178 1444254985 1139918720 1447820016 97532452 198163500 1235459295 1098041521 660250962 746633350 1774586802 61844052 1267411333 591730387 1854259086 730595191 280234559 1470841458 124958333 989563034 1138528833 1476620478 164008273 87138919 1074359693 508149640 402592518 113574823 696250526 1309385383 92832256 954277704 606156719 1085267327 254614071 556205522 1283430827 1490073365 1654247042 1943681788 89223066 1281350195 5525840 1356634398 1873080581 1712301277 87229588 5831491 1035659086 64704272 995394525 26704270 1541324749 1159402797 113843188 468200794 1667552436 368952057 434291968 216319313 1678337440 379640575 1170597016 137010510 1464907901 1425211086 693216032 600855079 767800803 199979425 397053219 857023868 1481329620 255095410 66174618 1206926552 1967396686 5920557 1212758043 855572123 70624829 60668919 882276392 1611949577 1220071715 848635931 80150370 740140502 1217587987 366958689 956459814 748441778 746599263 127056830 885452288 64023516 1404784267 1578668319 664878594 25101421 1778647743 1061931812 882125289 1112493714 1317027221 948299906 171936618 1136940258 954220462 1384694660 1992512380 1024845290 1445363578 727305123 489311219 517951644 1575941053 421977940 1258092145 646045392 788936629 67068310 1394487169 1535535891 46641491 132455808 1599559406 1451425758 1711124126 116954352 1476527178 1342288221 1178886163 211168818 307298286 348429736 1159468723 479234903 1485369993 113689185 1863929562 1330398725 991050826 1161809491 57703847 1480362044 1679761134 1486161252 1902339984 790369630 132206643 543792964 857437940 1379210163 79328854 904079430 1511665971 1531404612 208021539 1075306448 1648358963 1684548717 270111020 679761477 1895717534 577409306 1028191212 907702609 1056644208 366077557 873908145 773090122 1696476281 1864958970 1934899612 1606696479 1197837366 1467177098 945374082 952693701 110063079 930097076 1496486664 967501018 161823591 1428331869 1871580448 1673489561 812252832 79601986 601312360 313128146 1616667054 871423380 992889623 1364900940 1448832685 21080834 125119900 357993244 239674742 999028044 1131083365 1936151022 716503365 918499329 1395363853 1914340730 238192778 193254286 719550782 348255856 1123351362 68553797 1315756874 1285174952 1496885666 1039853673 811180864 161654849 971972010 1412493223 474782995 441155416 136432954 1467672617 1806056355 1585265638 1341269802 1931176254 1943258882 1580944544 782720649 926858598 1369611917 1499224013 1845357926 617492121 1266081095 83550703 810746407 1985631876 284322911 1934097768 54185673 1600079784 1071789071 1403587690 492449808 1882969934 1565242538 1464421817 1147979508 40025532 1905577232 1284412462 1360214500 1564149938 722194451 554000654 1347842543 517969684 134945197 130563191 1444828282 1357073465 1482303556 1142702559 1974565586 600901002 1078769614 637828344 439049229 1363092524 424442463 345751253 815688659 1496231533 1749338942 1308138466 1231717818 1167097832 625076634 232213677 1059639715 383170218 1516626138 272370567 1947320155 91336941 826371220 1147679050 609306624 813832768 1130758592 54134905 23422584 465578499 1049353816 1997988169 1066479500 128123429 488332864 1505528729 1343732304 912775326 1851279981 11937314 261523210 1453135275 1320075779 1493241027 472749458 1945152412 1725454704 1532389172 180838981 1094597193 1804759738 128159136 1185934133 483647309 1128354537 1795240757 1297480076 111629480 1701892013 1320902660 577207979 603762180 1171407180 1643687478 584401960 1659740044 1001732558 1928134263 425031721 705528891 1940071576 686554931 11180517 1112663706 32312309 483929974 910332470 1757767012 16319145 1091171450 704880557 1673595235 1071846937 1890814689 9758895 52717825 1538571797 1307238971 164347305 1092980162 480657982 741555283 1696742341 1652065161 237759112 133660653 1164321556 1239491670 61794915 1589353277 1945020560 1854382843 128424559 1956201076 819562900 160736867 292647401 1729895369 1918503879 161482897 673583171 475900787 1835078131 1745430107 219231827 1844837026 1798147932 1757803624 1004592348 1962495236 703300137 1485250329 556566870 252558829 989831841 794325981 386219481 6669749 33817650 300530748 1596023025 1831354561 7429942 1724447583 1640071988 826992841 1885184449 1932719388 409404562 1656204679 94202285 1082987732 132105465 1781796767 680934190 203853644 1479150144 331598473 1961657267 336258843 146610060 517473755 1821509171 703176929 770032583 663857364 1497502910 1156252064 670527112 1383836911 1456782811 119066488 1067707824 1464212752 1843514070 560296163 143721944 1581214870 345531903 553126505 1089935901 292250539 1636114236 1074557717 74047305 169564778 1278411360 1405713801 501163250 1092584978 1741972643 647773310 1610058732 1415998166 1350950238 232607667 79855529 700969499 1388859730 602898992 84806410 698158892 721965479 1005030585 14887995 417995900 1565326747 158609938 1999210769 1910858649 711736443 941663021 55625539 200367030 16220738 129672844 369931807 1147148449 1387902996 871095057 92249779 982391990 1518868366 1702308510 250906507 722334955 1934916176 183278387 1423304454 1176292257 786177378 1360627215 1874451148 1508142856 218174151 1889339142 1926138755 1783500897 47949080 1777865876 1546875898 612201874 572045248 1602501436 812568903 440782337 1584690631 1182500710 1587930786 825109978 53595766 1680180564 1807501968 1424980483 1235005425 58408474 147315437 1022437953 94203213 1423136242 51246561 880380590 636279808 1925697709 241039798 854453958 1667553202 19694904 490471207 1568018633 1797560779 37347104 32736858 222122379 1492364891 845305761 662904715 929571874 27806470 103351852 1754681851 1933918587 1783532415 1414700170 1211415421 871054192 1325624996 1211247209 1893492144 1419828208 486899803 1944738704 152725149 1123179610 1722952764 393764946 1977633568 1243022318 413459850 320621126 663557302 63536980 210484581 696294160 285659358 1702849471 1541599920 948564073 484937696 1421922741 1051915924 92135899 1208357679 687964691 1506836068 272289451 1559018882 684977415 1483536659 1305027377 104805622 1970436461 1102282432 110047123 946132423 677751548 503812068 776282342 1920773865 917271917 1096903467 436847518 980808897 1307388047 1133141677 1266468254 862753869 527257948 67548678 1347691565 1949180688 1119464602 1439827463 1010054718 1807429292 799179882 1282344168 1218964525 1484157297 618397179 376508253 1441479270 441349991 1478790684 1551526392 1387482413 9058583 55338460 16281106 1929832447 825126728 1113184572 219196317 1805935624 273088970 1352337993 924920230 1135842839 1879595941 992468907 336050755 1681292980 111933508 1775878217 543864050 1771879151 427574450 1826208217 843360027 1911731746 297121747 1219868279 1205727368 738471738 551175315 609770111 125954150 560233897 517624922 142235256 342582696 1342751650 1107936179 561779012 1001203625 1381025149 1914117004 1926123854 369384339 1646229296 771109113 705435093 1180038628 735558972 333829661 1723902677 359954475 761404110 1402627245 1203314501 525652208 1699748992 275699132 1731379575 290737081 826874446 193666037 269207582 1387108342 711290959 263959189 1729691037 54042608 1371895368 143986400 907762584 605436868 58103404 686402790 974821206 1556849051 1457511902 1680256298 589404030 45587225 14085958 165823058 405541699 628006419 1568450303 1608856200 1153658626 1120715646 1884555331 737554552 1411452726 563946128 931220589 1680660307 1951054469 1642511547 1944619496 1533261858 1549070506 1169031215 1677248257 309349441 1774468082 1587868012 995752230 601805639 997233415 305780483 134578288 1586637444 351367708 1180597 1752460502 756909406 629187015 1173427156 218281957 1782845641 146659153 102837287 372916544 1558111878 519299766 1304137132 1091288536 322870587 799165030 888424383 1856132444 200751887 57455597 1385897052 510101328 1684440030 826281416 1505853557 138762020 1823514830 1811634040 273340307 1262668625 15518099 274520903 867645478 772427504 903707918 41072633 990709461 539069910 40248137 946063099 911986453 1598360014 1465362865 68639937 542164902 1788233451 867804966 1430589284 1496882246 1068556853 1340561233 735295649 1578658180 877517614 1561577064 937028088 1016279634 1237608245 601178479 1289619940 352793222 616696577 1564140843 1220438699 1389124081 320365112 1114027684 232349893 859435021 1154275820 1178412991 1771421473 605152186 496292207 1840061409 1147317087 137042009 560382727 430422722 1633924254 1628939579 1770983954 221736255 1060114110 501017920 1783313318 1997142197 1517297553 873437915 450837028 659433844 1226231136 1067533604 76091038 299186186 309174036 396456149 1413213869 541523928 1255891169 420006041 1719936919 879828994 1025158226 68745477 572406754 24991664 205787486 1132789480 455414385 1839711739 614245410 78914691 61447993 1674359519 579932610 1697277663 1524018068 97230162 423231929 1974855095 609180357 1649463064 894905050 685271395 1948649249 1204079086 1081727543 1214379470 1745603013 190135064 1634385510 1318056283 1069964057 512060087 1386801760 1642370810 537051750 1592589245 627676642 992466134 1284817335 1241922051 1071380824 1198781680 768797922 1651313433 748575694 145332341 1601059946 1171807622 120187435 62756655 673787037 867608836 748028049 474952637 71687921 1829755591 1689332106 1669807286 19890654 1176233967 840379920 942371062 1688294053 79698031 437258224 77862154 1672287275 1064934865 1070328288 809620962 159373267 141709111 8402641 928171188 1645538896 609494686 1073503528 1099115193 1781302307 1046207314 1161871847 307605695 1913816150 1909899895 782558331 1838020422 1592171838 324406789 1360344059 1464578843 1500640755 53240331 259466257 1041451160 132938361 696724480 1119313313 1805225636 1761659344 42157952 467362949 1921032610 36383415 328281941 701720150 1681922310 937776626 1775223677 633553854 571595284 673947343 1795425701 879200978 440279844 1557841947 1661759308 130816617 1002530136 1986166096 1491160676 319625331 1339323203 1544401006 579091587 233290714 1677339366 1275816066 1352604026 1335081353 889991761 1394761978 1802444301 663540722 1431145392 130726241 1365260871 965584053 921019218 993000900 1599137906 1492614501 1666948242 1247079958 224331830 107228085 657438257 1886091138 90561053 1659968392 1724773585 1581721728 1979593722 916613139 978639085 411201660 1149903852 508494803 1687017725 355024230 1843576155 429525837 1749786207 1498536808 1093066559 1033447950 1481779400 310843781 1999032002 255314970 1303844680 1450686259 1747929470 823309273 550282569 1972261300 783053709 1207720825 1710868789 873614762 720205568 1288158725 307852841 552315642 57288216 1286491926 963517301 1207192067 1794986728 503051378 1562216296 1491079234 932577214 1164518854 842132393 25643772 50483155 176428145 189003905 49515156 431743114 1492848584 1352717767 32188935 168674209 1903000335 4450234 951727917 963237511 1567835374 1825342678 1683443078 708510451 133195519 88275071 765798666 1272203796 1051792372 1972990732 919706875 1554843749 1387723380 263302460 339937314 404758585 1105434853 218097438 455241740 1281862997 407101342 357273247 1713606110 1899949925 1709991013 1745795044 68624133 1465507699 1602761630 872868402 281261561 1023113355 550727431 1964704639 1731623805 536439301 52979709 349938822 1808643096 957288432 175445906 580866322 364648532 1563169285 844168782 704585846 1967927869 1949603634 922683283 275685960 1083982982 1329784624 632959207 650105443 1082250900 195466571 248416838 1003391385 1660974270 1851178467 1876259786 1942235830 726808174 279503568 1759456820 310948330 815942869 1664952881 660887152 477102316 474757664 836333057 1057968638 839406196 252018693 1902137419 1543992041 72462913 1704257404 319191675 348148873 640756737 1648976298 981108079 1290862179 583743549 1176574649 1539279016 1587134933 690065270 1242973835 1315911070 484817452 1969782008 1595414638 96790623 133246689 263873858 1761743503 794133840 740976173 89017519 1630466896 1798944810 928423714 1882485588 1553598580 324932106 1954948501 1110372335 644123780 155613725 1751129071 145616429 1136721803 894507601 729359977 165812803 286302969 169011262 855878073 1529276803 1484922331 1340695524 1351575162 932853320 1437486146 1484821850 1196727177 1051746001 131472042 1937703350 1140763519 1761938937 1589164511 69187232 1496940877 995279443 246635689 1304405729 105651777 890759468 1460019453 1709297200 1036375896 449257607 456321152 1765735872 615070409 742624120 1934747133 1470948481 124417274 1272185816 664160356 1475992435 57555487 101646502 813330637 1254282664 1005908854 944802678 1044502365 146672372 559257966 486183227 68375955 56198842 1481462669 167527995 1213120922 1439630798 1058287462 525656726 1001444349 94663357 974914332 1457765500 1712915580 1589984741 52905972 1500179065 913449573 177323245 624881232 1577609929 1653315680 682436718 1531772782 319162668 1936719381 390197987 1263965345 833738097 389386710 1823223310 1319921324 310279016 1731938504 653900344 477807010 797575777 93531141 1536094471 1323232503 947491841 1483274179 150663186 257773693 1048706110 1740647926 310679664 401401526 506613851 488002908 1026282757 84223779 141318587 1708719475 1468512912 312997606 1497955207 1858710898 1576962950 184209656 100613959 1252702612 1504130979 410892974 837157467 10547674 888699983 1634733243 104078815 277310805 810482097 904087007 1760584983 961145283 1161860699 661807444 554309560 1472540362 1063208970 1060923410 1960543270 89491726 997663540 1954378208 1650727552 318692803 119892166 1001199111 29920052 1696855115 1185408766 130534010 802074078 542056096 541426983 1639231544 552603769 1430126965 1126481139 509198935 1707437769 1936963235 1413285942 1320539103 750624869 427662992 1982346547 1304934429 1900203354 898071868 218374190 1713262975 840079945 1216037730 1520157534 343323849 1534730532 1640049699 1344522959 1564650584 1189421166 382448076 1695184593 1991495243 924504171 89127928 1483243139 1477107939 1519254892 462240629 1986306874 1079209013 251720215 1252109167 252264467 1002345084 1679772158 87127365 159795864 1432491863 985199232 378170053 998271189 1825279177 1594207782 370945075 21119377 981454666 10994773 1365642335 398621601 1052932290 1748090410 93806193 896943885 525110932 35450472 232703375 2218870 1554705364 694944003 1841042095 486430728 946664217 945667613 738695194 1949009300 477956123 825822559 108805163 1910447985 1811021790 339491568 761235526 1488817318 1933699349 1132180600 1509936694 767670366 995691724 728095380 1166291966 48624014 328702141 1112614511 798084250 853813072 1148064982 1030787624 708548294 555286697 1725731626 402106740 1041717424 524912194 1347774353 1780412618 326437846 1825730475 458751528 287759360 1588694811 122289669 627250927 202446688 1611106987 413466628 1334627287 973560032 1181136993 182835363 1701655412 199945311 83975728 30357552 1312559821 882059977 736686976 313141154 1912847600 1445235269 868427851 1491095577 1847342008 1910145274 16007770 1047632712 1543074243 194961967 725879538 1825770 482721327 167090701 124115439 1109972253 369537388 1587738777 1523438880 1704164675 413815160 557092225 1887000037 115470571 757037535 1970975764 1998344475 69597355 705552092 587547802 235254860 470916043 32783070 1103682710 1962011619 1732641429 866344336 1830535740 632790493 261934930 25497707 1358670030 116277052 360735385 1525760730 92908842 1470707637 1895298118 1680647618 846662869 1451979144 94462777 1403755093 1191495532 62449700 13308979 1014987647 1913310526 82906333 1720539738 353374679 170677544 43972132 238674100 1274360254 5983750 1971315528 140704589 1689035841 456622372 255155870 1567049899 1815292402 371432921 1927785283 1193569483 464341762 1251009272 941383952 144989379 97672140 245879447 91968508 1353943584 1437374978 6934559 1367252562 304878976 1772761436 1302675246 25418713 126136114 1473352789 69390844 217326565 600229394 1927890945 41158444 593450334 1469443138 497780816 848606204 889009388 165589569 1220039124 669311023 1359159051 1684380886 1920320294 153059355 1681886616 1870508785 398938801 1626371475 1076968720 1836313779 1485822385 296737633 141192754 1111100172 1599412878 19127819 1089752637 925282018 1941035014 1307079201 1525511412 1721442311 1348237645 118961745 1043401800 1846018460 820084300 1932411187 11608028 40123424 454238561 1223283430 1577020661 227075206 1376342784 1111423628 97583990 1775281585 590311455 1027069061 1464111715 76133839 1323806693 1457820820 1039750363 775735922 1329464990 129502999 1701017940 1123016356 1289098552 1079045703 696975018 489852548 1050523799 1740376817 188387359 1870608099 1525304355 52511738 1763247874 1979542916 1275795167 1192784886 59134473 504654303 156724865 9234815 132452239 747036319 1036303875 1596563953 675686510 212626920 906901124 1715436872 988362841 88882466 1697456222 541897132 1211898821 839071125 1620942834 1908873838 1328923672 523982985 1501767006 1517311030 247107435 879587712 1569822767 10355308 711646979 698134286 1055656545 770781452 1202788588 1212381409 780016266 1335240826 1959417728 1816320140 784321130 487620589 28947059 1691222253 55573812 869826252 1780104718 1753030033 1411723383 844519890 444617510 885182569 605910079 1773541181 1409165553 107677084 1143368563 1656272987 839781148 565707681 1519144646 1551428126 1263841966 427317542 174725929 319146905 1639698950 954742194 1654387730 1451633029 623578686 291225211 1939253617 505042096 1982447464 1994827428 1374868347 1615068533 1600373813 639108082 312104775 44991322 1524290650 918014853 1671048854 785972554 878208289 666933768 294761892 1717989436 1232641449 1813906537 1121933913 348999766 93740430 1296659842 668146671 1733439379 103918387 175050752 1037588760 727497072 466275963 829358728 1232539168 301239778 676702508 459923866 1916308310 129592672 1099031947 80929436 27100345 475838948 998944289 1698149198 1261811501 1877152577 217599318 1556573392 1447658364 1450240766 1222996280 422108628 1799240531 1316736709 1718768469 319903553 902692440 1822686856 494954305 1940281199 402700279 961230267 622156278 1635239446 1262470044 1298858785 95163312 1031294705 1428451456 1046711610 1112224141 1455551800 1522550558 111168429 1006217350 636878410 1840837357 1223816667 45968154 1141012072 526573784 1268964433 1563120699 178330666 438217494 1134405520 498234219 1340909933 809608727 993188523 1133707483 1212309005 1954418789 1755863760 700064803 1069405184 907238897 647744466 100699888 188206704 1694456075 1065440380 1643758504 1069522984 1029125160 502492205 1706401394 722478868 1726308871 1752369547 1863490939 105399006 873850331 1279127990 283729671 1312067824 266049861 781963889 505494108 1075658587 1775152411 1639201590 140483943 1582087551 1247581702 840548745 504009086 7336950 1488293210 457225326 195543653 1035265637 1522665705 1839302156 104788620 404307217 194310712 1663706365 1126786084 1920619582 1268592263 842793375 26018587 142442594 121921364 162264610 1307026769 240487576 944228498 1812520877 1316146162 571897261 1304238818 1456630104 6501163 404336871 149695201 510510249 411673820 1637988410 967735574 607217473 525770398 342917630 299035980 483075370 747224846 493346692 146781734 1874010930 266482625 1267890349 569320656 145017564 1262849294 543758371 307282173 422392414 784245946 1251510670 87429642 100392107 1823407930 1391668460 1409538562 1829909093 1796005330 1559233762 192935693 60195502 1049738524 1160671266 667412974 1575508921 1503588895 966448953 58584290 103330093 1459795644 57882376 1977341022 1726278269 1178289076 399178029 1871295832 293654721 942936399 31094356 716047134 1727182344 1282605025 803476776 1680090802 958529307 47661587 942145715 640954751 1843666916 353895829 833890443 1903862417 1403634352 1994561708 423791742 831659624 1350666954 1390240695 742760266 1453997046 702552690 653158993 1283854419 281347310 1831448068 1683032447 5159493 125102788 478485197 36253848 693666273 58183892 1318858873 1497143048 1738274693 129904531 1544804634 532936760 770859281 1240987902 886832588 1604749723 997366670 142983291 1451827782 1421158412 974642914 655011087 663915458 1717403179 109008133 1366468147 223078523 1245378903 1647815457 54526590 780927702 1652974949 32145729 1259412898 1689228797 578328354 1317596790 860604021 75471401 908387834 990508551 1472792387 1441324593 1761367831 566296640 180673532 1218633905 1563663309 323656822 522978038 837338072 1298299736 1177989124 1501253529 868219266 1139513608 720238028 1091297789 237408863 220569836 998340730 1018336564 1873544784 883002811 130265813 1415289932 1461331164 1447862602 128410304 1389318916 208766788 1118918854 714627654 1650091380 732803036 1280924293 1830764912 1951436940 697103954 6938085 326931329 1534442025 1305237820 1504920453 888211906 25973438 496950412 1608449933 1117271226 734359274 1829019768 115611955 1752695837 1555080903 851131117 1882961650 822887187 164978632 1183340603 951297490 1554297548 1392107390 70216344 121441553 894715122 655535731 1402365846 577996385 459489023 99469799 584934469 786420351 1486428175 1890172289 143857155 227156432 1916145726 640807567 1835606364 885933303 1375166840 1517142483 854061609 980379029 924739738 1705192726 715857030 1747626924 1870171357 1899197632 551440765 1276985256 1143821374 474173460 1398426809 38536495 1129709191 653309006 469049231 1589198213 605295156 1053983699 228134915 91723330 796672339 371992070 171396114 565334416 1012799636 7002477 1451267718 240482827 1376661312 157845679 1220861855 153917401 1863038404 1936718884 1901544324 1585726112 1688432868 305501440 715227720 684770593 779674900 113654528 575823439 1909384090 619479885 1044872669 1351098654 1224775040 98856367 1579233568 1169014721 748045058 1951225637 1340410834 1313379473 816541624 1199929663 617163543 1057024451 429107326 775009221 130402657 583024726 490563976 67121541 337085401 76290087 1608070760 642586840 644034158 145357704 1422261739 610205037 721181142 1184162180 1229684921 1766053810 387777185 306976312 1717426528 1967010753 1475991033 317987937 1770752741 668918218 1631367410 439810717 1868847880 101047304 1496835167 150471557 876056524 1627237823 733496282 1366620499 1546875715 1070581682 1295426937 1007462826 1713168522 1939461095 1152820529 987946612 402182483 1874001670 24625144 1631867404 1492571831 412402328 1938843715 1062514711 231929432 1267351099 1380502647 2682173 1936269317 864386408 295009241 1657633548 965433711 1791844407 1808105105 1841490234 1271598581 394117738 1060627084 670990648 1464699420 208570373 1678453473 1030384293 547819 683790354 18330904 402730301 410308375 42956047 34597704 1902880206 307874727 1825957771 817911268 539804158 945825221 50930266 395002682 734610889 915316674 690011922 244760789 1880750384 334372680 52865893 1574756970 1605971261 299499982 487900405 129478260 1764199401 696470777 1807931732 647100045 697018595 344238437 517947301 1099748896 754546812 413419699 986862951 509943369 721294425 665337073 1327854636 1261098583 1611162294 1378784901 1656101264 198289534 146617926 198629538 443050322 27368310 533002217 348432566 1454641631 138973477 647932548 1942542035 120968088 264648300 491529164 1928899820 911748345 1188547758 125654608 1429695645 140813005 880201419 1843115343 1127675956 1390144787 416926120 1793013028 570515774 1678024702 1256691673 1949300675 1186642317 1454981207 95918600 1385271854 1898031528 1975803261 1918274071 98980446 1282961243 1909763899 746912993 1078019630 30731987 1011561292 1569548793 1812148158 1923309636 610612902 1937802765 1205521632 751425907 670520536 901153327 1879101862 60665322 1318079446 1524631241 483697448 848620499 633839266 285514474 35262815 88820472 233949425 1273051021 1839368351 62269038 1043841443 1938348796 1345230280 806121693 537778140 275766261 689370031 1549339432 1845315053 354034540 1325165419 308444307 144353657 383203403 1059870213 814874192 1284356729 791488426 728055865 454952526 168636018 1211753312 1303573024 802475283 1497267785 1191352190 743812106 1731217210 316919562 435696809 1793486247 1360761004 226561956 991232878 19399049 764340096 1266999139 708769079 166195879 964830543 1062803619 1491361297 1273274849 1207157275 1874564699 185661413 22031466 1011437779 977149838 602603682 1466390304 1145785856 1814356994 622479679 1948261138 1164141130 1813831869 544589596 747874691 130751430 980286404 393877289 1344028786 1206848359 1385110167 1363427834 1971188454 504625657 72196912 137384332 1469456199 987516882 1481261981 595247400 47190508 1208343031 780908812 69221973 72297162 1758058650 524342007 1538687465 756360857 191215352 13683496 557138346 1355356481 1827515364 1101727941 103231172 1810783145 82014344 349624812 1007328282 1141379055 1734734978 223272467 965083860 91876986 147985731 954984544 1561333185 1135502612 288762876 9096936 1182693120 1497105906 790005747 1104431444 1569403067 400580748 1628773450 960606884 1156941604 1819988801 974290379 1714079950 1027861634 654322094 668324242 983609157 317621590 602854938 1333233968 1324949872 1744233992 920485298 1548222338 561834203 1012362283 1696208068 1516818746 426211819 684227032 1805581621 435308754 1866920151 1155203879 1225314501 823867946 577123297 1625895248 305157748 1537730180 635353204 125146548 364536910 201949505 1005524533 1018859003 870273746 1989133689 1336480593 1473128683 1174884009 513946816 1069879026 95369306 62169153 1631713229 960247940 1610893573 1001048326 1386459759 147636956 659146299 1821768512 14557106 1814350177 899599364 690941403 243989825 378010964 996099150 1781720005 1013364167 973762050 146256914 1215313671 1979286582 1017632269 85587416 1820936623 206629213 1411232451 848336983 720576028 333627828 796222640 635261532 1965341056 1756470579 98671456 818905734 995446689 246308411 1478052032 669731553 113381868 1144918560 1569330916 804323271 1388908384 1947341879 1800422420 1023144740 813222397 626700821 1021918006 28536067 458503755 39550274 1966639835 131956729 98695838 1230388637 980293711 819271865 1564016464 1776516350 1454533396 1381873872 1385503280 1553204852 53295957 233466321 1799513262 1531347988 903197873 1912895130 528782899 325045140 569734752 1917691282 124903371 222673523 793352374 938125767 849374344 1815270379 819178186 1307878098 1707337004 638334372 1439834826 1806032841 1868723008 272644888 477821057 1285255823 49161237 1932354452 519646046 1287180868 1338075655 572942002 1520647188 990105269 104289989 276361412 755516750 485589239 601406552 1325251501 255796873 726309922 1547925023 1049149246 1664435688 249815718 716935976 336130225 1557693815 276789331 974464596 850044992 82822171 695703955 1122689879 413159579 1980959778 1024367467 198030382 353122175 164064687 1536106037 926064177 1684711874 378727657 882870517 1961073286 1134244406 1368459756 414996189 312012258 1624256628 1141306110 1859937280 525922225 658258149 109752998 1242858200 994388374 1519963164 1519647530 1968852969 222524508 1454986052 517073276 1345214386 1868145630 350549405 222098205 66176011 703671579 386162891 1454798399 1629735755 70874764 1833526055 365122624 1884464401 820286812 1733582379 151976941 1132299069 1210355358 1293283050 844752701 1736277582 1951541199 807022050 831652133 798445924 179501565 203816014 619815244 402026072 1658802065 1136888519 1747240458 1379464046 1487437923 1969338662 1298156408 43625854 208017904 605471159 1673361608 131409019 291513565 38484231 15873420 1111800377 1624582961 20366712 96615797 687454670 1313649762 941368497 276248603 1117707312 1748390546 1107900735 1916153235 1927892111 1311716748 388484830 182434534 823035164 1525373349 1929674991 55015561 865327623 1751530004 1353171969 908953476 1959547907 1958643127 434831436 90956926 102673043 325832018 1959346697 1214473419 1950414979 1979713408 1311089216 490386000 1145879521 104974064 766634603 116103184 1853364610 1874535337 32256418 1633773072 1038768437 273257600 1816207605 1861803600 1798630948 1598398948 1916819161 516474922 1202445303 1122507481 1425428398 1014509562 933666959 1860259833 957982839 1036340001 38608202 769845887 103329772 1989023180 602075646 1414418987 331925532 1747955167 1519393050 1098560134 1864058350 1225274011 825611822 1748831120 711563434 1864380258 22088719 380287391 1578700210 1673236018 1978686338 1348035722 42227291 1033647992 323059554 1467655688 48157553 1256726512 1180431872 858656743 145582864 1219040074 1628502629 248912635 1060579605 83094627 1663331621 1392505136 1831049793 1035241023 343581621 1547624494 113031385 1169193443 1148971965 824594819 886090052 1023577035 1204882209 317306613 549329404 1036084898 1665342334 591556695 69732889 1988401887 59212382 1970406794 1097644750 1092160606 681579888 1243227614 163717031 162598869 1492140248 1224296635 245693495 1007988221 469318123 76743287 43229243 812899743 1476884132 8776979 1982093185 478372449 833371797 720699589 1501949483 38254005 1038006201 51278887 926855254 555864887 495351933 849104495 396783125 407080666 672027640 1494427875 1499241271 1353607527 590171840 1662958301 1516206395 82312087 739771288 1761899889 942816659 1209089410 1691159527 838562253 21989152 1020560011 847339232 1856598689 1498932459 1680711028 429814629 853398293 1571481385 1467820829 757193531 350852990 23685715 1252545463 1199957484 272985192 1659626129 1871985123 1767413066 1011383751 1078109002 210101257 526858404 446831748 144929695 1266629691 61247989 1087746354 328235452 1752407515 1926308606 202740955 625483877 626164189 59339643 124416335 159391569 341670623 830330980 1730872953 1809491452 1587524510 81725942 1685693518 692586325 1134199778 1958678709 204728805 858701252 1578608126 1216112555 1936810253 1788709382 1742970958 236158353 1933639077 862117000 297406341 873901782 1190352451 49813855 652726739 1393093406 527814084 1278890928 1304949400 504746770 1438282496 1646620023 1335077749 1021671800 1308627826 775118611 955914093 846837695 1467704935 90113870 658032756 1672433739 801331474 89157233 741062645 590658078 1877866615 336549955 826816430 1664022043 1198666954 1124222770 390440176 241535757 1026552977 1043166914 1634629162 1554367060 174574193 792094913 59113829 1612856688 291231287 1246707930 487044839 1599859112 21826540 1442958932 299213159 1342047826 1385589153 957245914 866997916 39436978 1046403146 1608060560 630095056 776786112 1944610514 1456911485 293324506 995793820 433650607 683764681 1237329576 1460203583 1726931595 724475089 867086994 1901505787 1516570001 778717174 1366878827 1807801288 25425103 1853923665 1260176751 1899767994 1149398948 1559389909 1094332171 387504453 369152174 1961330086 426941430 1415555320 1421906998 1057036485 44857783 1219033863 366464322 338182289 67344034 800114928 1021946969 1304673609 112834862 601394915 29148697 979921855 355417054 1398235050 1758639028 1722295880 1058552689 1636580483 1428735896 171245791 1388864828 430651196 1730635700 335713351 818155648 99787873 149559788 1245097077 1367859544 1571466785 154649914 1412717327 643017000 521114235 1750899615 710361033 1321229162 625362935 15034642 1434064023 1226757850 1896699690 266502229 1582174903 1147451091 25141256 1156987134 58520131 1514238090 438239381 229765922 755619270 868890576 1960401621 1091332620 1687046223 1912705845 1240892407 784659652 1133081741 664875544 939309565 398315419 1307892543 1460423799 1731385 18253575 634169312 627094319 1885804568 68233334 1853852168 1635020610 187251914 1288543422 634988052 64909521 298046907 693508183 1579147611 736286288 923274104 187283232 1605176863 736192076 1278615851 1144739438 501414272 372024609 1929399089 1634496012 1036900152 721225005 32811430 197309046 34165155 34542814 68078973 668334466 514153485 1953883540 589084151 220522004 1441420501 776336064 1509065426 76408553 841245584 1807112332 622433087 272909546 395914971 1545707190 460192777 1091834 134415617 1738808627 998347623 635829888 110833236 780263063 122842252 1000249739 1501488067 8170033 1197558785 1535653221 42712847 1265637757 56504038 409382683 1072037648 645588188 629904686 365974501 1421924251 138970111 294899405 115686186 1798598795 917332491 388595732 47030117 315556032 848788508 48121950 449971648 440113487 898985924 1085801535 403463074 1679248986 1208643786 1403712812 1033253404 1216813819 453787948 421422976 1112043017 1719425704 477927013 1521425699 643979704 1123515200 3846736 1009954204 397955802 142816847 1304853608 513641988 1793931993 74702450 902237719 1840962109 390258481 1751026226 1741600411 840230128 43656064 493102686 1926031662 447119137 24868024 987191800 1850831949 1058121427 56521970 157136248 1479544403 1168564986 1876561952 1957471415 542507036 373058007 933502967 546353771 1383012210 1331458768 541686969 540382169 1845100755 188135313 615084618 599854825 29097422 1005343098 203397403 1623214184 1845573225 247053466 116316869 1624121238 694172603 141184892 463829389 397520903 1051822671 520351358 554657150 383883425 1688916343 283735453 193871191 83939730 656793459 1127374157 630293501 39805668 311349277 1171980469 432704188 8966383 1360115782 1047788805 608821208 1241729555 53131902 812218610 717460090 1751221478 1059272075 686293310 1227859068 1753444677 679994554 1691688456 3481931 1731817224 64556166 558139081 115700648 1753472508 841874533 162088190 1837412238 1498667992 1289462347 320222090 1390990011 1600811623 1492202558 1823694199 1609778005 704834691 723999355 71115564 1946564245 629647609 883334173 516540686 233385438 1942606248 1202833996 1461244505 1548567276 1882828549 1005449313 1552049207 1467162124 1070005478 110188287 1435379123 675994337 804579171 1597467312 365922926 155763514 739446010 686145015 1546753525 192773984 30863925 1222964075 1802551989 735698615 1946963429 1873667552 534779212 429127389 609518077 1051319897 662512827 404640676 106670244 123757331 1953207951 1989498792 981722995 1357773509 1309177267 51728472 1320478147 597072741 580239161 125057318 47056405 946162086 133337183 786502414 1632307101 1680090707 979276398 1663171025 755571133 634344738 251385991 555050914 360528641 786165202 984178302 970046717 1837485099 1646691128 1374687392 1944155342 1622964811 1180411695 1786170486 457204157 390701555 947864104 361448981 1711179702 1544936845 941688141 1688753371 1591993249 1887850226 1822090553 231012014 1372673678 1354697612 1210288411 888361054 110268744 1844633148 1139747045 517836009 57678141 1925912246 1502014311 1027724857 1615913696 1001221790 254928601 1412585390 476702952 1435340295 1051272227 933907109 1826041849 1999136330 1295356089 1389737902 1396589526 89560581 931007624 841099126 1977410806 605614529 1072111140 1202600836 1960312140 134915902 90961889 1923097235 1979549050 1083225285 293449596 37227190 861653883 1795463906 917468398 330083930 649202047 1172396998 1742669319 1125904999 460253644 646457897 59812107 138811845 498110579 1207684547 1528549746 1894700104 1297245127 312073722 588315582 1127172284 917688250 1660426721 182289471 730516741 1795342622 125767712 506130327 1627408023 1208992996 799579922 1517151564 70646878 447560179 287136314 253247160 1096762226 1459533311 1995916478 75183576 1919786955 494890727 134995682 58598799 993001305 1195196580 1439664896 740217760 344958058 1751738617 1328533341 1472130341 521943218 841476413 1654419812 1252459958 489335387 1780187523 1758590285 116743409 841696870 410686558 1486411325 764860100 858246737 1773547638 1018107259 1955008962 1085597300 866540088 30192537 857900606 1361430814 17704570 769015756 206948470 1065417501 61197004 947166230 1410375558 1812935620 128215922 735022250 187395190 969692335 241958413 1439855147 1459027721 22145935 1050961783 1428287481 716359157 1461648341 767215157 1481219256 172411429 393279146 351842866 127420390 1478876446 1218382953 10129278 189293403 432330119 1880350199 958309159 639278588 798284051 1019506162 1586444817 61175960 684958133 1714660739 796198209 872353322 536869425 1038156622 164724821 1995897145 912818908 1215686603 1276700977 1629178064 529851295 43916134 962913671 702262723 289711631 1314756536 682199464 1768588076 385655841 544845093 1957881479 817985959 277711643 768706989 1457264546 1075995693 1788213150 896225715 1137171652 325687634 463402805 1933369861 1198040956 1000272229 824042834 1362765776 848685725 1736861741 430968730 125386701 1218556157 960820025 21819186 33986179 1663082747 164047169 1348742715 197798563 1932635244 1734398555 742643655 1743033074 404900865 1020355298 364256414 1862165410 96350990 4985915 610907476 1086038994 330673549 1074310280 871925206 1528714504 74582508 1695968039 743996631 775784584 1285346131 1174965360 753687637 356418639 135785384 628023174 390404818 1651384483 792070342 1739147532 1849183045 577221938 1326062438 444343051 172771363 1730963302 1464698348 537027777 1445645063 1413565690 542013691 56552539 352121035 872687239 983379170 1224046240 253918094 910478030 772530630 997914724 1686262613 57876760 25396436 292466601 266811751 13698171 920489775 657216568 1665082653 1712560116 248880451 1366782049 142298405 1574942888 1811125100 315069768 1158422541 1128339799 852097544 456583955 394421840 1394111234 365652845 746542874 119314825 1349032015 1970589113 373232918 112026396 595636094 1371147642 1798289008 506029206 1396544077 90755609 772840956 1410242247 863761735 1430057523 927841252 428838202 1678937973 147139652 571136607 1106397212 1958264751 886206374 117336104 939120902 1738303917 573920058 1333542741 984931502 939572903 80085615 1104246326 141121269 1903191079 1477479244 253147664 351343525 701143237 51436671 857372730 97687313 1994708631 1630213685 1360445911 710986717 912787559 140803514 1139824919 444241883 287943166 1710961525 1550639094 98724268 449684250 1667975197 1037845169 40504518 94411606 223904262 1025436019 1033984508 156506228 129682345 1175105776 59697306 1459677940 1428253439 263557182 13337528 1332206462 1120929911 111024840 1179431444 603659947 1323987102 1890418161 1516447505 1464790616 882759431 1960689387 1752733781 446237307 1363844832 1851458048 895921556 884336380 741819569 936426073 978747986 965723830 1961862091 12732493 1122230057 1944060787 1040354621 1034443714 1256255078 321124411 1298000896 1269592605 1653330872 271447158 1233133796 685278668 875107105 409637250 428213180 244070961 1874427865 1310972610 57276700 1479677997 1757209916 1421121531 1183652396 505647823 157974263 1925471964 1442073895 1136722248 743712145 1256452337 1001971092 1865942201 1053029476 42325712 752902267 161800905 215966475 50903162 1431393510 1869297346 174866671 517043657 407092365 1049973775 926680906 835305544 1294044736 653625122 146278153 1351321435 133303118 1756004420 624959317 1169471866 114168594 782933579 947460181 1556242488 1919655826 1691172326 665211177 774143270 1409630878 1718240652 668985333 15049496 1880041556 884951807 65952657 1163951417 606765505 93335680 1680995074 1013857869 1143309454 460192331 1849163413 289870541 1113817453 1847957917 1641191975 1099636922 1456478689 118667644 121625139 1570647282 901601222 1069085320 979406122 673773400 612773997 1644617298 1447916669 22404874 1215374301 116902001 37454370 947932208 854370160 1955923378 111883625 1461135664 49259057 1645395050 327509884 1045084863 105587380 29189648 1334955403 1071921184 1877147565 828663730 24074458 1186142605 947331373 145699596 609306238 1848932594 1214784915 1588712359 375222345 1827558911 1085846008 1823139013 1702480137 153736660 1792557366 1592450858 1101668868 499443877 1400890587 1066068844 1960579540 1302665996 563980245 140605775 200267210 522083976 169795423 1535222612 1594005160 46942987 216402693 1618079617 1085601943 1163734065 1763779212 1694908180 865183011 831080479 1136136891 1240405355 511155741 74499250 916060720 66152229 228235910 561134437 1658603086 1329904777 1060578313 912010025 248489972 873674204 67192372 812470216 1014279978 267459581 1334554191 1184075400 1802682192 781075702 1083534738 19084885 251671670 21653032 1035335301 15450882 1716561212 1900518311 699047712 705214454 993440018 1210203452 779713703 1909500737 1276355681 1007949612 323151525 787475118 190370740 1383729837 1699485142 438860711 109920392 1766677513 1251330926 1124200369 34137093 438401469 160792121 1689335637 1219477170 1244326858 1560936873 1471148840 1265979890 448788525 1339116073 835057453 201823188 38163784 1540271906 1195263205 1100883587 172501960 957280293 229755619 1180451572 1280431817 1017230737 1370822311 516678005 569232230 1809683022 626598396 188426095 913530299 1750798764 75079539 1351931767 1911590884 1764415175 423925289 1008434094 1177868399 1895074128 126930335 1626656924 1086706552 961987787 1828480111 977386687 354776044 876259667 78270273 527278003 1833539959 160542244 1707729574 966488127 1177772980 931068237 1483166131 1747005209 593267610 109764526 1935431303 1506797908 1713079641 10510842 711246027 1477186877 1627442368 1135171315 338137322 657827119 882761794 465067656 137000394 1969468345 1427055442 1965480504 799371383 1781831485 694256522 730158007 161625839 380312832 890700250 1869355413 1346800958 68473229 652940001 682483440 1667994790 1246207610 644764317 1455942444 605521869 210360309 1318969637 1316767895 1687547185 798928357 304455561 25684506 1456755475 1187217354 343268513 1593755868 1009202050 1770323954 1411752723 1808573432 1404671790 106009244 391247791 1566297629 338838427 1281948040 1288169393 1685639384 1202937621 1941109393 220639175 723448762 1039833354 865403491 31907557 1645355222 1075763799 1350877194 814639469 615827336 2321902 1119095029 494028193 1459077376 158828735 837296706 905349595 1168030784 460137011 169618669 829120568 1864808801 128144264 1220368358 1283622781 466982690 354832749 424308525 5138425 1557770369 217934269 225777599 133735482 1257767622 1091181089 165643039 755639195 19461239 1516520232 1570278663 635288574 1518842133 541890044 1129316767 830435860 700718778 1966613472 1735785454 1868749561 279266834 1905404122 550386480 144075634 33548385 1770754837 1280214766 353047426 125587586 1704523290 358185850 1535874306 1922457558 583963448 1669609788 1032741531 1675144536 1835252826 1788380726 1694605774 1204289409 1211175740 182410700 575647893 1753065783 1311727466 1406083752 306300912 1130857289 994385557 27566825 1410124122 752306030 577953304 1406716108 638370766 201224493 539447225 991418191 179328430 96486867 1349604040 1715202735 18944424 1933567487 1237328874 904202307 1461228374 925098051 545099384 1008350499 129387459 1756275123 1190761198 557551703 1361857258 355005015 1963635454 1668158169 1485862303 810537362 1695724993 748502777 1562843391 126194649 7735236 53730508 327419141 547182460 1045148698 506747570 643669326 247269089 74466656 515130102 33352927 1311795530 1419332408 1494581300 89409932 1964431791 355448151 71313743 1573223265 1546209348 628865445 787596874 1901214363 445017251 308271395 1239593017 1255554612 3996387 1988095793 670914355 130191035 1995831028 724644862 310126527 395529840 1769793560 816874096 1039199165 17062648 891340752 1554329266 50415575 55652633 826178025 1397513226 145062564 643126167 1752961376 216376306 68865784 1151687076 845241751 856462657 905417790 1290259001 1164734051 145010806 398329964 1021246790 1985622951 1069244318 1003954176 1833970330 1793889180 1314080703 82016521 1416199091 130954798 1121215686 1285778090 874811901 528061303 1188710016 930464533 1354239328 438739594 1075527097 1997365494 44217321 1291903402 66231277 1195904396 137145152 775210286 101322185 1279920504 1939944336 98849343 1678250468 813707477 1936988645 600011137 1817661653 1623475326 246416668 984258707 1705491847 1662615758 967729856 679223884 800910200 1842541757 1207285186 1989620215 625522641 414040865 280876160 1701049737 263922711 325093481 845469491 182670339 1520997876 835130994 957880624 1474836413 115051498 750341312 1426202107 1645818317 1564048788 1215707103 98345805 1234226792 691698780 344762473 71001850 249706978 7378230 1038731706 928930861 660804781 733789814 136216047 502941348 1359312454 402773263 783817507 912878543 666695973 1108910987 1758348033 849366312 482425215 445995378 1807246935 1957261627 413563227 410104598 1235980085 59381543 1974153386 304203539 10243700 1060896529 995902318 355006172 1131898379 1245609296 214900753 23146436 27056508 875705534 756936249 15788906 1378646881 116248702 418562169 14980739 881643596 1085258141 1123891726 492507980 1934624452 1606316940 938503358 1594387739 1416094918 1352066584 4492336 504591354 1263964479 1831162073 808794892 1274208178 744574954 1804697209 1629214349 1876473332 902822856 1844115101 1899619767 929879364 572336986 509072367 945668269 1950983866 477837420 1364230437 1965964605 1359481016 302004930 942372682 1851988995 89145733 401205973 643008704 1683533471 1817300890 1995075288 1540542159 174408595 1111556118 1224220583 983203486 238280647 1968795536 640417046 1867494995 1697785219 1543239902 1564126447 1449921337 325635617 136463433 1958993703 1271303885 1939963650 289347475 488050674 1758444606 1648828490 790055603 553333639 1353333836 879201335 954539611 1996342540 415251158 624356852 1843934179 1955793316 798765446 808006648 1032530250 1781968931 1046287294 853842138 274902329 766298640 404143708 1818142230 182941438 1854065045 143777846 171921222 1665575099 1267598082 111884872 1954922573 1755648755 1722845829 1456267414 398220709 128695820 662117602 1277422044 1083235430 510976493 1692673201 1707592282 207427023 1500982868 358874079 1015433670 386029469 140843010 61720963 1239871606 268261690 680535954 1644015314 86403919 863477391 1350596710 82698116 1035398613 868688160 1202812549 999799836 676127085 810977656 575162016 132394498 1209198364 703857835 647028451 339136759 1787093265 1158004943 31809959 1347201898 1365431965 1385309178 1706075976 233381986 1771338647 1699435337 147619300 863726604 1967697026 828155253 360258269 1906617296 1691632644 1710854978 1841831763 579547608 432059490 897160664 1579347443 1108186574 1708138319 7025810 1093097423 769853034 710883645 1740125874 1108989793 350493261 750647168 993316103 1697695158 116079133 231141633 1256287485 201977470 2480279 808239174 349596770 718723234 628452551 1177752022 1078981503 387586199 721901017 642352832 81934313 1301448624 1074412321 979094976 733312418 35115246 539749646 740338228 1128212669 1309602680 1451221872 720854894 271108824 1801715132 1471502061 1264424926 1351926641 1440097545 1495566558 460730477 1642075015 1350563188 1268969650 1991671784 69286422 1897422201 1021940157 1000784276 137524751 1743841174 1643137107 219459063 897806149 570065780 1198554039 1631118567 605181025 1738303684 223973146 1733393693 900422715 1675195017 306764938 1171531538 1329426500 1778266999 288472816 533869492 1070880895 1784039373 994599968 565472261 987118913 116085970 409660396 908921686 13508170 1431600553 1909705961 3549272 1027958078 1405359419 223008334 1925764226 1975425198 1421562372 1409399144 433122575 1012382408 1633372289 19032619 1912805122 1161083657 325797557 936853012 343026508 104064555 1225325827 876895999 1027461801 861881551 1871495967 1592934062 1849000463 1987581936 2594457 610438500 1853606457 1286711361 372660812 1857155728 167185790 1778020231 80164061 92950016 1605961780 1354242785 1354865511 39084354 219141544 840754152 58116973 131946665 1837808 236430881 921316028 197380668 193011787 146641854 1074276666 1220473587 861039757 798288984 665924000 562556571 638387271 521034809 1172995071 344510079 1807746169 1545655882 54182158 1974931959 1176192464 134346219 1920398326 634670596 1341105355 1127780188 526271301 1560246898 1968534339 436904625 1544709914 1822888499 673335505 318542294 20269166 866347291 317700499 947062183 86820878 1178740255 1745351167 605261229 1741296826 236254789 1126296037 766808248 580764868 786558558 164980481 634947025 614006868 1341172945 621809595 386921545 1975843540 1962914949 1514701732 354631192 1375678198 1335752423 791535817 772904464 1011157273 1464871321 1091446757 883942790 183734964 1409147255 1831004972 123072193 440403862 1428872490 728333421 34217039 1665127279 1854629458 801025286 98408498 493704367 966005766 733355522 1107711234 159695062 1355165117 1494632778 135538601 1170596417 861850861 342686145 398790967 50119635 1134221961 1171695430 1061276907 451609633 115658538 1945219696 635344596 1524805792 1628741020 758416788 1965209653 910129861 1486750209 1999426691 427773491 1193896018 652968328 526181988 1687600384 1618974094 1259537510 647827969 1778669155 467218978 142460746 1766724108 1637815394 856827958 109410252 36606360 906947593 1096148564 1060818141 1968224499 1547758196 1176476678 1765960547 35619144 553798822 1247217918 794035931 371524826 9864130 133302491 223467869 437637621 1327198508 876436196 963819608 867315243 347926641 75873469 1515143211 126595796 543092446 1510120308 1745836255 33424192 219464618 1707762858 70030551 1126412210 656427773 983365044 947153060 56702320 12358073 565629958 92321463 566156894 1812847875 886357394 937681720 1822712005 1019659884 1161149588 112865977 199374744 37585783 1076685584 1066689986 238028776 1152559053 434349549 217140923 1695651498 1944469856 1962977177 1729075689 16450825 1523256386 1651622592 1142863034 32200510 487503987 90016094 88902829 499862059 508162403 181224292 1066018953 173526630 1067581685 3700672 1996238634 87241568 1017366611 109104610 139132663 907468745 1038306545 1205822649 1145497520 43381949 1640172197 1362638442 1739033447 1437158404 1178131970 1320625487 1453609229 553904707 824764430 448988614 586105216 1312268416 391521059 675008045 1812130475 899683462 856232336 730665779 1073210091 1923814020 586882802 921965076 1863571939 1604249412 883586037 2704602 364234508 1921892581 1061043602 1509732028 1965274530 553732150 724886821 1556824328 1990890553 1903018791 729966166 1297016133 309439849 1554730596 1746004747 895545065 719515363 137525805 1570553109 384162189 889725618 279301796 1114827967 1962935708 55632167 1701710768 737417135 1919204105 1158476531 1621003171 1774425058 1522711039 1395412104 687985011 884959418 1213202985 1241717160 1609846238 622543664 1085124065 1365381380 1352509829 234656549 1674821229 759756776 1980661295 422882645 1479272139 1970703452 1993435753 1863434327 712945421 125253900 830778646 528397481 180886066 385005765 1265814615 100090170 1543482296 739334138 1727031580 918709686 134746241 267532942 1803669103 1200465577 1509250102 1266031692 1823009240 446890518 483929424 1028035420 681547066 11267004 1787792196 514724713 434149648 1119580686 337944516 280101752 835531364 1050889936 405355651 1666310009 1579287416 586241716 51315774 697618383 538848237 1447314421 1436952520 118396168 218540458 1424215112 385929110 22209560 477197040 1895179211 1140757603 152722631 194586080 1624687026 1180758050 876133145 1635954029 821066597 1390857857 70103676 1940647282 1728802372 202721779 628694998 632208660 608077429 147521358 64012427 1194319144 51353483 761630809 1733167381 1498667903 51099680 1851563548 1717208360 1475314791 90009009 1591934271 1952511830 1985188219 585208226 105234460 32290650 62411603 1138508862 908423795 1698365632 1959575458 151798003 1620985659 1752739092 1880600375 1823707438 233950441 365325386 284301218 381471798 429337812 1478620362 432825281 1190968621 1064304094 1931493183 1242068300 768383993 1501217895 569899443 858393002 945668517 374927624 696097572 1530876742 332678436 728388222 1593288345 1471187297 1636812016 1144170328 1283279106 1788610018 617672338 888534549 1521726744 293896127 1122484989 1887052129 578197345 1503956787 168906293 56817706 1936782067 1359874913 973638151 1720791601 454459564 1742022143 1074525847 1024359006 452931496 20194364 1399286630 1149029068 1403587457 1731965065 1877417289 849392153 1055668713 1366745656 1993562480 191464170 1007872025 463751170 1079998719 382115121 757647296 55000059 121683601 1335844640 1558956845 290589893 1245178697 1348255263 1650464805 71333199 921563216 104924369 1813355342 1996089062 981799726 118803189 1868799777 233602707 1267832256 1124903586 1965567771 997765896 1974295738 873752835 217027903 1820374570 1065217005 1224899928 136642091 145215723 1607015048 894289386 52732133 1728698648 82650378 1611688978 19288541 1327829074 812460592 1522269697 1399162273 1734023807 1479710417 1065033966 1582629221 314026495 1183837154 1303945349 547629201 304185762 281365286 365713324 1301951657 108177376 1239466158 1518979560 1928551945 157199514 596395839 65194035 154931588 55927238 811999772 207663721 1784625885 894650149 1819352698 1656430777 74995575 484329641 1031216826 1474157847 70869800 363443594 391708164 1653499020 677470088 1575545317 809960720 1225099289 1879731078 1091326006 1590812612 1034199087 1199503381 682795121 405694998 980571677 839994635 1002090836 898282063 994926222 1058018073 1710281834 1202589942 695160309 457448335 874458991 204107438 532443909 1358788632 1235324263 6601755 1429658431 1598767856 250826270 935673802 128754296 1826371586 1745634521 1353853584 1558619016 689476878 797182547 445334454 1888980258 1479977667 851029451 722068286 172488653 1853120286 1620350348 1167414875 763654710 1183148534 222521168 1458815018 1640596868 1096980159 1662922455 25557128 308285142 750763069 32158882 1737943572 202047277 135501503 526133725 330801572 1961873088 124284597 1684655155 1373008455 813761475 334354053 1818342908 555258084 1814331719 521888710 1277326370 1986820372 227525347 750193069 1006751598 991180056 1933341602 1229272765 302511426 1426454821 178769275 1965433880 1452011948 487054416 568713301 1336687181 77514339 770760577 1472188683 603648063 1101562148 1286578123 727932660 638733654 512102929 1541694134 973087706 182962189 96952217 639935776 704850898 1226794938 479272499 932376245 1976988007 1486024096 1923556300 1762845960 567813213 78584077 1041817133 746582487 44017957 346345432 1233636903 465247609 1683032613 1311151241 1236008185 1007737647 1914799304 190086684 146832121 495248315 828820337 658935050 36942448 1801908042 841897238 1986411016 294360169 1546748135 1065722306 773632668 331640731 895226664 112173115 107713383 510588975 679986327 186297459 1552406107 1426568814 82831767 1898751539 512722068 548079375 1434300503 1823873308 1784087559 294554501 1591188963 1974174242 441386622 86437277 655510930 1100321671 1975896076 309935323 1942218908 1814823444 604295492 1341483394 733062101 1377928159 1673124125 1628288764 1490101273 1780837507 138877738 22603952 1967134965 1543800197 1449172765 49966732 1295068087 1961894832 450562458 581884941 1638284491 87166369 876439441 1081989806 61340610 1317826062 1020943434 569367892 270664084 849355862 879303214 65399343 516695657 1483598705 1406882737 1249757757 714043215 932523213 730562872 56660840 565877071 721956961 79264791 385528387 118273509 1528437555 288011470 1413341595 1342848738 738573928 1995226535 833649580 825740296 724182328 1915639385 739597257 42008389 789099171 1308965148 165188825 1638455032 40784714 230588167 7667040 1524383418 1637470903 1257424796 90942985 422510467 1987987667 147603824 988387537 562460979 226868614 1373915924 680734488 1755306168 1661927393 94076082 950671257 253017672 1941818969 1784320836 1078757967 518517648 1552476573 1818355224 413042388 194092095 979836723 578231212 1832547126 1020621436 808819379 1840214165 397521206 298806633 950155312 488464190 721317100 790659330 636068013 1709704636 1353120308 862936626 936136911 33854795 470759145 450580656 1980447229 1421430401 703598327 1774782549 1058267588 1782356294 145816548 463260512 1453227869 558858935 657352606 285580943 1137090147 342416083 1306202379 1945909525 35146599 1703723584 97232509 985301910 44704125 818549608 1775961239 680772137 380770596 981597899 1543708762 1316907506 867969045 14467906 1767488161 700932625 1288414658 323602840 328231525 199198597 105959133 474048072 662459109 1411703353 1032907007 1319811714 1697284295 22513505 1662227797 856003025 1968423029 1697374395 412242960 65655537 535192657 456947084 736721497 163670247 1137719220 1117492092 1145268145 533944333 286915949 13237190 400928590 54404110 566686166 1689343247 230523301 894917691 1888541844 188998785 1368965762 403517304 1600702137 254389120 1723329017 1150502783 276902624 1238073165 6505808 97842004 787963912 271265119 16013893 1323156568 728212203 752735389 1486826814 1865931422 1870227480 484611311 252392107 9659780 350364852 653320696 64063889 917051017 195180295 147103541 1811968707 83722138 336102325 1033450821 339755793 1936804461 1287839940 63084809 939823596 1564742564 1153674326 798845755 1662584567 1941638237 1070110873 1678598459 1117311156 1798323075 283850199 456654321 1516770849 6594030 941265631 1769162955 16253810 1291630482 275000002 80317698 61197851 470180296 79937591 1873166557 406418785 416039915 759133729 746174577 205360728 46973669 661775738 1145184323 1464232584 1815450063 1944030077 979333502 1609604651 866657301 510448313 579432158 517496728 794298511 1036086478 34267576 800892541 1977352109 1655946882 817146350 1121498942 1930946883 749980399 1182696792 253643531 829917989 908379701 660062315 1245957904 1667513429 1406236892 1451318631 1567003449 68012629 449019305 883752384 1735979043 245565733 1863085886 1198100045 1112223033 226050550 1777532202 1629719760 1020349060 666135031 1516503687 1821241600 496003491 1024966920 490904301 1617502433 808430155 1240884700 652715576 1062073685 70802688 1561095276 1722135999 1169276943 1081125057 980889242 473111925 500644857 901418222 922131229 1384397241 489913616 1167696961 1099999478 1688013660 132436346 1326050027 1318062213 1762156105 198915438 1984197244 1131176144 20157038 332717086 8659415 363577690 1950219518 817089569 1604462389 455451446 1879163253 1527781429 16546721 1453815604 549574723 950188129 287221197 1022686648 1450832986 1188639419 1944817876 687746578 1678553034 965031189 1787746055 1219083046 1097467534 966312433 389661610 712139990 1165227870 226375205 1843316133 1037901259 559092291 1851975548 1401478949 361828160 521581468 858457689 817279605 253261073 238755469 686342678 1707076676 788330192 1636530806 1994297872 1811016839 939880143 1035453642 1608351066 1627626720 566523028 425898606 1267889126 1785606073 1523366139 86717910 27784034 88022481 1251945780 254159239 1931338613 142363390 813251529 1635830512 1543842338 1175079688 9928332 254816379 1992359293 263189404 493571847 531218322 1970266079 1281902038 20265479 1817080302 945435228 960145622 705050296 406302646 440288693 1271573323 832201251 1708177819 909695747 208083742 1794895728 937479780 296106222 899357859 1191639018 79961186 1041721249 4890546 1715791698 438079938 1032486586 1725720029 692896316 877362230 1988909432 1186468163 1408580551 1811691862 320886552 1428846029 1481288515 1266321780 241508002 38855162 1672624425 681796695 1310428484 357342027 242490865 72640582 565425768 37386592 1010120362 861531989 789260803 54275731 941493175 1830982051 59166277 509801224 121578340 944169214 88037604 814474656 1821531443 76947035 942818 1082628345 1741155248 174345721 363990725 1074960114 1440667500 605498727 1113815276 965808276 1287295421 276760111 1323150303 1529786285 349400693 1888576070 1419689228 1359521054 602624411 61466382 1413796784 1544117585 1892448432 1325479412 53918808 14026772 122164977 141956411 681017779 1943696419 71419797 534476948 878841115 1665091396 708822668 1242831840 592567861 2006520 1848330566 1706383136 967814795 988142338 1983143247 143481449 370444974 185060291 32057519 1790134201 1544581344 487198281 1851600583 810894479 31315865 1596565366 136373891 1937751024 1463108489 111055219 1932223786 144126267 54751638 1856159934 531119566 786109104 1373767681 1239942234 28940943 1966335541 1241948753 1729787860 1525235029 62279899 570446549 1360894627 205761348 940891522 1545954917 90335218 583542075 943052612 577533498 287659009 1753947090 461365714 1884224374 1742837332 251633089 1199849215 1853892551 36373226 1196491833 1761160540 1892533159 1727611399 399785995 1118817191 820069984 281243290 937669083 62018736 11031149 315420463 124298634 433994050 1676315089 182576333 1374885571 1074786357 272911550 1958427645 17838968 850445047 98603005 1624302410 1311810760 1982827379 1219656093 1563443848 1035192945 926064995 1599817073 84201129 539741886 1344866583 1811812527 939527881 316200125 484398862 1220771170 1253869208 398933949 1084318670 1569289670 375748935 1518312719 1098121111 558325267 745714642 25423819 831236817 556658638 43262787 1681681863 655261643 1520081548 846008975 490605373 592253992 261969174 1525798317 1518318987 1861786247 1609999445 58060872 1059169181 1274328324 850105104 1375369306 1758727185 70876273 481754865 10177486 1007711295 51044534 385926420 378540365 1001681996 944251686 1124255006 1027105815 1775488502 1680913644 922884953 1309686717 188691638 295482852 8212043 679297010 887736843 270181216 57611678 258572181 131967462 1667611122 169149405 1043652995 794455797 1019254508 271538652 405699334 942647133 753293516 415876819 1950358427 656854401 801803238 181415143 1658536397 1746054923 1305670149 538158563 1374059777 839100144 1461043515 536262845 1027791781 1756526366 544474887 1707088790 496779560 814656102 1764700467 755351741 799139916 1284827940 924501145 1842792910 79283737 1943755652 114331561 337499422 738919136 720141428 753376240 541793914 1376995828 1555179477 723209057 888048576 1153750751 28879205 1426207138 380326879 720495700 739767004 916589723 1748287480 348809721 1461064609 1307892621 845589281 128237063 925109439 1600941021 927376978 62453730 377958517 622686239 141737466 174230520 589534151 331753239 913149656 1309675578 1085129478 1454943569 539187757 492825306 30668977 1427236333 1646576057 59548181 705959822 26902935 632560232 1445726826 796009010 233364063 1794536546 109589970 1541256683 492642178 237827032 318882473 93583198 1165204009 381336203 324058066 1787890247 375590020 498288586 229940749 707343259 1411438241 1539616326 1792472736 718898161 78804083 137814394 749567138 1358556767 1784390450 661631670 64516588 1663809736 1294191902 1362759765 312335097 1527555964 1009812663 421925067 921328999 1502454840 659752098 1240211471 1448554390 1824956107 1621547673 1772612455 1465362705 1997137693 123417392 1695303454 556997303 1534855632 1087436131 201986390 106270145 1018756565 339800783 855837282 229829683 124191232 1517468951 146862623 1640517320 664177204 1509622387 1952852416 44249520 371951401 227293834 965578518 1874406241 887045932 58306340 1175476982 564518390 1679854013 800605788 29881094 1529508057 924023180 1577700899 86505359 311395163 517653382 141008100 417665307 1536409946 480808883 1273502588 1766239629 457516466 643487891 1913102251 98033785 1307665094 1275240989 1903402553 1351914613 1647192390 130696386 170009482 1374114982 870258669 228315822 402108315 1434777058 1908169834 1202714102 1317174504 1290194242 126737281 747391754 1229215952 290648796 1265045135 1370224051 708314102 653971433 1851032933 1981816690 272727413 161065751 477820932 38346015 111615887 1785486025 1313587003 15018439 989916990 813295744 1998231177 1159926471 39927077 721006197 1388242292 442035391 8299607 1148928477 1644749493 1325474110 291639070 1624003125 72865863 1520855021 1914651920 1190427350 743595424 475482374 1844398782 447144708 309815415 117126194 608210458 787636346 7988560 719826345 425638722 1321575562 587361135 1415555711 134871306 438108663 427998534 27314734 1159114860 1816240825 469350125 1167414466 817685654 114099617 345404927 1109324723 1590619093 270787141 482696096 1357787365 1461214490 1226291519 1833269738 1158129623 1673436226 143085152 1127772168 134163036 783237849 1135760727 853989380 1208876570 309852641 1441350514 476948633 297240298 1879459177 904947166 324555031 891090388 573704342 793905155 58504853 1391389995 760521123 256426131 353231070 203656568 527213271 835927165 1561443932 1988427761 62218683 1247230021 999073735 1588171260 1242831524 126845903 1722334295 26069372 1115122981 428840026 1087462293 1424975621 1870190540 1564410925 1722215918 1602166068 321874442 46770949 345772807 895578784 693192455 256794011 139485130 1453713578 513220141 492716199 1657370145 1040433411 1328643363 1071330428 881377523 1243378397 171076800 1880451258 684066009 1413908323 1859813512 258916655 1292494046 827452844 687756681 232472690 104944817 410463572 1796883615 1827160734 12629639 118758056 1726448034 210918797 866853191 272156841 467712807 1006338321 1725870418 980932947 1499054519 1235756914 21366357 680214234 159603693 755260232 1923592630 330680492 488227841 460174990 1744588814 200557704 719091645 889599211 1028010547 1406848325 1122071900 1132955363 1817311896 771471866 812632449 1682457886 742746274 391596834 1893376682 1609599464 663753674 213605840 468454136 242140443 1194538786 1967508655 1477897356 1068421494 500239240 1637501048 1823681725 276348221 1968181539 164425917 736523211 1565286704 364983620 1455614855 307402266 1392994167 714979531 1429474166 378465881 384807778 53462383 1191098329 67265663 796208656 1582695163 1813158696 258324472 98965188 26764535 726778607 341105631 1073819672 546803613 1819002986 142241165 1047042852 1309020386 1818439242 1323391073 1129718276 1982865158 59914283 547521332 200365130 1368045489 854923597 1593359296 83025019 136914114 1971825176 320349148 190376497 1015439857 240131162 986585152 450651371 53289857 1244909623 549616558 1932570743 1971688230 890722188 858906766 371008194 562241526 853664282 1418051046 1871261911 524619875 593958470 853496538 360001385 506389104 1401017869 560366514 1874434592 108457818 6242161 1809975962 245371931 1978067336 130325109 435748427 846023544 222972622 1422333579 1296674914 128778830 519759553 1846291472 61349572 343964134 589530011 772772689 714972328 1151771536 1626436970 133023373 875549798 3573197 579498194 1729046336 363574581 1085887297 982580556 923941094 812838240 1091038373 930183254 475330553 1336410304 760766941 458172013 1772158730 1606790485 681144634 1047008660 755981750 809923463 1566768213 454789573 723789386 1910732346 1044319584 1496562074 478221025 48607471 975515395 463760749 924157269 979088591 1043258942 505719956 1342663171 129146238 1488300511 119120616 794500829 431855236 1049303869 1269831381 1768265539 1810070810 1728003393 1392940620 1269377646 261664378 292465632 25359395 1071587840 1859233844 332665320 1795377225 1622482541 1376984903 1144455650 100703566 1425592373 119971045 416980666 202265993 951575987 1460239608 707985948 146755510 1441902197 48802811 265876125 88919378 480658046 1315179994 1358750758 101439936 977767155 939270503 1494380555 99661152 1200934880 1786846186 125020546 125039072 1498596381 310202217 1920416296 973595274 1687187119 917388298 926815191 965295844 889875694 1343795856 1167561836 1841451680 656551815 1875547784 1988207189 98454012 1924350594 106599666 39889741 257524991 1421779659 1398640498 358964926 252063165 190427352 1853345480 351724316 1391362232 1492708018 329261213 1516401303 843820750 639463430 1289333950 1817416023 179166900 59238599 596747565 1144462743 949114292 1940543421 164540931 643082324 449611587 40088714 483805864 400581950 1816955659 590405529 440471690 74480649 12185187 1839112188 285961926 116764703 29539539 139307405 468489018 1273418122 1484531774 797750231 642335776 180868876 1437213660 1931669726 1998284898 1616380559 1990908324 447548815 613359654 792538968 240608587 777900584 1435621291 690220173 670505649 1919427154 1090802123 339977659 362349035 1531273812 266974659 227050573 1222902351 552936584 343815276 1104958242 544760340 812304293 230892715 29292114 1610054523 873228491 62677341 899784534 657414568 60962238 368681445 500839243 361027404 982041098 1293378210 601635990 1759941681 581515852 1291856163 282963681 353459358 235174637 622941339 715808392 1766448448 889915997 942858964 841867151 1442852580 1286674239 1946825392 1987612919 98978532 30234458 1869421384 1561549406 903462948 1932098724 313850292 1560877515 1845577314 682531736 61716758 59121069 1664572833 1207611319 660757059 1277030865 1789127171 1952613221 1559994545 142586528 40304209 35452235 710911271 1806752656 925368231 1653770234 501136158 220737162 792960825 300477901 60866432 744455708 330712359 1930287816 158521465 1234175306 1714902891 472371756 647569173 1412996556 1154903491 561802282 1472117625 671992675 1769413600 132874683 1949023539 1411057122 1938004255 1361534435 1406160001 1978308463 1396986669 117071271 1637577470 174871251 1623357857 138713628 395608412 268835033 291707880 456474844 1013290740 622420238 239279011 1171812204 1856595544 1954181901 1644183960 356681068 1219694809 651603802 918483349 544328785 1323596477 540413300 529719819 1125136367 1951470422 320240425 339187154 1210146774 151065239 1736173822 1179734397 1788642708 1911045073 655608605 1779872687 159169836 924443637 71580567 615644679 1937734376 546517156 854923689 962062931 255629051 661621942 458763242 612310118 1881316750 1110367044 1530793466 278161886 286479872 71206766 807881704 1411616238 1875193539 1128122128 1750803391 937856664 1279187366 1339493565 117591060 920346425 1103054989 625716016 552735464 1262224824 1550159652 476832382 1877869503 1340410379 1023349537 585309543 154989662 1278978588 1246931484 613752903 1891288705 980764585 1724119946 1274598523 1258926470 10599817 1198321640 66808173 1274732407 926031530 1047446652 878052149 1863888193 179150369 70062065 1833995605 1099496794 1173117053 312227972 1652232257 287858229 1862387624 129064638 18244083 1055314354 1004930526 603553625 1210304015 136425465 1850485109 1824056918 27714170 683766045 1400693215 1154829044 1942692515 1263809384 205667035 1862017039 391058142 1131698564 761980043 1269110290 848103108 941130411 1339172355 534615064 40627204 364805759 846843036 1545375812 652663987 561747011 1526956801 670908069 1617061364 384403679 1274461694 679881731 520829143 977463154 356455000 401059664 1661229198 1757148214 1555888707 1456438064 873473949 1761555741 1170971455 1264532090 745770656 1932951497 386158732 1593873764 726598259 1725331086 128488827 619741815 90136844 827848214 17633978 595317183 1389595224 1544590779 1266225251 859172940 1928994457 393203296 1539054670 302339951 1370666449 1895509669 703399615 884411999 1505174234 111804673 193366414 231164535 1873360414 1364337868 1495696624 471647421 1149805716 1881855355 65521184 1876403975 1459702792 46526363 348662141 1402355988 726890928 366296118 1997673170 116486152 1910886896 1116414772 828175443 1692397704 1509618068 219746464 1994737655 732800868 115256132 550653621 1617212866 1472946717 662458293 1810579280 1704111251 388335058 1027433499 1052324227 859982479 29755567 786695933 778020014 1906159541 98915077 677062728 107338033 1501271064 1403953656 473634150 1351460585 1372956159 237037398 320391708 53647953 1929435101 1830009775 273394416 1776689107 415326995 241166899 179859079 32539860 1714113615 842317372 1695635491 1270741218 1230652429 575585342 175581796 90634907 605340908 962277728 721171273 364016800 1061192804 1398234000 471354832 414980219 654704007 944988981 1766440803 27660165 1182026378 86832511 81308117 963977831 1769358637 207218884 593183289 37201983 448385782 773042368 69741843 15015749 1615359739 1617893685 1285756966 698528519 45995378 1461338761 641679778 651336285 276132840 1362851050 1015353084 1337325644 613601401 1486707915 1752305862 1268305408 284213248 1371263017 1148481924 1466239625 1310611879 1082306393 282733807 932486867 1289525276 875917096 969688850 1737911058 1648959463 891947044 1752926806 1116835553 362357080 891200123 1815364071 408352458 205055235 309560200 1059688742 481188074 1672411249 75041826 1818513717 138529002 1414266092 1423335931 1406834409 1698479339 647115299 407832684 1017235316 1957727177 1490139076 1299969122 742730395 632180704 28402569 1712419244 222608113 1677362031 456882639 1975534918 646713935 819239719 719251392 314594358 1227592176 924306626 624154557 139797269 1405494699 149082158 67355446 1076524768 287611159 1481621538 352377050 1694445567 1032617228 999492348 102278250 49852543 809735876 1444933678 1202338017 1552466270 77114381 1230740585 1117401866 152238845 760618968 1574284504 127773762 1407332902 246040574 699541505 1721927259 1473632749 1623848130 198598168 1613430018 881859180 347680325 1680785463 1958383947 635291483 1014923352 163277348 182253401 47540580 1162769695 137048002 1949909474 1972505570 1581981679 1004763842 1377488192 1511612411 88020779 347406409 1663851255 848639746 1921690912 1644141368 108488999 20247838 196199224 1830416258 1493880586 1820047353 29014425 959826955 554422885 229211101 493128770 365323183 864502583 1508052121 528600531 1046755983 1408109052 1691370225 1183803984 1210534878 1516392147 618302015 67815071 746396690 129914425 155835849 1093803098 1646282032 1004475594 868010361 1142939751 1112964593 888258198 1339138975 795897202 234655136 1011702679 677427978 1194482090 1566125563 906639078 1687610859 1931448746 1771141660 1048179332 312565628 670413994 308804735 3935852 1854217977 1519339612 1372844350 325036343 1587154683 119241039 307467120 1742990531 1065560488 1953749151 599982477 1933570849 949205253 1712947069 674345398 140860579 361360622 909000533 1152563258 1038788599 103482623 571205172 1945427676 1643609833 355170269 1569085687 544305516 667735896 92016032 853110251 524188100 1946234008 224966214 1897032449 123786703 1812120896 1868789840 431253822 1407627779 786866679 237519324 7610255 572953879 1186724576 1573073675 1247299277 1327585155 1934434296 8816161 332664764 825739246 112298783 903869935 623683273 1608424968 1259040204 45285311 5246835 1926776099 137301342 858357085 303480550 83535349 1083323299 53029351 59838403 747960546 1921819190 491092224 8104676 561202220 728611547 15714930 1134156099 1915336123 1441304956 233971727 1095437629 1228255603 242787887 1428102392 53994848 207603022 184488678 530194472 1816027989 1443528881 575479782 1821274823 1222821332 712781123 532148260 1526301881 648832824 1615471558 1579331231 708671226 215948455 1353666772 1199763450 224053131 1914868992 1928374996 92284412 901541442 1696227470 1533589368 1135513168 644181450 614361322 1378301054 72283841 520872522 1585904075 109288871 1051066993 1254448415 1552817751 1626546775 928239590 628155434 191844249 1460387849 6973667 840677072 928375758 1586304897 1549348298 1144324212 792488021 601628099 1368377342 559873364 382519446 1460661754 1461414805 78746916 846767473 449444324 575444717 1461128794 1827745377 500244910 1982001315 1266165804 609533780 885584660 373130570 14867882 364647786 1301370159 643023316 556492034 614274359 649996982 1397169106 1542650116 88818230 799033755 539490680 881306250 1400661853 1907868021 1441179613 1783181298 1221046126 755110769 1714444565 67813598 1204555092 142405634 1381458744 884816821 642650543 1215976410 3498976 1252184322 101561069 376629545 1267052203 318725206 1677999704 1910075518 875217240 144790414 412588851 124902697 1687440530 501407081 923936451 79447561 1382713330 177114655 1987315581 676409295 1960295952 1060878059 1431520063 1527256869 981208008 488591507 1669662502 215183103 1373408327 164829396 1431159513 1376907302 1417013717 1385236933 1753536846 536582271 1703962139 1284052901 299174141 431695730 1428843315 711762991 556598426 968800196 1213170071 1480534876 1048247756 448399753 1657649530 888079688 1124809047 1470461833 1948957746 408845461 850235053 782682106 897436967 372413906 997865208 123361645 537243301 281541072 1500268946 1954257017 1666778005 1106322144 343355640 1223256495 242891396 642529780 1654952224 1671734710 1354292770 64067001 493051257 419979193 1544601876 1541299012 868378945 1054767757 281895052 1993187991 377745941 83369149 254549803 1227980994 866051254 1151986770 1600394899 1863916462 1275348414 137638200 145457533 628133712 1944411568 1664751889 1734455855 140283559 740524735 1977347250 782813338 247993310 1501598312 137106108 312060310 1994649568 409601652 1856662185 1388464932 1277980596 763946293 1670359983 1123684938 1141692234 1753729131 1378234740 222189579 472296737 382737861 1822584477 188729550 1658086275 1812739028 186703434 138736338 1609666948 1851455323 1873192192 1749950506 444496409 1703055793 385280196 692489719 1057170456 374902655 1004550028 904336376 784504306 713728565 145317659 62484901 1477674857 1815677641 1038686190 471883442 1421923123 269437281 694073020 1894219859 652175142 369173849 82949408 162777768 34429228 122169194 301514105 1644096175 1973624516 27222648 1246563033 270637276 1730278440 1631843228 963126994 639965248 6745882 1967677022 1544301623 643766539 533921938 1689619281 558767791 11596794 1357813273 1597453980 335996588 632252747 1866891260 1030069607 378988958 371582753 1399243455 314454717 534360520 1433672683 436623910 835874624 930285209 262764777 863097271 29364593 533402053 445892063 1661207820 1496529046 1085857310 1520470053 1316722419 482675284 16752943 1850644356 24810916 575520733 1714757502 1382624188 25491064 50754089 14876934 1892382324 933340047 246382243 116481428 185099854 560836960 650841948 1618772536 997460869 1486716571 401574096 1260225646 202330194 430938689 1793627698 648222256 92146508 1142673095 1734079565 1465132913 311911866 69271200 1481885855 15072573 94082115 57406588 1729830074 1476706302 82897651 1633100514 1344099587 1827796326 418956913 1590481830 1944277754 604056766 3835141 447636053 75345653 1001296009 1934352623 476919748 114038006 136682816 907858436 1907665703 637421423 852521296 902855150 224017339 170170560 1214767015 293288538 1652056414 1229839587 387370652 1561979353 812186013 1864076953 1497393356 297802878 1060692892 1177706033 716759790 503691073 974500138 1320816555 507526213 1422136190 1396162207 1508822221 1209005165 1873081955 1622860227 1198204332 633456742 1383042281 1835625755 1485978037 138413782 59643093 1656148596 1353180796 205447983 1160721362 435536735 592818634 575217066 1247722747 309411939 72610421 1545525624 1370104830 1102832806 114801766 1873795902 77332943 1435618320 233838466 1351985485 684296879 1742660686 413507001 409895185 1218037264 1611711332 1043351926 453595897 1299853438 381846315 592009678 1212012883 37994910 1945190474 1417460865 1051232623 233243560 10279498 1626449689 1480966306 172207788 1551576461 879008281 1542312617 506925618 993810046 1268624870 436774913 281944718 1502463335 1788760397 966241596 1097640373 54783749 1376136780 168193988 1666495080 272005057 621789884 818864870 653851371 1213799562 30877752 544362633 1011506387 1300854968 1595595255 1244749946 1163650817 1074561295 578232603 1335858605 478654108 1457240883 730687573 985579725 303567281 1999312443 1422354637 585511998 1354292129 1063631385 1551753593 304448853 1118415133 780406724 472642841 637426565 1052411780 1094432724 1456291434 1706263151 160748637 1339685537 103142135 1172255023 493056856 1698737389 269521320 1656707672 625815036 847753922 845082628 1104469143 157511157 1575770201 90048867 461078437 1427598995 1364919856 1046590434 634407475 281067592 450860378 938856328 1399482725 1231267101 1411499168 36909289 136195232 358448243 1345717074 1842458382 519196880 537918962 1945600516 1691451902 1030975817 1496854257 1960973222 540199840 122669292 661243495 1385282468 1079654786 818754651 813569020 1022220004 1279833087 93684366 239656211 178939872 728091840 520723803 629800249 1666948167 1920206527 1861067349 930963686 1809632167 1997262581 1289411929 1007865592 1692237314 1808608808 1545784553 1490354182 1352577061 429276721 839724790 1166066634 969476560 814910433 1827310129 207275379 1894565218 498581131 1020844398 769301573 1778414218 1114528763 1008957784 1957354089 1842620603 1529681586 439670690 1362085121 1302404464 153254390 145565159 964552982 3033322 1434977087 1972418573 1695270636 1096102246 1370719477 1038141169 301195658 1799996197 1877865958 1467262292 621989108 545292742 1147088772 829264487 292374311 1645669902 1850108884 1061675883 1276600471 817153999 70633666 1086470912 512290953 1452831603 1526141601 1874376073 607752418 1679395990 19941231 1572305399 1682429312 1307434669 1397240323 1230216299 256053266 620476151 120873819 557248924 272988699 1998739776 24511215 894977807 396548869 1024116338 1724242293 688923179 522302591 1426867528 1750599061 1798903062 96537878 1673749079 737890325 608828830 979097033 116548277 335721255 1586849451 1795944266 208178837 1011671201 1330889929 1515613506 261427876 413622579 1771666771 881904026 534496397 181432046 1154892725 385752524 58459612 49870531 782301392 1082575949 1626629175 1471224570 1604878540 906013054 1074339983 1256297953 1002550932 600605413 1994188277 1611379761 1579702445 110736553 1947101015 1019068247 1759197170 7796204 30739448 942603451 1523409709 144683675 1356226029 1147592831 1026587700 1890722426 1329024877 33996776 128991301 1387484488 83867306 911292693 322576789 1563012832 235033614 1927455328 321542238 1309373596 1036269632 1324093169 1909979008 882974260 787989281 1342197805 846227164 587606648 213782403 457940685 595402851 97038202 1400544135 118812559 241721876 609286516 1118921741 1268309576 352525293 300462969 1302306351 481516593 1687947457 1238690009 1392809285 10524245 654219192 1627842899 1790495924 975761429 789732846 679281907 152370949 552228206 1562256166 940360230 1894426010 260999681 1527966877 108208412 718940365 123369727 57762966 119484500 94698637 299484841 581287367 1066136729 1567794416 933812659 1366599698 722617119 1415329251 907063506 1961307127 660654888 770104102 468042670 141014138 413116377 1443804099 930746983 1092398283 1596175047 1482975188 507170800 389051628 1229917549 768170480 1917018504 1190642313 1487110844 1892904582 1248405278 1459111695 1840119570 1547890118 40399061 758772651 968200886 826728071 125372348 1690818004 94573674 884952205 1504641482 755228561 1655056306 1972684151 896242698 68172682 1269004601 1826989680 1013087316 717696000 1162481220 1520258115 1106747627 244915120 140944946 876282483 1435557432 1628055789 621703416 536479061 939683836 314339338 84369179 832599248 1073111988 905086416 1659327319 1051000687 448420771 1753900992 1935952891 1953062252 361645904 1443525548 1778262754 1257888601 1364214581 899783707 937394632 229818248 1617479706 99875851 1750076362 576743684 197307323 1891021307 1453026166 1632864754 1371593447 74729582 21860167 163793634 241585271 106229345 996392882 1314697258 863832112 508236552 218214296 1312252882 114653895 6683538 1117831485 476299798 1450209085 748610590 1734188398 666940017 1648394296 524099381 896758264 1118390353 476491584 499350977 1695134037 673798906 242888635 1000676554 159180011 1614482081 927922487 181040177 1778275715 1169507757 139785873 627184948 336721366 1003617984 1135421499 554935661 168387217 1250075393 561619198 1286218701 1726375190 11828282 34829291 1313079939 531284650 1535739938 1837179319 1428042913 506646643 166187254 1927393889 54297031 839986159 22798875 1054973584 999166170 1637280956 1982896071 1180206346 1268073022 1004920179 1319992219 1895257969 1341641545 176126554 883195819 1896577205 344513771 133271211 310712755 1630732471 1712162752 175057388 1518078113 877759042 706342038 906334403 567454712 134384950 1412981045 733641966 1914295191 1467278075 1573628124 1937094065 374768010 425310645 1426891372 210180432 1605516991 547480745 1215100611 778025561 295255065 409258507 954152114 1178450883 158352063 1298665884 1164238445 469064817 781914707 728917548 644122205 152509171 1606676589 1350464242 1058843573 26647653 1337365543 324340969 760289618 1104177085 1791619043 186434093 893787502 18903405 611744738 173195225 229083836 69778080 720675970 1444184446 847803640 1015931034 1853442952 1801955753 46898269 11795015 953137989 1211136713 333376183 1735052695 1940054261 977498387 1887561865 1399247201 180478980 798921790 1425894853 1517844523 1123262758 38700822 474537959 767398153 225134915 1368325460 786301557 836879652 1541520685 1015385392 906657731 114713006 312086190 1754461370 1130644039 18045493 1408933474 1177542307 29840507 214587814 241195372 215733042 1949640508 33765984 1193231428 1689718725 1433013184 1373710408 341156866 711424389 744071282 1464419623 750125210 1218609240 84334127 975260124 439451052 870635683 1812139775 1980971736 1886021075 571313857 95684741 50623616 178291578 1078845131 68669108 1587225052 108903790 98509615 1801812865 350099161 166759008 1603969725 383865144 1359990435 1146204801 1816878327 586217194 1487361666 380819067 1330288475 804297640 1130944277 401414067 888631767 106204400 840865118 1759267449 1770860527 674353205 1497804875 194690735 622554297 1548428490 372982313 1701399427 1617097598 1960207364 1810303216 1568123564 1614536580 12918728 1734882571 1071022656 396783871 947389357 69743808 66178550 1533606551 1557105473 446997616 716411377 213919465 1577941892 1117825443 1102551231 1536662644 1958690560 714335031 1160039522 485560116 64656258 1354730256 1108114412 1613084747 1727712568 662030191 1082698696 1540436283 324849758 503338611 1007489215 337768486 90737533 78511870 734552356 1038126890 772030 800730905 424249792 1557877502 1247728521 1140661168 1771796966 678186764 111002963 726864548 67365759 69693522 1441199579 1227405280 407769990 1505855836 434651888 1515884401 971456934 14880807 30430943 54155630 1555317090 355280701 410010592 415322656 693049186 500748125 346350877 1427601541 1538875014 347122906 80848798 1963124805 1905000408 1328577318 956302324 1529313725 6764081 1067305286 108694625 74129840 989515160 1549894203 1154051471 1397285149 908266390 1588703358 765685901 1879723323 1603584165 796116844 1786395304 1011417606 1151397544 48922248 1426740261 1844446729 549670372 1773091137 1124564621 88545385 120214043 1205413418 1904186541 1877730802 386507087 713005216 1259560878 245787520 1780310502 1368255502 172433711 622342013 770666056 1326485181 19627161 1678932445 767704891 637829413 1411172120 223805407 1433946256 1050083775 1235223012 437860151 1099006022 514479624 134823231 1648676393 140087112 1259387852 1589738129 112817506 317317621 1346441021 1990548307 703824708 59446237 1102625537 949612227 1692273090 323397390 1122045937 167131454 1094063446 301047469 39274966 625512242 1068752359 677104378 36684361 1292557765 111050634 939284488 380297128 401427136 38290509 894776751 536250367 1539483254 1034863863 1795638218 981737734 1147681368 112955838 180695107 990746027 669296897 92657695 93371563 1618909123 1784930784 269285304 593471411 1952062237 1363348749 894518880 1991337202 1988860991 1963271238 520957931 1878061703 1108345355 484524916 669862542 1488642482 885952052 560669403 235935585 1422202418 100152656 1270799447 1070356987 934406741 270997166 1035829176 1115101847 1261743192 1705126073 1207759541 1207631106 1176551547 845206676 1476916410 1770022958 649785264 692781510 517058189 493638817 534158852 332845778 1014596748 264736907 1441191132 1499121663 934599448 782349966 237590066 1495268850 1018285550 1659792483 1447937857 141601348 582665821 234860950 412598513 1618494997 1349962796 1674341705 1176137421 410238689 734489162 205205319 1255445364 63921923 1975228276 1905230628 756703433 344802816 251385796 1290862284 677648594 1265982543 1555599190 118839725 617620558 342714990 753706042 855210623 1837983839 1771991591 367519458 1138438048 1913592938 950185278 1373298997 178707803 421196626 575778144 1853049507 1597334046 986016832 440055020 1802539365 93978548 503976943 1630283992 1999209175 1260680375 1975086808 103111322 404059010 505251753 1369093865 1959658200 476607829 1986714422 154889541 1230313871 694441396 1992873379 854821813 1061960853 983827778 620931103 12146131 209643126 799638905 285859108 785421270 505204763 1883193154 1771438101 945259782 1538248870 1865416648 1449236724 1021049213 1717142174 562433450 848652372 1820253496 966492460 1353904124 1041863712 778667011 1830511953 881094485 933556551 913342175 1575535880 778946281 1768163987 490013085 1762774059 241611441 354675567 1972417184 1041250345 640534674 610354805 1546455107 376244179 234309258 344231241 1914493048 99725905 1793467964 788058613 1669384431 208417766 1636710984 1342154278 1174910225 843131460 236534341 1953577235 526159764 1117628825 739650137 1439501938 545681056 1518596417 1060182276 1035694140 1133886827 1301793717 1390369706 958820363 195560413 30904380 1569175167 1742015520 259664910 1803484424 86246760 26674310 1755726681 1732231075 814732922 1277627463 1940648840 303960257 472298092 968075416 1147091716 708832432 774169002 1673251479 1826461256 1513819138 965269768 224658663 884931907 25452044 1260352803 18818733 1179762112 503238860 830155447 1375322524 386659591 251846966 969854395 646324501 55331389 908617506 672998810 1663574421 493364933 1487731731 793718235 286530124 1791691987 1266016326 1254605540 791300055 1974848757 28774541 317067885 1653826364 1395110031 1282337653 1878485027 132558289 1160306048 991354181 3893373 192584511 1494593040 834048820 1567907034 1881252631 1085895785 390277781 380093483 993743525 1298895286 1053092292 509834298 1792260218 393340374 1303552532 78790342 37548712 422085210 1185912233 828848766 249450318 1067203125 1145916651 1903276682 314829507 280770655 1634278060 447387795 1441076702 478148592 451281168 1633661212 1972741631 1285329987 1054084597 1706510613 223742123 1444362377 86604095 1217485647 595774015 992212738 1727319944 240550584 1385553111 883388828 171857277 1423101823 1305474037 1357769509 104466940 1554924354 277488986 1250383590 1310717387 592318492 1531154244 797511798 1039706287 824747297 1275660389 1490987454 310924860 1100918372 628833792 1365009457 659945336 852575914 661888185 599065783 70061560 1257662199 1591278520 1649897856 1498212783 829347983 385803035 1670070059 104966157 1691277071 880355920 209433096 1098717776 1157844905 1459816686 261951515 1750163396 843487281 1059463312 642386034 1668234578 187640053 133373487 1979159437 1288558424 614723630 1196685245 1948503759 1467299543 1858573430 400085893 1389877455 968751980 1991364413 892291662 319481114 673228747 1278094696 1989551173 778194903 821888118 722423444 987627998 1920605893 1880268348 299961035 35073759 1482948095 1143448316 1094537071 125334129 664199245 1282177123 111223967 495875033 423251898 578463949 1692560278 224272008 45763491 1403650059 624357901 1288157297 224918390 468238665 32965310 544399504 1141467411 1311060005 386467028 1919662313 132948122 1108890471 759806662 1906070367 841675170 1059767697 1941144125 177139616 55732364 888197547 154990096 719931608 22891021 118730415 1215806640 446142918 697194363 760883269 670414926 595474205 17049679 1294772826 1883631502 241968069 1763011490 1916596811 786367572 756995252 1080173168 1172834599 529173916 1065637641 134241421 1288980577 824224359 975916590 201264625 617884836 1153056205 256996988 1506082382 1308046301 976928595 1528973403 1426776715 45251587 1975116320 123971077 806134855 498047597 571961633 823184534 1792820422 308109486 1065152602 1408348263 77222649 1851520173 17859866 1157395816 876871123 547033781 75549808 1011112543 1836014358 899774167 1987029132 37278982 1517659002 992601688 146792322 876257735 153164340 1123720916 257747489 1579941054 1168972502 85380161 1556428482 1975107357 583427757 128390115 650808242 228764531 289015952 1715960843 1637112793 366238600 1419997367 1654972659 1523634415 149384841 54522791 1599184223 1160497383 1890537148 351474741 1000042866 1780332482 1869133742 1992644553 1927124803 597907828 145808893 903362070 855655317 1578266298 72334572 941035477 987211132 1899958280 1524463233 968117598 403282873 1753227763 1257133549 119243715 1242856908 1623372149 1391757433 750345918 999522915 1541142273 804868708 451223489 554156007 547922208 802698229 1554198872 180771041 524348322 1399359776 107895843 1122256150 1397685020 863774264 1977911466 828467670 788625187 771463294 1815678801 541099818 148442878 636312750 944382690 1901670641 1893446298 916142756 997043900 1369334798 160416540 1747389817 221374065 1701558812 404774876 672597553 108231170 952697083 1475295782 1662430041 1133468123 1999644103 914306169 1093880317 974416604 164507540 1957654581 804844421 992975209 598796119 1576307714 661170361 1139895937 1724750592 1297483110 84278626 1478937584 1043445760 852937734 328497835 265296909 1013354273 75887651 486670973 567429437 333178878 1159268526 675660606 1285875961 487080659 190606999 271860435 339241113 1104913167 1365740752 1313657717 1269420706 1175911684 118502137 114912267 1774707802 1547326203 776082627 767120090 1124593146 73565737 703915068 456047081 969527848 1556852801 784544915 1234824756 422723425 712948917 1721495729 990152861 1046127794 733280606 1665813467 184520106 1220361264 1856420465 456380541 1559602376 813849983 1822121292 725776444 83270688 850549327 696794933 50699306 477773480 96637487 826781933 1244893570 1221230632 752864021 1948808637 1677277712 1722391868 1358177789 314338978 809732975 1780901213 1027287894 383745055 623570426 73415687 1117025660 141900244 110452145 189903275 1998320708 566832685 1749505651 664687042 241470328 327798446 600474081 1092019654 1024593378 651173387 1569793133 1121230864 1477955319 667203054 194977847 83335691 468528042 1872255558 1805727558 1826705830 39110887 467976884 1460123395 1066398780 851721939 83693820 992330819 1968747598 78110415 1102782963 11167225 76431122 1669615647 1760672875 593634515 1911085974 88471320 1194108595 855621979 965581050 1845281981 277931463 86811913 1175753651 945134517 134306112 1259089341 1413662558 6561669 917333250 1092884740 45672556 1385310134 405524486 964587687 89548424 341734657 1956918505 58296021 419845071 912217819 69463245 348792544 434349817 1682652471 942427058 197952142 1623640143 136535652 1053574120 441737544 1834333985 1331505583 381065808 862603987 129156451 515371919 121693328 1542819008 374449940 891542929 488220099 272638847 129369414 893744584 1237226533 218917837 1235479240 1046661390 129730210 1655324310 1958879208 51709806 4116853 245745377 1734362277 799060262 443697518 1210518771 788112266 1497271638 1652256314 474962602 681293572 33322121 1337566588 810450022 401210392 1311776267 205785381 775660331 55835548 694005480 1048299177 185204961 1587750063 138042061 404122798 675745655 1184703450 533853007 183586316 996099010 585562812 40219521 1241844386 172441440 839279782 1685541903 1382960210 1627392047 1035329892 887732875 102354648 1716623463 773571348 1292437588 379589836 1174781739 456730206 585375217 1950442069 512565753 1279380696 851257597 697770714 719647110 989299657 1101893511 1395392764 26519459 1635746517 1578979080 1022618468 73825680 1619198600 116979205 246267120 310994733 1802521107 1629227329 1938386780 690367351 369476556 1893257779 259507165 1143047903 1038211718 639097001 170345993 1494941924 1224472217 120788061 7507676 356369264 824562009 557794741 1076016373 1813861665 1659688251 323925489 1840381123 1147951119 1902904568 715515942 1221776799 1374619519 832495146 1468043918 1685614251 487532605 949787598 1476517382 1177899955 1319264153 1222291513 1437407119 314828407 113019582 76504119 485174399 1607961505 1153492687 458478811 1467985533 1509861950 1283040819 25780273 438394675 949418836 1537984876 762320163 642316310 538452346 517741082 1357832252 1760229144 1892360600 42843749 1080789413 1430491202 530376353 30577011 759524936 1708276307 1202357515 1981816448 998199778 1517185922 94836029 927220248 2360320 1555313886 80712935 313355483 875815770 1443091236 1596396301 754112394 1881485910 398331488 144613621 496322424 1040647798 683065967 1014063505 250996401 295811462 758940456 293840149 1376600875 41948010 824216502 1259694237 801472945 385009160 314568103 635805744 1383208937 1831754024 583158124 162945537 1686630696 138472009 96174823 1999986178 866804130 1539266058 1448898830 1620916524 1273268320 1847230318 1765530144 1769590743 740394467 301112462 636170600 991390867 596923924 1395111055 1285231015 1973524798 1437059064 109447516 1085735386 91048360 346973028 1400303488 726854103 1730181964 1084573864 1310012227 1893127500 623720911 1301000587 1989302322 476223440 20321069 1381084732 1925122269 1641237592 506869403 1624868938 1259284087 128976497 217779756 1560396549 765147096 1209170622 9836824 12774503 346917989 1983361621 1449833566 308881856 921613358 1540881926 655854883 174433197 120252380 238553199 1259007060 1430264606 131680698 1882727970 583781545 1973499372 211467761 604102613 1207100455 136590030 97856556 1713969857 1613975319 1357140642 1842946353 1831755075 770053542 460609801 893442048 779890365 473384303 1240360036 615768337 1923217868 1549241892 1537381694 1316616145 57613126 1711814891 1436868525 296166324 823338302 719649482 280363374 558582624 1303431026 106379097 770050384 1907533638 1313479551 759156765 5390193 879965759 225648436 1215047187 575428463 57403510 1985100728 1036038263 803361909 617507445 1509422565 43721945 1233275781 1285156785 1445480188 623173827 454289281 1503093313 187505069 1891157805 1799259637 1010843370 463323639 79623010 1569425993 1766754664 38518458 191992729 1526804654 1351998008 951149493 1384711198 84480118 1176797928 452274736 659908580 1086717789 289891816 1695946843 1890079698 907399260 1057885759 1786317994 140675040 195558895 1084314533 616365218 649848176 439924197 803870286 393522332 91700185 1814713656 856845970 23839546 1236656000 476116986 62358003 1428648728 2921639 1414356010 232314573 1240149188 1498836127 1409112500 1692423924 11261059 348346641 1982315739 1707207901 90942690 742231350 617610011 1877260683 735422741 813168906 814091567 1351787959 1463017081 1254015763 8174596 1856539412 1345715948 1822888251 565901734 1369555493 912060603 1042018719 1431913496 193225682 897456709 698785857 425540254 137605896 50138336 1834652754 1682546171 61399394 35515746 1517378261 1768607294 126458435 112125962 238733656 3719117 847548703 1051902561 670327035 51853013 367435993 1924342797 60027608 76491757 1122575096 1882915859 642393490 344646941 647492813 1684412208 1776560436 840718494 434385268 327862644 1266258748 424507515 378000979 953427853 107053686 439400372 988943598 1476948298 60524017 1115402032 1589074260 299257673 971637500 289139314 1351160233 1641964534 340992326 1718596226 1418823682 401019933 1795087982 393915130 136452143 289997823 738562070 783944955 1974410030 367638857 1624663449 261311649 695501500 743438548 685819163 1073502479 1696866400 645389200 1512902850 538326349 122337498 1573426867 1653728380 1563928109 1872684539 477882231 1853067422 1076361123 119846764 46576099 647473700 1391186797 447596031 295078033 1785101926 584048174 585075855 376180347 1367993128 412002236 743819203 845172928 673313884 1439320703 1588611475 1359133047 365339533 1137994226 4522246 1878242382 1676320574 1979376095 1304185600 1182565305 1395820555 1029386490 1660447535 1101404328 105747613 1632810650 1147980426 605737664 876513799 1595576457 900815697 514132076 32140982 1485891551 890312423 1400134109 1897893787 1634131625 97823389 423724022 925968679 1686434863 1782857068 1291308211 676945441 1639895666 1022066945 205782366 1471788112 178768896 1388347671 720125019 1208155386 901311557 1821529346 1166419350 386638559 822026124 1772157013 1263152357 270118932 525489061 1777284432 302259913 11380612 520113206 1702394021 1761790750 6761183 1800217409 38031123 932729861 1339168624 1820888191 76554424 16114064 1313300208 1098621368 74412781 637604671 1277390263 1462760451 1357729689 338062000 216588360 1031775387 1504481349 603226918 1853801510 1129154714 1866379274 123920441 1654643774 1496180057 278696705 1518540737 16293263 1981090725 1132847838 23054445 1633824486 1170878961 808300657 825509461 844283503 884855080 694139876 10100062 1983476447 768552656 647704732 1113383062 83829459 5434421 1451445061 300417818 889726159 808442762 903644735 596044020 1937597475 622540360 572480812 1444757600 118720416 851177516 815814689 1987530030 684784592 1948662526 1863100826 171125429 972057838 523917835 996634889 1816341340 1408772914 1690774764 1826441401 1244765713 311843772 326662485 210665126 395673230 184613257 1662110186 696091047 1074339415 323069299 1599735781 1670383434 113183125 74792492 95380597 1557940725 46029259 946558112 226271765 33559289 1631342703 27450642 1749176466 1802468132 999508480 125610652 651619372 668366171 1534383566 194910488 347323924 631665630 506754259 673986408 842330755 902427488 858599664 356957292 1598518534 1932939078 680026591 1050770666 1455838863 793209715 1125563157 1551219459 203666791 1171592415 350293922 429938555 1057668055 1981636624 457389197 659360873 1636621107 1456897676 784971524 140756831 125263846 171871441 335667318 325104121 803537070 842421576 999090528 1645867824 1744849063 1857690191 2825116 1195883948 1643145620 535368058 99170965 951500834 1328577772 1224734121 355236644 1532244563 248842887 705530565 1962183117 1306510942 539683541 272088665 1965871814 28820999 1728986340 603359689 169577829 1706766538 775231130 505245146 31870658 1578768199 1347666721 883477538 1077152375 945032135 593684080 932493842 140916082 89346052 1467861899 92603398 1040846885 648956022 1317337518 1396083529 33716936 1566180405 101614093 1995900053 725207698 493813985 120505069 543595863 522634984 1849491409 1146955551 692212812 1408774298 1922186680 1197457958 1293161307 1353471231 397641030 29155196 283139957 1342673165 622839276 1215633798 1336105598 712185327 536012048 1428708996 1753032211 1184968069 598562865 1001632091 1218685005 17259621 955762536 1067101409 742467318 1449576520 1187606477 1286063180 1972211503 889614237 285535083 516940667 150904886 60238114 1714398624 1444066193 1413709344 112039653 1473221388 1696849300 1307229169 96060663 764999449 495851119 660762341 1301011496 1924560114 266310904 338495917 375639330 1267942994 1557180921 392898951 76221881 476798681 1135366268 1525798401 1664405157 273945800 1350526255 406535746 559480882 1867466921 557440631 619718995 1434381896 1506823 33428339 1398937901 1327244563 1582793990 558683421 1275821577 200309791 1054534539 1936583918 1501321286 831611004 55411173 1839817202 1207250334 1323354166 1249514474 1600149284 1399576047 1726313154 588031903 777890799 1243234663 861977702 128417053 1649770408 1421458583 1848400326 59727390 41177578 1135298573 61234213 1927122268 386752825 1240995127 1362432609 945436246 369333055 1562742399 1999970784 158433324 916580037 684098140 213844496 608913590 1891348473 1537198662 1858428064 1344014108 789291060 1437257569 1932046010 1567181858 533008583 646540064 1548115262 35295342 67998646 1249031939 95022732 1961692575 236846864 8773296 1741331194 623599688 1249768422 956280155 1569035933 1619101476 371538905 1421523069 1777534800 1288118941 105621208 1991379295 1897032531 1849486032 1381094308 1607976946 1046016491 22901719 897750866 830578852 1590083576 1430759449 1477118915 990715190 1466054790 1397633913 92263480 1561077521 1211842839 329110343 1569850816 805690385 952710031 672135589 1761970539 374262315 143753417 133509443 1795785383 1921288216 1274144736 1753922942 1765183862 1023693618 1455925325 998794522 484186915 354458167 1021696240 1381937780 1185037019 464296168 665213580 514672285 1455011357 131268370 1912306197 1547274836 1544862242 976665388 1876385179 967229410 1782355772 681611561 1639364998 1396842662 1055873875 1783118414 1382868456 704175610 1556922981 509529543 310614903 1174623195 1533223160 1766540228 25934068 17410074 120998394 1047630307 1251864206 1158551764 1511926474 1917077785 1673224049 819454182 1900862506 1438046597 219245370 1298241100 267228336 95630548 117986861 49584107 629758460 1757351858 1298943120 1685632334 1392986624 534327928 242324295 802425956 1043857470 552939198 1977049150 429596982 171995777 2983217 299523407 145510522 903129876 1551387612 1304062286 267572701 1320981749 829802686 1087026883 1074360606 120365634 1306272252 225118057 387593970 1254419151 343104917 289694428 1884177610 100456775 1588637548 1422326295 1345959750 122965475 1664650590 902057 1019339296 70106139 1977951207 1448936277 242101915 1833450775 1748459684 387612436 589097002 1152363647 1691674721 856669703 325861747 373993758 1943696585 1400222353 494359392 1102485188 1625340409 881953361 209420690 1968445326 1171647788 93598299 1921418452 612801687 1368440945 1119894553 588283513 885607886 1120796609 1607622809 955714024 951264167 909075437 1197815938 637231294 510051472 1585428374 1226328295 1662415119 1129619446 82997997 1988276865 1503613204 1879210933 1241015569 1997972595 834212472 718872330 732442307 1043633161 539834007 1904090094 989747811 313768810 369408133 210705108 1433663362 957691645 1096312993 406976322 417830805 52027017 1358240489 1326906242 1102359306 1995471782 1836957713 540304031 1074316428 1351889183 1669923477 1009830777 1192682400 1026053032 741558061 286214320 876541978 1575770533 1005086649 1608984284 471920045 1544920655 1365590729 1461667856 1858689464 1734998861 1672372963 1144869177 545206858 621202307 1551845499 963037662 525745675 762602339 142460255 1628104981 610590472 1979417968 20925363 1684906899 1183823502 1690848839 547254027 229022253 569418222 1288812088 515236573 1445960199 717098972 1520323221 907460834 1189019016 917760228 125567915 503203223 628966043 1860566775 28092537 1773835220 258289984 649294844 1178197070 1221327646 1175040518 1940799408 1363787900 655661850 403906231 1195722219 676587213 88813129 232062073 219952403 488583508 461084325 789370625 1777395595 976320897 87847175 347010918 349160470 995308009 1536029933 1266920697 1120875923 39233156 1895886739 833959049 67325692 1522238310 1092249033 569136887 552951731 166093030 1744177405 346267490 1529880929 252355606 750173720 578119500 928942818 691503201 810181572 1148895221 1180086708 1271265896 1938265845 809998654 100103145 26113019 1157009571 449263614 873937379 545555855 1716184310 1994813301 437305362 1464587400 681288702 357147406 839342062 1773537734 926284292 1392293792 1939630763 522978048 1738561282 1322028043 775333654 341251353 1900147542 1704276471 1032754553 562845465 705688043 65357612 1834111361 496470239 875356265 1934214505 375099610 32365835 235994470 1249036988 430438042 1952178779 1096366641 867743403 1269282530 1777655342 1224890808 108624591 1403709427 3691452 1353434735 1195856541 526669499 944512368 370400935 1302003152 1285763720 123064829 858795975 171034625 685910293 1564484017 236392236 372538005 60954256 1111748501 159268861 288570217 996630687 395263330 1537607204 1427068728 199958460 486490196 147328483 1469240990 116661889 1372219290 1430381932 1520371315 1375910741 636333018 568744207 1902580240 1580845385 939145142 1057099743 719125457 1062209970 1915895717 890160081 1748120262 1332896086 1126552316 120658267 1246366693 90817168 132443479 1534936909 1087447855 527706809 925060464 367032934 727665268 1411550660 514361416 49422609 1528212548 1886580706 1479804541 901100215 1115007798 116137558 1469844421 870104389 1549499295 261505914 1927204132 121141103 1323715883 1695616200 1011301183 924352497 881028637 137853498 897527115 127395329 81187018 1029970593 1514848589 1168634872 1557677401 292425405 1535667805 137859021 1703976064 50029221 187281629 1084704963 1789126278 1667086169 1985805177 756650427 1635740079 1308165950 1626754816 1037755725 1569671863 1406475299 1158896827 745904098 954607850 22714361 1670256594 1835636487 13084210 420300060 1815548167 94271227 1450270652 1182913108 1262906098 860464405 1475338512 651090255 998323425 1031830927 553635827 1185605053 116535889 195278456 705207574 1954857418 951928882 193464004 1115539719 431200049 1231219728 537727933 1837675347 242632906 1283632030 644799549 265347266 806404975 332952387 278431475 1226705034 1016905 372702702 529492038 1183930012 1635608799 1389956442 511784875 139215405 240796218 1543615801 692851231 1426401270 1512668042 888129686 131608843 1320041811 1840058568 177589198 288097881 123774968 1408808925 825825813 1961450315 1651441830 109457843 458766215 1916789095 768379169 791718601 47736922 1995084203 792735505 420439623 377092592 1976665517 56048421 1767049033 340966743 47780178 7845250 1884582544 740631408 1286762871 1249766937 1628761094 1270888066 422325099 1321336013 1448477263 710422979 1445110980 709802540 1536248791 1259077646 213760721 1498222985 1717843860 130549816 119118506 362078812 30803089 114202708 1154814317 451242711 343811651 983996185 359807483 110860683 1324962927 407587660 1971222284 1062061822 1148219068 1110501506 164345110 629496513 233905923 586670208 1950832525 1682383186 1297093186 1248459856 244702077 685858329 360053854 458462797 36597665 77897713 441528964 155716170 292492877 472332052 122435229 1447307193 923574762 466246879 283819729 1283382245 429623913 1608782655 1690969904 253362548 523360829 691705323 1363864054 687705938 1321201835 1597769976 1274376146 1124550711 1132669513 423985683 225526919 1377371589 1109844011 585580772 1835834386 1146441676 515994836 129879701 1302157845 808487712 602211753 1424593074 108311256 1525786514 1890839952 392130984 661685110 172980217 913639 205171366 426342764 376790819 896876688 1790206817 1064496756 70594875 1240493145 191389253 1195145585 225679009 615374936 1420672503 1603050598 1725218946 6253274 1291401335 724176973 374764462 1421281035 26334818 1183252173 23492787 1303444243 1291563429 1401795653 1046800546 1683694412 63480762 1219780762 1537124402 121168479 1646123526 1913915220 1018045167 1288846694 830928328 1088640041 381856190 1022317580 136301977 607535199 1637692515 1556974480 63102148 1215427813 1415744105 1354503482 1939604785 1790508566 628300868 1818455954 826277091 504310007 974416548 117840519 1906105659 21217094 1654051282 1822102772 1093514207 1043692036 1943271251 592154084 810123607 813832769 1881000778 1641051934 1902472809 115373319 515885866 38774785 722908517 6094732 1448265616 786010664 1221522544 716526073 140514145 1013643681 359550990 621331365 684615986 1185828080 1125641371 1659032534 1156184950 884263381 1532765979 662752584 558882504 478796537 1706444619 354670106 1070950621 369084577 1168502874 804467750 10136511 923492034 919841068 378538728 814783171 1642749585 384633459 115565138 281276600 1606156003 832091210 274307097 472316035 1191642200 895638461 1156932020 229986631 21279831 668480905 1386171581 758059563 53763235 48924164 1316942066 532559772 1607885134 1671612172 1603510392 1976969710 692631397 260494493 1839622572 1616123431 1180335560 70677651 283422953 675601496 455311110 398988090 956878096 61467112 1231079300 1231185192 386299498 275237851 126823652 1543231517 505224481 619834 64228774 1891396061 611195748 117992008 1792836576 1928137813 650551779 1253238061 1452266336 106578522 1082724123 144897733 367073014 774863046 1613537515 1547408574 845540697 1896960467 75526421 1300851806 148464908 1032404516 1214835269 1379544207 116106059 1601134766 1654782057 95446062 996882634 12522890 96065895 1061111407 1903918950 559777994 1179103415 1549271878 340432159 1829655193 655026290 1792698494 1936233715 1737750412 1790112578 155823080 365129810 1256166444 1703231653 1210670506 1005643262 1778758074 364038663 1154108170 663678941 1578873931 386168728 779785000 1032525048 40950785 875231061 29407681 53473674 823813308 943035440 1809908975 1383591301 122138854 1211697204 1724023459 1804310398 1866723494 1369238305 1593060464 1456990257 1011867234 1748883544 1822120066 120550030 1304631548 885306923 1126193291 935905973 1249345585 132817812 1599584914 680735867 518986540 231886265 1713260914 412453676 1107117325 1595184947 318443701 1930930632 390736738 128352675 1167038285 365391943 1192566231 743578095 22218692 911806076 112816399 1615279156 221312684 977199985 1216679051 43432750 1097750014 373826950 781256024 76459656 1309732923 30601609 209277468 761834188 563853827 728264007 993720452 129631093 1140717682 100837776 1724816039 1459161382 1884284760 115552776 1440030408 903839396 333461070 485112990 1647417490 355679761 1396919065 1612750241 1970958916 1618231749 442466577 1040154318 1514180850 1540216590 1413981268 147953225 1616676245 576230542 31071185 1825953712 1338064729 594925012 406734070 184301532 724556104 1547451751 137655659 301888494 859129484 21940418 269957621 151676244 778296165 603418690 636789233 278230007 959098450 33708298 1890980247 782573718 1504456398 185963175 1822728035 871153599 1726179764 1089225654 1019106823 1195372360 1665456195 1050178008 873842424 856037275 1645103019 1280576493 1040338806 222175474 680544596 1177994465 524063967 1539674079 1052451234 794021587 1691350322 1830747399 1397440276 180655907 108977405 209055077 66880556 1852474003 991628794 1571336953 38437177 666873181 295006903 1617133292 1756098834 1314113725 665022003 1274071381 216808084 1538864426 130108655 1861911102 671957271 1022963813 84086575 1352501866 53474629 460666893 744692296 1105925862 1254688479 288558970 789189612 504645106 469214876 750683368 713700183 536095431 455673722 1705328976 107432383 346627250 224718508 254955637 1963760541 1980817342 1569069361 481298896 1107405074 1785877445 20163321 1090030080 1500304898 544636943 112993892 1436907825 1897138808 18984872 1897574717 494347456 1124910734 1004779548 782906425 1914100345 1509424653 1252121300 517300065 75641187 1788216730 972973786 1780970163 1748165464 1319601036 5688670 3121100 1135877928 1839022363 1424706812 1617176823 798943788 1063100608 1489856496 1888973868 415921858 34493438 1854484111 1852829682 1784148598 1873468983 1602920750 131012405 850896068 460216649 913918829 617512764 1969641302 18556480 1134812828 45282488 1806773209 107786614 1678769002 1407455024 1279904001 1536974024 1263092475 268298280 1228512738 540315638 1885475103 27456526 1603416246 1227847950 1768946745 19338103 1114857739 1475947207 1724684136 751522688 1201932541 1180121237 882535092 52828608 1640337886 1796453920 522857724 1462495539 1815010399 1657670551 1360294378 1474299959 1617973516 891579732 734271334 750393868 281070107 1997363808 1018692148 1509582844 390195798 756683602 1389555721 1993612043 1984531551 1011018817 1865466497 951905641 339482376 1442666984 1703428329 1541414916 475304572 438479772 1446759876 115642457 87450044 1969617599 1430654347 1902460442 1479804501 643465077 1229276753 950294369 1535044808 1963548086 1700688236 1816114914 1813428246 571896735 1178214109 56140395 1328580336 420286182 49752437 1165628238 1431304998 1767735285 117533879 1770787373 1062918620 1673478559 1164718641 1538223191 111958330 463994868 1506382000 51924725 286128818 789552698 1954385167 1765933318 1433017774 1036178271 568744038 820578933 852242708 121948626 489210198 518187305 693845360 1667424307 574327699 22425696 87710488 476596487 1040570285 1371531837 96848123 1010620515 994835562 1159766742 536615425 12070554 550506285 501090107 476065421 56888284 553014831 762194238 698957333 359916349 380643907 131975107 1396094619 949387945 805070391 100853679 1071336570 1294280589 619040983 1765181929 814221247 1193368682 1640123976 754448086 1669965168 533210613 125979922 1766813291 1543831127 973331835 779096384 80446552 985402388 1329602668 434053010 1461467808 1239007303 987067840 76178397 1937964636 1346984189 456822304 1922456094 595595159 1406210248 580042836 696448837 330063169 1874323424 1315489820 95245097 541061022 361374853 1587885425 1295509107 31340020 121096037 1274005381 1650669662 1517443515 99853567 282282398 1450406418 1085255955 1611885065 1884459427 399240114 703408720 724043619 475418511 493889707 71027807 932240814 268862152 519139317 190967413 848904987 1215588154 521030581 575744763 383594325 468792029 1116805784 744969177 56677453 264831243 628825548 30289841 1538836623 132011562 1400249708 1638690189 414293959 703172477 576462495 26179023 440148256 975702609 582104094 1164191874 1451121119 1075993800 1087736032 235878284 1344855951 1606875348 426845696 46277290 674979853 947876276 622022052 1058574177 1416668304 1738827835 1803543353 1325862109 3659077 284885253 1208668301 1395012051 416896814 461434360 886218592 831190772 1164606837 1462681086 709886146 1604755092 290900046 1291990240 621463317 1742021164 220500391 1709199348 1977899447 1565356342 1168591047 257261494 1611633631 1843570900 1205137769 86172034 754661428 474322425 1824999868 410721133 1800184533 1681175297 695606385 861369185 928703699 1112503198 1322803545 1814922290 1943693969 339926733 1130119728 506096466 1944681824 1421019773 1798086705 418661492 1015557289 18587096 127860839 845973087 1436459789 1148968237 1103234581 900609771 845055488 160888701 986781804 1599716916 635211125 664298023 10438048 287912009 197989671 558560784 1149281194 1126693370 1671063981 324601090 794132011 1467274301 664527822 1924251738 1973370766 461725997 1197787863 1623973823 880387488 65861503 1495077270 860764678 911834589 784053410 9732914 15069169 1684663180 707304754 28474222 523961335 159538021 663685346 1188259357 22492420 951597355 1386249028 581053203 100878548 365458749 104633535 277995989 1159590759 1571907835 942523810 936358849 1397794952 1404249806 134146711 874285126 137153645 52524565 221878747 997918322 964359153 1005932156 860167587 831944674 543111687 1567472340 860418895 1067073021 1727010360 1524104240 107848730 1749502779 328217946 1494097757 183072333 281612845 1859556505 287705867 559608833 871663615 1859613701 1502132642 1808022463 1109925005 758898799 1794685525 1984210130 896052443 1847210089 58605229 1893970764 664085594 1064537384 606654703 1496030267 1607649071 26643394 208965513 527238443 1753653754 1733069752 635087172 1355672884 61287698 129184928 1538745217 195416894 1841257784 1826451083 755025727 565437751 1538581136 109674720 225976565 501022492 868573519 20662090 337748973 1764625961 1720388530 396354201 1511113077 236990475 1460891585 117767779 1733020741 921057007 144411172 1941986253 1448295449 1750581277 1527572357 83382621 958770513 1441376406 65083900 350032081 1636793299 1758858036 28999515 244335377 176812138 1567580650 354010097 402788702 68603141 1222583615 275967143 258868466 839725927 1996355673 655222666 203355355 85862499 116114250 173639485 1818883240 889687608 170567009 1613385844 190499409 1921148285 993474552 126398381 732435149 287367309 43998632 1082467229 1924160608 1802856667 1111466744 21012336 1979668804 531563745 375022432 234973858 452683238 1597606046 510941000 711551703 289848325 359813024 1366774368 493203679 445675523 1335404970 666843164 117075114 77608929 837410172 1730460957 268108337 611074808 576451861 394506717 1343509957 863819169 438505349 278493537 640496128 93878367 1389960280 661508464 73547171 1921524025 1036530895 161037380 226723614 486653293 671978379 938275316 776501617 1031791403 157566035 1269705295 1477466925 1492971004 1936548458 1594542038 1570579933 626474981 1177519346 1838688269 1237549789 1753971206 85711338 433576097 470306727 524216686 712069633 1110802854 618095052 102029913 1772311317 544158574 1876070289 661358564 705195953 102793902 1148011856 1377174332 893585569 1924513472 261482086 1051151603 1046735118 1738949010 396638959 835799928 1186007399 1967218891 1462274908 216043096 1658423511 552341048 1970014302 1744134848 985917144 292837380 120867885 1697986777 1403640233 738962937 1652533041 1028467902 1283121510 1381119681 1689826465 1988317463 1336429934 690354672 1218008146 82531854 467384495 1479490231 1133683456 1514119612 1070955592 1530322414 202435891 109479342 1350057656 1664710799 325522437 860997519 69568198 148053090 457648718 1055485342 440890469 578516603 605988470 1844530702 1317479539 111037862 725514955 453117400 1492157542 267857771 293951214 681103827 958212442 1511959359 763635680 1425596936 843965941 1897319135 792232899 1914921532 1280157901 994668790 24400873 482731908 511895940 202439662 1343729426 581464137 350492751 1801378144 1636949478 791383220 232411098 95454299 488430273 1549890636 206492160 1213945227 3008035 1698649701 1481802997 149475601 232269879 292531790 1661434959 995905558 1718128725 357917252 745741045 362877975 125355135 25898945 1357546764 2272360 361147204 1869442703 204712021 1704876630 303423192 555204771 1358771125 1940372669 1346587990 1591182222 35826968 1835018262 993589209 94835479 901479840 849113595 1793485180 235799188 998589195 25755058 528330977 512540506 874176968 98976053 870457757 1619918012 461854028 995812891 1498333308 1819400791 998085250 1859480511 1541359846 1202797270 1416873492 1844783037 1758002041 628160968 1637672057 957106382 71859541 1526015376 644640996 1065448749 1620850855 1546120835 1914562344 1266852386 1781920023 765667890 1145123795 162767351 1278208395 19300762 261743404 1182503 1491735125 723597431 996995394 842584784 395514573 1995080643 554581647 1936874418 1050394265 1971455138 1634173806 660912657 452132458 1124362215 1618019038 523991998 502893942 115176385 1589440747 123744796 1661297220 1356519442 1243113533 1295733594 122187331 240753680 1458500944 1252912078 112570793 1720244347 1254094580 1604305918 296358129 103606325 299407053 691872702 98686968 853988699 481263471 1001597584 677960189 115437277 1662510240 1130092646 1092315843 1133045629 1654084643 1595209784 1248222014 1096041741 1571470932 762035585 305077534 667100816 57769178 279781217 907854495 1368786473 1532693294 1020425288 941547172 639304225 477247557 1237905300 742910550 776654609 1929778001 694113869 1630643308 263557824 1695711452 161119848 231511452 1210738043 1291212493 1323827294 196300023 797813487 771553429 1444522036 1893855228 195540712 59073972 51449113 862641528 116843149 331230329 1770496022 1338145974 1863923622 643437661 132209497 355744199 1120685217 1370114796 1098654748 1897339826 1152409149 1792768616 1380499485 1415966972 1340996419 1541619332 1647478423 404250813 685348176 823822068 600550835 1483161662 1595375496 45072871 1229533241 1790916208 104146842 1280982354 506074087 73506343 1612212682 129086460 1264168668 1328652656 772524121 1396378164 1684396854 1893209337 619009311 635567953 1643065514 1771418459 280852920 876081350 1039901782 1621849338 270217033 539896556 26100150 955565208 1363718623 479167336 291243222 811610471 376756558 1520776462 455043030 333419752 654275167 961117116 259442446 119004201 1090203575 1523611113 1447656856 1862727695 772505628 984570061 1608453384 1391514938 1620138013 1104035249 1015449749 1900990932 1980116599 55351530 1375356621 102849983 447764438 1253973122 1058415191 1811483060 1733140457 1349658412 475609882 109897015 722951225 930652911 295833118 1377226392 1891770026 555275563 1496230592 834489953 78886675 796403799 549733999 703908654 1780973859 10703734 95423591 1253628223 1114738983 963389691 1007135506 947371933 871257573 235008478 1050221915 1319022010 1488981599 108637105 983021421 1074638407 1310811868 1458631303 1037051773 33763093 241800565 1332884890 1263505836 133570591 1888160452 612252779 820576895 1819563478 1408656577 1370310893 375988483 1042146787 1381014627 323928426 148291361 348269961 1287318116 1155426866 1295641893 11092040 1390435343 198380159 1330114049 731933293 159533616 165651822 1806571699 1470345483 1624283124 696139824 1356624927 1866083688 29024713 472647114 1852170630 1769701517 1084899892 525263876 1441781346 346072820 1895574769 1817769829 1388219606 1129105747 141698254 1536510966 1477375707 1281532721 544454183 625533951 1292624761 1934889525 823914109 475255161 519339169 983447724 640906982 178427220 306309559 117706457 874567043 1662934485 1983790145 756108107 135581599 1688477126 378325975 1072997842 66257354 1820107321 1419070662 1961832122 1490393501 659806619 943454220 1484608106 48833937 273346278 618657178 593288119 898880228 1911281938 380693996 1722794336 239053451 900033164 558758412 879960432 1078460383 865067970 997666889 1953027425 380518806 833973385 561651884 368616756 374966862 939977858 1441614598 441224215 612601530 713201611 255572688 102995030 1373008229 1199026907 1440119487 1421842165 1472373184 58776665 15130284 223769763 1822574954 248340631 1946564099 61628404 1148373794 357838862 794105188 79350529 1222906831 1791772076 32377953 1603425636 478261812 446546188 1972042392 853228673 1386524046 1266173341 1294452888 1999125575 1979374951 1550025575 1954636957 1204899531 601568834 1247272795 479258048 73942017 1158565811 346904683 150228132 833657117 595245313 96792230 747801872 1743619106 307147443 1541907059 1822969634 1530054273 1186195486 1707863939 985996260 1664457297 6926478 810555003 370202322 1393450523 76728343 1664655209 1245092450 1908619645 1067197135 1052245758 966035528 1668765968 152034904 1445293575 1595224337 1310600715 1792198257 1745452468 144257831 239959921 1694761049 744576054 1983579026 1908491 138999465 1659065012 1384479115 1325194950 1219445302 222991726 842168599 1226371779 1033546729 1212370920 472338654 962791423 729542480 1717431103 723927420 1796739614 622193212 1689962947 1318021934 774228115 987772873 765762622 84828829 632487481 363731441 81603011 872447401 58492489 678695417 708542778 1912917331 817694881 220124141 1149912797 142889830 1439569442 1372904522 837574780 518457573 258967602 49945699 990796226 1221759025 632004530 560743680 1945686444 281260496 1182936891 1488165742 1599282429 1957165005 328454966 217561402 1894510186 960942446 581292842 1828629548 1833389846 492301682 359841316 394448975 257735364 1177536196 614573116 1407648160 1172942378 54142557 633069033 10517157 425116481 892036635 1912979208 1415912706 113795659 397500089 1976656385 1911998454 678760584 1012109627 1252680547 130559364 821790984 1581135512 348120765 568817521 394594309 929413606 249963420 80500506 1421715287 609804736 474949480 1679450650 1787340931 1089522595 939615161 812799660 996181504 1572684194 675833169 1421297984 317237180 441328728 689727042 283549190 838828816 518899778 48063995 1517589400 1531009405 1300744541 1648148763 205316740 734396404 1996269528 774134260 1128990712 778199485 1024097679 1209491217 52431124 1633902414 1684440696 1731881773 1273759697 626479643 524013286 86559356 1622661146 96697479 614908876 896475481 266451010 1056237603 1586202522 550000199 1895066419 105102300 598064193 1265172170 1488628056 1898808733 765837284 1693944795 485721488 614623163 320595406 1614712199 1392822648 1344693084 676719767 1445253771 831111850 213676814 1029651895 104871546 840156456 1553665180 43947253 315333953 1502879010 511372481 1211809434 1769330019 1567610083 650528307 171846569 1315192853 608146958 769910761 432881374 96775013 521235845 1198718658 1643236159 1006957332 1813341820 1963831564 474185882 1058680819 1161041000 1150905648 356450941 1992152849 1364582462 1386102836 1949540746 57255269 792284367 1846004350 372589222 147679729 209893182 1584398655 1917009747 1777503265 87443313 88856316 945212469 695590271 711283428 1378093843 644881635 1232519273 429328852 140634146 91992956 95187023 104465709 566178838 1153867842 1118023060 1717084485 1510318782 962692260 934183298 748937969 764749357 991438567 1541222336 463270059 1364027788 1688902064 673163240 800942794 1458428162 303182856 888386106 1399800829 1248395325 1583976376 111084257 479005519 81374363 1196119881 908334370 222008508 1288112836 1003521392 178990568 1854291673 9905585 1297013628 1423892510 1520224367 112222239 210592159 121678687 876971596 1202030725 1662901022 1340241654 418574864 1204319437 13404893 1219517657 515263951 169104101 107903763 1915064779 1417499425 1544396490 1878665387 1896504943 1625770852 927301619 657355664 1847779359 67930807 1660877055 26769927 1922222479 1670782640 1176299906 1198631340 1043523358 1288522144 1409223499 1165202044 18010091 463770575 680619418 1358251744 882345439 1884938854 1224172989 101863095 252719156 1393277089 62283209 20300287 663292865 1459196051 1898965673 412314159 937483254 678783644 1069669822 637778965 746714450 583063228 517065243 521453280 106362219 1693365148 1720084620 1149885576 834403643 981824470 167603972 852413734 1445595044 848223389 63181829 180456834 585678594 1287354817 134836281 838397750 533148257 49635841 858698036 1196441121 1508831891 610180060 1608755279 298831497 1288963703 530941452 936610461 35678152 1114004680 1453675703 409647784 1220366898 999557202 129732403 222768826 1833960844 964073224 390372797 538890929 262184619 1238596185 602072758 442641453 1824274778 1889427574 577477733 515188879 275092183 627113573 1373886914 1471533303 135945464 1984066974 932804934 287293312 1125547028 1463746385 1223903772 1013741532 430267416 530095826 1423389315 1650634314 1529653027 1405638069 1873403139 1216130222 222227644 116292287 1755021151 484412262 1354888471 209610260 927053714 1031679600 99037833 1504531446 1546868479 226646367 131645019 773271744 1698179670 120106834 609855069 483500955 259916497 1735402097 1947247339 1483820268 601659980 230031107 13916093 25049294 1880665420 1396085471 1283203714 1606584910 464732044 1505431357 1722877196 72269546 1989843618 930282018 281879805 769413684 1961961617 233433990 126461481 1361346447 460080356 110622851 134618191 10776377 83246036 596989611 494277331 343162532 184908059 294041022 1826982799 786568038 524072128 1693415243 664133683 257253899 942017065 1947337396 1863838808 1406749109 1305285104 1439232355 1479018654 1147645074 222030724 1760898459 1917058757 36508692 1994332448 43520237 1397855139 306929155 6659440 1384989681 317705532 89905475 1981979291 811982862 433068007 19403702 1106023883 112567157 805971739 1630096010 1805982400 1470105422 1887349908 600515816 1269959169 1603705067 7264924 427760625 895453773 1338799930 1575405698 1117484496 952214740 1344980806 1153993188 799063539 1241017394 404364678 1105992693 1247676833 1789354358 1423698224 1337582308 1623850000 88197438 1770650314 1643253701 1194221320 1883217470 301741792 676833682 1541716221 1771847213 416699941 142232037 894322733 20405008 2013312 1322083357 768375132 1193329593 750005406 1885859628 145544332 94986211 892369167 797124222 1188519957 1296733844 1903116915 288713141 938604553 1179331490 1626295448 414970904 1267528927 1249462113 58224605 314266599 985195935 212482748 991100280 379428507 1984329960 1407800220 374176895 731169044 1280721579 228706559 53252401 49096711 1422036151 655774158 1787472690 1420096835 603276721 532358208 69737408 1791796677 1829092051 1972854322 80509817 620212955 1004702164 1559321617 1035183858 124747442 661300081 945924814 439014040 1646496015 1158407561 1430114319 25924522 995253872 690430891 252617768 1726422916 1971152469 481324326 1632191668 1872765531 1903360477 140482177 1512754572 1175973663 743758897 45112779 1245711070 388071925 1726721181 1071081744 321098094 199450487 75783907 1880419710 1234634345 53047700 394236142 33075510 492061740 40732157 1191483071 1922176058 1919173030 39253294 465123300 24307149 1765676209 288792121 505631475 1250384228 14074003 261508303 1390866405 1526828575 1437481965 134625301 1424457705 535709386 375213578 1003695238 1606791129 696311671 1203145724 1535091387 429247732 290296420 1588139087 823483873 323371930 80200826 716732381 1514855000 1854893235 488421762 1554108293 172532887 512728911 1172300854 461325007 1018360385 275201433 475399009 1279868687 1666067837 2227583 569867003 1653209490 1279201640 1105576388 28423067 135413229 564883869 577251089 1338558952 99975255 1006498820 1628855372 1540630693 1829982692 1952227301 1473347870 399231425 1319598652 1180757457 887653186 726223296 1353290343 1400382096 1898524149 1814615349 271258832 26241934 142530709 1551127518 1692309770 144758292 120994520 1198035611 1276476283 1079087260 1078975029 1411889511 1643971128 1656226117 602964814 1596462734 515241288 84336537 989609779 197740332 36563837 315474000 596971756 1208678840 1496231456 1484624941 1934902136 702038150 737523389 1685942636 369169850 1008782220 1712184569 511700559 412426090 1257010691 508975202 385936961 307562653 1785451484 1465024220 1386537682 1049857346 961511699 895280150 1652822159 410490785 1410521438 1737158696 1400100563 1608261769 1626238884 1715574562 57749876 687434076 1064322370 1542374816 474852563 1766360519 132414556 13311550 135530369 1141196776 1725496119 499747279 1553622865 835023161 1008722480 1939559825 1142585813 646690315 1257100397 381639846 1696547660 71128447 1276919996 1201886170 481619231 539957785 791561217 1881719793 735905 270316453 1449810707 58485780 957750528 366649428 1600860595 1432603090 133009946 1733275151 1445914639 121056666 726988278 1023927109 473320296 133127494 1858950269 1482042775 72687318 854052434 128733089 1182304066 1235692279 1677797100 1253432513 365128626 732199622 1735051743 905086410 1523760838 1469287888 905822314 1794077290 771614946 964308093 604344169 1138264373 417685040 36947258 1123790670 3476542 1335378249 1097363688 730464819 211821709 1570683983 863592312 70771978 905243110 788795981 777340763 886492550 1971100047 13033041 416806002 1077048911 230678019 1149005623 664617005 1135764428 525282812 133904892 41586742 171876454 758036189 858411186 776220622 1896300561 1276096225 665684232 872607583 1279572766 1062480 1969971270 10037584 65400540 1393171604 726146247 136172517 150931065 1514942228 766029631 1037423615 1338558626 631579024 1454229616 268123888 862257042 455751590 932740892 1998021469 981034401 919162136 1892124562 1152910854 1677198324 603052100 1929131476 1426015237 1879148324 447332059 151139171 1011237442 300910890 121110440 873791377 366311429 1366798395 1599937624 355000298 1517729460 967396203 1121029928 407669426 158471180 1752608951 1861899041 426595067 467382344 170166982 1359335958 317920165 1151201382 131014445 62561078 156628588 1808212769 665613177 85760063 1086744357 397277853 385608473 1237883527 1408515294 686519362 1211510318 134823022 1052830790 430825064 1734760645 1407831087 1948554523 554673199 381377367 208740300 713144378 133986317 70639340 1139739444 453885013 93322673 351591754 771805177 1244524055 482606198 834366254 1401152642 143335318 1499979431 1339429056 1230079674 1897257283 1725037528 320479552 1158288928 264073241 1531989869 1293111949 1316904030 1962814933 880388946 577251469 1763885807 1435062144 958628835 1972626107 722874 945131503 1895781798 1140462317 1399016515 1989104471 1492054070 23338043 1086144877 1974660268 857704297 339813870 117995585 210200079 1679242925 1200591611 107457361 1256796804 1521071162 1118262640 1520870044 905577383 263890940 690290425 720908667 1144279885 1267541893 337310825 431858381 78687079 162453283 432581254 1023818582 58235081 1573043570 275351448 1899855903 917613992 298689491 838517131 744790611 1156393787 1178331000 715302547 1366593865 710090276 1915894157 1326567577 1966887079 1289481671 297346568 1340273474 47575405 561237507 30563898 768484071 1705517392 1150622143 1105794895 137375772 1229309221 1268248178 422473377 105644154 1178999610 1995516946 380995602 931371864 765647289 679685092 1769888994 1510437899 1836078878 800736345 78256798 1055189094 1510826620 1994150954 234273022 1330230050 1136148976 531619589 523019875 1183724380 1092857095 406100124 1952208450 650890838 1556722266 910519697 640782961 638547839 31284226 1063256337 744191992 1210283835 911289635 1125187593 141655698 1676936923 1804872684 1764061043 1039891174 1493467913 417313739 1118147971 401173358 1928140358 964815276 635446379 1110886759 100964252 1167065967 1633906633 1137204983 112439414 40006756 941929785 763330251 1449245374 1852449481 1404113212 87793212 1883733706 319885900 684501555 946533892 1231175534 1809689148 940705941 760628809 1467078183 557283335 1800519982 813062448 974597073 771184304 1214235805 755253782 1735999579 1849682184 1866140540 1689480182 869264502 1352563524 679201517 981703915 1245086631 1621131301 1745034166 546848356 1326097133 1001663729 487157919 1062347190 1321549628 1171659474 8881081 405241514 833864973 802103373 1165870322 153459507 1359386707 818906655 966521954 186500131 1590090958 33274111 941753912 1178606888 1882956294 660410803 720603422 604737147 12974326 1399804938 1586441062 1110577308 873452590 1183991579 1657425664 52066074 38171659 144583582 1114413263 1359721286 1168759407 975810695 1764962799 2624379 1777914067 783349472 8600238 989817125 1602256126 975122191 1176317255 1044863435 1008396301 118071166 75986675 743868946 630998320 796590096 1348606093 496488997 48911385 787563506 1607066304 922363974 1971555084 1117008319 974430047 9726742 1114108253 88843309 1221964379 135384011 917170355 839443530 138008390 547600773 1622793001 146608627 1537417897 1077565479 974247169 566251503 122428913 1982643470 536839020 50931939 579028767 1167837339 847522034 1927634859 1664326335 896433418 567714716 1123908990 1818797391 391786151 93433661 645743789 254029244 1207541913 587103449 1475993623 1342925923 1504273803 167953504 1333450664 51874575 1790746504 1332575642 1441808823 720828334 159339163 8060325 695773599 141982632 397415696 746705537 573527750 1565253034 1594227571 353678961 1082095720 343177340 921393676 58521062 14491083 1313179827 151954722 660234871 1567209070 1359496634 1247338320 895719044 554938908 604128474 1063672547 1888389572 508519401 706935403 1073481565 1950328223 1427763736 1232820727 1810904900 123537334 1227319710 60836947 722759223 1800847460 1626089981 169503145 7042772 560702052 512680484 928436447 619223113 527171566 94132625 771177834 1187406437 1661341695 130674467 287261108 409577090 538129727 891389581 1473249637 279035650 1399908981 32701391 1352517214 1202753556 1460465126 437854293 866174807 1436518812 1665174002 927011753 11794386 1318537813 405618085 181297530 1325580584 966320137 693978013 106533383 1585543249 1221149579 200666007 209237435 261072367 1862007701 192428253 548333474 124101143 730557979 1439723054 1597350779 1009593628 692148387 1630052169 214627194 1894901942 943033646 652481486 613593100 232068809 170171839 1540604852 243863194 1488709652 1946222937 425160723 666806587 765059425 1119138736 773339969 203119025 192804666 974005976 412356459 453877032 688530028 604784712 1002210505 812631170 1335342690 294449910 262498300 197452670 986598296 1892550468 412079863 734016589 688100466 1064561348 1347609688 920169274 1234733186 740730892 1164032468 575959189 539470180 1589193190 1242765776 1304529604 560848277 16105744 1507648628 753652942 842628071 1920005087 1207529973 1531158099 377306150 62256829 196305620 1712648839 356706739 458803920 1910101508 1343305034 203870739 174697722 77321623 891971204 1239259069 1277447662 1812140478 326508607 18178553 828689297 902467795 410165084 270398838 145233570 1714694687 831247115 13855666 1074859667 1584900056 709000088 847381105 644946381 92674538 1224687254 707203209 288980158 789852444 1063909947 747784077 552470304 259731333 951654815 727168025 189569307 1843626019 1966427094 1467016968 1508282848 145452052 1337711873 189488496 1047919846 1747876956 459887333 1045669768 1315087995 1291134447 912041785 242464013 728550855 1621041872 1089845117 1373497235 1713716410 167048722 80700443 2696567 956901165 997126742 602996995 1509371468 1256858074 1554651809 89055845 1446427380 1250794179 55482938 765960699 611593378 53451341 103672571 801081873 1101371186 1704065879 1260969206 147040953 871670225 404620004 911599089 1114134237 1133170858 385157313 56495705 359184444 98873722 223544426 292401239 1954086640 1180445590 1289527980 409599986 542333410 398902405 1964251794 631389254 1845329784 1067562325 539388543 463806834 1679155702 592839883 419995757 332753927 1694211068 124061635 1593723132 1693768373 848248211 1998343135 457883813 1962382447 984030345 843041125 18878151 1343214788 794431198 94938928 1635616026 601034189 1275384517 777660357 1010634174 1817717926 1176562761 827402320 301623531 874408896 1894964644 841012073 1338215730 1426636697 1433851955 1758211486 1759390623 980579375 1734789472 1205630106 526864099 435554034 1056489593 984747911 250452832 40519937 1827789036 121847334 1236251076 474736585 216786261 724383454 1075770774 1492170777 1502043810 86404947 1162405055 531122923 766323618 1464028585 1405531818 513804613 157557010 596263899 1940441310 1591408964 206991736 1552348284 424504690 1941781207 610494742 951368788 229851592 1666984334 1936116699 480304423 1560020622 1616422086 602151756 648788049 91158670 818938016 1373171502 1019445795 163625145 727731664 958367094 1326030199 1258854586 1724690711 642575135 516902755 91011676 800132144 1113166654 31452985 244057460 1320158389 1436317620 668562149 1114455948 46812361 1619930937 1344307539 1566313046 1408563987 1824611962 978850019 877502424 279280069 1627638068 821177445 1098218085 853325921 1840623240 1261843229 1581057584 651506685 440389779 692428521 228713747 1082964913 1209331276 319725422 1883097057 175014281 203694758 127154516 1495172669 1640012378 648233016 462144968 1539341090 120680304 1806452507 958170488 1529244290 1483580820 1937020506 259263065 1762860888 1417174925 1080440510 713595324 123017198 773580101 1975438552 1704074781 1425086785 268344682 249019654 1653800531 1351309595 1458350929 1973525953 1086923003 1633365209 29737062 1066593870 981054229 1669749439 1714826885 1443199197 1061606881 1835507189 1102168055 19777368 1217267830 438265226 1809314225 1476530895 53642465 1079005502 409487756 767237789 1202022699 1183067856 595192692 758613831 460670992 863537374 1007633484 114471522 67363320 318500764 1940513826 1154286322 1951865972 1970250888 73396543 785436553 1492516678 1788223427 81152101 406639910 1476246967 1183320155 278933629 546031149 1621585380 88247854 22562043 1675227844 1019769707 284566150 294981984 74308757 1467634005 890174676 832922587 1928304996 1753712049 1840556071 1895292869 1821075368 11573186 1688323047 827878041 1963439158 1511090286 901274583 601392062 856123315 542014361 682544162 1262763225 18261328 1865864316 1541696853 416808828 1339966047 1482461058 291887222 867710242 354747116 576453371 1162692226 429055872 44087375 52866901 1261978459 1824908722 1659095301 955050881 1572717942 1332687020 966624066 1113557340 13081412 782579575 477163977 914355994 1383971636 1333287292 1456370354 66515797 448566868 1327148033 1784896464 1990263720 1743956860 977378862 1325241130 35844081 1845089104 1679988245 464813803 860297681 109044117 361417529 765680933 1223538927 38842602 277292585 31106159 1611560544 1609979604 997730224 577634235 1623061015 1780309799 1054798212 389933360 1016797786 240601855 1846303713 935829935 689168722 1025968098 573242750 531948793 622441309 1550621612 1857189922 510801742 1248227067 1389694519 975615544 108524747 1351254987 1337033073 726722031 427310265 1375875674 1004014615 458416423 839952569 466510570 1456146646 1417586804 89571584 1088972796 324901367 332021295 105770582 565503221 30841359 894116868 1254671942 1056809456 1467359617 1786620734 1679250765 870497580 1496327008 42568858 118724646 738537878 1018184401 79765744 89792864 207733825 659004126 369619480 1583609499 1663018740 828035902 276078419 129529309 136698899 1693665222 71617244 1225671695 18566588 256154890 1183958628 436586160 286996249 78075495 1691258101 1343805704 1397951463 1330395187 875572820 120965395 679238546 918141677 92206392 1417776423 1936326078 24488488 1360085638 144059902 683492613 1729705117 1580185752 199027705 410257370 1856264171 181073365 546956268 1402445744 105206961 1772627962 1273528684 361361850 809102941 1710114843 648358098 739694787 1253889296 1992163802 137646250 436800834 720252973 111127996 1116039379 1638394650 203334387 386332153 1427237079 227822874 1746417790 1423813332 911315487 1328639258 856515436 1110343191 1738896627 565295958 1291416555 138369246 1967741701 1396623515 1910997208 1093786736 1757985365 572616500 656417931 258859814 1312311287 1910307226 103539967 1302473888 199624411 823792940 1413601883 1315663789 314703941 1616936269 1701995941 1741941019 1844759143 1300930082 1018270702 608590981 482085691 1874786137 1718934171 73498669 292598446 862867077 211867914 112856499 112006944 122865121 1206643234 1869992308 547997973 1863061164 128852121 1860309259 1625884741 84908440 1015299498 1825509151 908701379 281417732 993689291 1223405319 1898354000 548201583 817862689 1595629494 1849131664 1836133390 56736826 183733706 1563435879 1775670996 257232374 1856034324 491054425 469100288 1968890822 603061368 444481760 1028050408 325570027 992479732 743627923 306938499 705305342 222029016 391846938 1720604839 47538166 1300548316 2022570 893743809 376469986 1752892922 1441945391 1194332674 1201038767 1143593407 882982416 1257775593 1327327112 298934646 885962940 1584559486 7485321 1377017364 53659773 1976376143 1980078731 350657884 856942902 158165109 1343137616 1600570824 465103608 48442957 1822599839 856950545 1621564148 1722654357 10015213 1476103069 468914517 386485198 1081512342 1910859907 1580817872 135067461 906969665 316316639 1392843053 86813129 615251284 131322344 1671372614 622736604 1508339708 1577548738 451629098 1340934790 1928206621 1308571999 1499099899 1123860588 761659175 1964203506 1024819897 436775365 673670402 498900396 11946073 683685614 1975003464 480860589 1070170812 909032158 244236848 503505035 1044099618 1151206512 819821673 289459022 1238019640 1435072956 420781365 761908605 57809559 1929121072 191973694 361955009 1122572214 120180315 1670527007 474188464 1096557254 284702533 290908321 121377150 721477898 964578722 472793897 733423970 1648264336 300313713 1214284559 570951499 1209345870 1458521406 1074456533 105961839 462244269 1894278205 395420860 1700263909 1181867512 816202224 314688865 1092193422 597839648 506662559 1454148430 1720411861 479359225 977191789 47116676 1575916478 1261894321 338024996 1549809980 1983372218 1302603717 22603876 569312540 803384404 175433940 1783597098 1374335902 1384779809 1094634855 301308786 1490741647 1556879123 48103342 1886162506 1109659383 1229970853 554881082 1424348248 174680627 1152720729 1931010806 1628829056 725648941 262886382 458537196 772765616 1838802859 1720431517 1110790611 1241129190 1556320086 265910679 1116249418 125632625 1069295083 1291683357 1761746074 296147336 528979518 708897280 597456122 19721164 118292755 645559463 1758400022 1227952137 1875530316 165797455 504816736 50210942 1318518183 288343893 1531556349 44167123 551230274 1990093545 669449090 242549485 1563041413 1780239700 1483678674 971877850 46150378 452444443 950026827 967961812 1744127800 564289252 1264109148 125623669 1273186532 1861565269 145344832 1391479286 359641083 1756261205 471947774 87687750 1922058659 976764510 137898691 1093093193 1265108402 1521971392 989776667 1816338676 1364581288 1659225756 58888160 780139052 1291981807 1395083185 1752016901 1190648537 1847527628 554560079 11126700 1444171779 1118849331 1275235847 1569795447 244552214 989317467 1567656630 1636031499 1348958550 1176434187 107979272 1436646299 951009197 937260133 1427061342 44102390 54884887 801549085 886395408 1871223562 18646724 398137516 1782628073 798785775 1690119322 1030227609 403319027 733284210 730271588 957879106 744410910 26959718 76728436 19646756 1596755164 173797001 861480575 1016928146 1809828499 62955476 45878684 1770324122 1499601774 996887880 560100607 779179467 893506621 614985493 1580728551 1779902029 338725406 1599375274 30555896 121353478 250677400 1720675217 1004097438 653996427 306475779 1734369026 1611875532 1050886688 1761328743 1541120319 923049795 1210600259 1714917319 1784530369 80044756 1377262169 1847485844 125923439 1000102642 1199603970 1122811318 1560203248 1978783436 16317939 27705092 1412028339 1648736319 366430497 863919964 1679292214 340300326 1114597364 1252483782 1344397764 1768593790 1558959560 931283141 1232985673 462362599 545128235 626622343 1385412394 1755728493 194056013 1022459114 1835773248 1571318181 722461310 1961696686 423937174 1922065279 937024356 1984140422 1753365066 805858646 11845513 1017909756 307111316 230792362 1881829720 1986403529 571092687 848943435 1091403662 1915490450 470053576 502879574 699289942 1703039248 965242172 1244418177 182177942 203170917 852663021 376233954 1225630031 540952621 1947552134 1948091340 355165658 224005659 1722672970 1292190013 60662432 1328554387 98048658 72507945 198980495 257676325 155816658 80810214 96596205 726909344 782270000 1187999867 494916146 1252323575 1690879440 1194206087 807879174 508637963 291140615 990057115 711808880 1143803636 1366291068 1937438910 1684756256 1166359553 1738046601 39921913 1390365211 1313235922 1184628278 1451027643 494306660 1135193287 1376051939 693287154 1392869612 1531868596 626613719 1489465816 111294291 1408883718 529982034 606210436 513723644 73377825 1800416523 1321602817 582015788 91557137 164176283 1293824667 1087877124 1530467350 1083779928 625149731 549343254 674342880 517587996 1939708465 1987578801 1702216273 1243252459 334401812 689925911 471820749 1027688966 82795522 3689344 1654302684 1424777690 114983634 915702754 1954759723 573710422 1429426397 28137548 226643296 603545566 462669687 170716784 767721848 1756494353 1258593908 150705550 692790632 1883743638 700048803 1367133511 253847985 492273619 1207228663 1956064257 1735526077 1541630474 498506520 59863177 421835791 433818393 63552520 76138475 1858596082 31052506 844357580 1665872157 457279279 126300328 1546526056 683922574 729845893 9195742 854639357 1497567741 1618206446 113233264 1648273290 163513429 1849493254 200838444 1530646939 103341238 693112063 590391953 1911921847 281154491 132022426 262944718 341017668 406374569 696763110 257086539 335029395 407875544 140655396 1179386974 73747700 597934674 1305687301 1472790107 1281857247 35533194 1334502200 136496604 1385617286 805224997 102246219 886406927 968738425 1804255824 1087245370 351901715 1760113414 1780357432 942293667 1524551612 61511923 926832444 1787496329 255045942 1333207012 336775790 512132480 1668236406 744651333 652787876 700139731 670915384 1250722549 5827032 143705490 385096148 1893876577 1330724041 374109103 1132010214 135949037 328871673 18417140 957203813 133127497 958178861 1309105527 1745757262 591052645 103915545 1122825225 505080919 1030747989 762837905 760126860 216471352 1099613694 1272259339 1884707758 1844265027 1925047214 437363840 367696762 1028286115 295707223 363918604 1413382262 42100151 1694642644 1787491364 1174110364 1683108033 116363036 1045043855 492828197 102006884 3222716 1801933724 1700280497 446791712 1905849268 675622073 951872630 789113608 1438459977 1711999489 1005584960 390590023 836775179 742809069 87371401 614338745 1180172908 455068162 1642624859 1475880131 818986765 908523472 1517980281 366145761 548531187 544606997 49253793 517410574 1589650851 394598341 471933810 1445389918 49048416 24730658 1892181629 1954897684 700352731 696570610 596527643 138812707 261086450 1602112602 381919081 1097861629 197438022 469290481 1712200373 1377610930 924358643 1207341583 706007412 1743345407 115865054 76504044 109491167 516912592 621111040 11261311 1034323165 63278243 258376004 1506256974 1508668160 307424419 1530987632 1253366141 114838454 83856714 1949936750 711366097 75185772 63539552 165995050 457104853 1161401180 363433072 926395333 726117904 1741044001 1850753975 1933459486 299567764 1446615734 1901840891 376071807 1408623252 271269834 997182847 1272400915 1305592998 1060461089 1530776918 664366324 421645600 1838201336 47870307 1675011740 1953039790 131727020 1477464842 516922238 206912791 1541004393 682917287 664017643 554921924 1046350358 1590412976 1281039827 639910710 1293683302 1067015664 939478473 592815387 821372906 1315550280 1438639 1092642739 165249478 1126355905 250752088 1225710566 509649174 915118411 1647356165 200366861 962988717 1174884257 5923002 1094715736 504865450 522845239 1301628527 45869842 1205762526 1965646169 453308117 104629235 1408575496 1734347943 744539945 554775150 653879958 1684018417 1147590536 1475252863 852085048 1001545526 420411953 1017334525 127901430 671164040 95561442 490066955 1586282451 1742917607 690433816 401787519 770318215 696356817 1496503255 1275183664 1219202056 650648133 1173569857 277480933 468810653 1626877973 382110167 1877386149 1213742267 1126650111 284677650 1867622224 663184880 1432268185 1195391438 1515269927 286330063 1615803390 385120804 266747844 139483781 480682245 756814799 1725766231 76116203 1447248614 127553750 846434417 143605430 1476573356 121618080 1215323837 127221488 1147704288 1492804769 448548492 627098612 1874914936 178450992 1840840878 854081398 463128641 1560979453 1517266277 1895396826 608887242 885052556 34243240 77206983 1270173359 300991083 216690764 1750855603 1057805881 1942456994 1826971806 357570846 1922527095 525922574 353692628 1251616802 500057006 1569016464 1231354641 1647761293 914337585 1679903133 127376257 641768872 1858354124 1968217134 1495850269 173999117 1381712939 865632898 69395942 1990600180 1750685453 103639181 67807163 873375163 257146615 137014278 476747117 1314952496 79471271 156235274 1672523341 1854514718 682157848 26215968 958647871 1182214853 1447748784 42518864 682492497 214602720 1722421996 809868753 856371591 1433292471 630602239 204738211 1607291587 12315177 1070371108 1529203880 1855431708 673572912 1485359412 1775755222 1546948074 1742506027 1912769499 23695191 909974874 1844757122 32446816 435014566 1551788191 714604663 313746886 362952413 1896819515 1761495669 405471276 431828364 1976098388 127893271 1241697116 684986330 1413702094 1872299354 889724540 873510032 1737130882 1960095648 255230264 1445078942 486184911 1740589675 1073350515 33132985 1335612053 838636366 1909344527 98103278 535909839 1941791342 533117844 87698029 508912357 846864729 303166793 258248223 460876749 708638069 690076586 289491488 689047691 1931773702 974477817 102749784 1656589407 1864202356 828776168 1246236641 1676814355 1084006431 543831934 15515618 677112457 1617182448 48648602 12724510 308335165 1810509480 110827787 844245003 1604817173 496461982 784459383 113729529 1343326710 1087626176 224494104 1804203458 1796264244 914570689 93694945 337828286 698860742 920689113 293094422 207966501 637407821 1121870589 1454203141 166738527 58393371 1998035074 182254144 735505827 1467733873 83419097 600746688 1776069038 1893928576 564090827 472830392 1351262101 1060552808 1257289775 1317507981 256395870 197432302 1542002084 60599327 1993696545 309089125 6810624 184041182 1007949866 780016088 477135603 1215916366 1417423908 1599006191 522635858 1584162435 1657399561 373187283 1766416578 245421740 1840921156 1849835675 846168427 1469506545 1596280602 1410259253 1942336936 800059054 323328413 1052143062 117567035 579724282 1249575363 1512085470 492839960 1095788259 1821174594 352166935 1279829441 681640812 1132183023 1756965043 1897557177 402123282 1208487586 272709387 1986285716 718403498 645896669 1605218646 963825237 339334176 1307570672 1809993664 1808840720 756367625 1072769268 1603694008 1556426679 1396097680 508353421 1526510065 1975821961 1757928784 891111886 321178273 706233394 564802832 673345207 1986062834 1246443643 1805528229 1595544229 996517171 60167863 656548166 1269226557 46453578 1374951663 1915123226 1504188575 191293252 106973753 664275598 1286915 1915814473 1420643223 926572534 1372024832 829586253 175186566 1880378252 208612669 3524878 1490823387 1099724554 324703150 49573133 1664527385 998048357 35635966 763487379 656092937 1483696546 1760004550 716260799 140244711 881747458 615230729 1367712726 649387035 119419303 1559005977 756360788 636211253 1412809243 524691612 56854475 191898128 1896716443 738957079 367084693 1629611046 947569747 370609571 972950785 47294300 695312720 1022523917 1564338037 1693361076 910676234 180341767 201970365 246889132 1940346316 918231163 239650194 674610126 1533461891 1607362919 1323997160 1505397546 1018885247 80357947 141608798 284210841 457565910 50979624 476108969 206798704 642453054 843193661 1836409750 1590022800 1213803231 661876886 1489833451 1909115951 1684400802 906687839 1454993378 447593387 1087029606 1656963742 694482518 879892273 427711257 934132712 1554502398 1961173147 394011982 731015910 1319087044 1412897229 663890208 1313212193 1697108069 1121456118 1216708168 25733389 1328254821 1859161221 868927050 1017180922 1301700372 82730280 1679057807 644050175 1844362582 1215974960 1550738013 1151872312 1663568347 490283970 661352405 210567216 1370176243 1089063661 1144699927 777194992 902753160 1538711909 1508210901 74356555 804125489 24617461 1387568748 353749909 1146073578 456793267 379483298 326844750 168470840 1248410347 1344025672 1470171211 1183656978 875599830 114221385 880535912 91574790 1517475750 32408223 1607659488 7759719 546276979 1818226703 1230452313 1635340640 815442982 7647305 390610151 206671242 1368374557 464966705 1010796730 1392992017 1852535452 1364546638 391581946 161845071 1744029935 718426696 330315910 844956633 62452367 1800487120 28613611 790568548 1767224857 761665874 734659689 1137216958 646590448 194835528 997493028 1192867426 13062231 80461693 680724417 681021564 88108997 1071334567 887692805 1308999905 1536301272 1898489534 554508274 1241353075 1115552523 946090219 1403198145 712098810 1664516914 1733514054 1557055442 1579485632 1386517526 1438185404 222570532 1006258734 52367629 957230220 143475691 698958076 1152065748 993485070 1891825502 1017644330 1073946762 425066270 1698665893 1014572110 1496400837 438875049 176088367 885218460 189880934 730596640 126571534 1305433456 1676686858 1382286031 17532265 1193720124 968316436 1427104059 625722107 207350313 717805814 848292638 1213609046 770173443 1805522858 1209601088 1469131518 810104957 55602510 1213473371 1827749286 1129549271 1638539641 1378931530 144121381 987456829 1817806578 172726099 1872675288 7687511 903322738 1851763173 1165637318 432525947 1086565555 1035685935 1626246070 54881991 315306345 104484529 114748655 1033112158 952777166 1328357701 1803285600 610816375 390475140 1124933470 1420921331 446077649 190923192 1101186968 1575626920 1829462832 332634849 1572264652 669436012 2957778 1744990750 394627651 10645288 500829839 98907176 1028798958 933355785 1185472730 64484892 412118207 1092871072 232307588 516602735 1207619727 1265419745 1469379900 388493779 921221697 80196275 778968918 46155166 1353633957 1225046567 89594709 307337277 653189838 1919057541 639972125 77970841 441009904 642929903 1822961590 835637555 506091542 176307780 934544730 1534890499 1109663564 120017459 1451891742 1521781770 1065404883 1684199329 38384504 125540961 802135426 1360280756 514034739 1723357122 1292993382 1293003656 1622028639 499143690 370566574 1711623347 806480966 1023756411 1483197239 1446453091 1101727251 1924207143 89382993 777205192 612361049 447990886 953512971 1546905778 1982881385 63176535 1519439588 1287289478 1437474656 437360822 824005159 1328375512 562901782 1626140584 541172619 1076936520 1202014057 1834166000 222456528 676559047 185826041 593023101 240698745 992307007 1616779512 1723895984 291276449 571023114 1500619478 233175793 1348228306 112980526 681166678 154257628 1512402655 516564414 69950514 884358594 1803853892 1507425170 1321719416 480375402 688317033 1884621197 106515985 1229489651 814074069 1161046393 916172002 1036530596 1837605439 1101998042 1629553696 78304183 94305048 1098849559 1654716518 238097848 1669872673 1007852347 471273640 870617330 973349224 1152440318 1024874957 338268230 1669004731 1094825471 1222626824 1325374974 454766992 396862591 1805750375 1143084024 134000139 1764782711 225090026 948074207 778345455 1141262027 1984604802 468467245 95776420 1466674850 399287780 42597820 418040760 54004297 280695667 87913432 914372996 751969307 811047113 1887722219 1904409624 1835922070 78506801 1425930706 783263892 1301133624 603822032 1238030883 1697996214 262088758 233631258 1831996352 26871469 458721283 632586911 657733275 1599983309 469708064 1126200520 1695759728 1936382913 1525488299 1738357547 206940025 1432008947 19053214 147369808 198898294 623538872 958416921 86620513 380464847 646855342 17643665 1806395552 1430119233 1318777288 262733935 520666467 869289853 524822693 754297724 553802556 404210513 1213019006 1186389466 1061943787 665518666 1656097530 40660658 213794745 1444996794 1566148956 1952152292 1651936818 850674255 1823721857 1799306626 1049572548 299777080 610239898 988709412 680241926 1257095239 1006353076 339153829 539730823 177646715 601887764 1060397289 1046936567 1126710456 1814695012 1600739123 1530920968 880230369 639644940 445381106 1545749034 148258821 486041764 1759543778 1593255615 52190719 1564212421 1097708784 755381325 1240450629 749531761 1804953873 1540227708 1359771658 646179636 72985985 469383248 1652532712 412139814 1009114070 1830179426 1014027577 69511358 729632345 140738032 1736722721 182887819 1524175351 469469441 822532758 1969556456 15218474 970791579 308114571 1627278604 416563545 212821642 1044007376 1514272328 968202966 136974357 116320441 625673190 1677202064 1476092098 1271852826 1750188049 1945475346 776901889 14844214 807105767 459597666 1028871790 729133477 1189230010 1022126173 318372549 1372117828 398817875 787841990 47166938 220890682 655576815 1017958516 529005253 135371770 1434522060 741826894 1179379146 801310739 1710029859 1316353502 917631179 188219401 846071917 246239629 1460072226 448776317 44231326 89490466 463620530 851337092 549088131 1492492319 1580470568 1738318141 367134843 1898843117 962952320 765952717 539201458 1010119257 986843399 1194778272 28077772 1515848651 1330150042 1315116183 110191896 362045539 116426922 1820221754 1678399040 886574452 8441154 376987308 1132814080 1321029731 825763625 1177045405 1410520196 1289384154 28382497 1959608327 634392825 1461369416 1550442819 1001527667 1212728884 365911490 1767480384 1751930341 1376030747 606840134 799224965 1256624870 122688784 129375006 424257405 85397031 343936896 393200678 1905618784 22335935 1279775129 1766576290 251839594 265105561 940122372 1077603218 1442150965 203158920 219503724 1323049813 15283598 853896548 636935581 1565726416 1855424214 1849664464 1931637905 1475420949 1454111157 1160185003 82261082 105852473 269326225 57466217 87743830 693583629 142863247 431680725 1086784306 1900998383 306533011 219075786 1520091024 558372604 484181346 312729747 1635975822 1926332311 515888666 1855479545 1101898475 531172263 561892444 1738834055 96898678 269833009 1441014871 1881052935 1745253958 747642379 893754289 1680031391 853494851 1163080513 1590013960 941238680 1856664141 1585393558 1372919404 795964798 1338908292 1679452414 1015040584 711515667 90341369 1499221929 1024245414 1726317190 1278070591 1540134079 1434313086 232485418 71306342 1996205529 1971319472 20721371 118554890 1264850694 1754290657 1863808847 12493072 500561298 1396356589 718504274 1663641810 838886900 1659742953 1372822303 276796810 885178708 21303452 1615705101 417147473 1036344035 179737120 507488842 388082316 1203982533 86322383 1666152906 596632963 1520635469 1898638323 520455656 1369357349 1722474147 393693379 1487912238 839841192 500387 1204237436 704850616 501061684 453110377 1423354889 17219846 1291997276 935614194 1390042148 1568794085 1820792901 1411345599 1037015538 90456726 300205986 1216752657 597945567 688288301 273251541 684267949 206957558 869884503 57419769 105595881 1390340159 1426777118 1680586379 1784033537 767205707 372943922 1784533923 1971443143 1077794537 138111959 277069871 353665778 155331804 1569067146 1289279971 1545373951 990377583 962589223 809235901 27393120 1053045948 1109441886 1096662128 1650991514 1797730186 1369913668 187775815 4687744 92314522 245195583 1962799976 1482654680 1671972700 1495902706 1119204568 291694759 1868846627 756254843 115654253 799157516 894366801 392724123 1152823293 1049698604 1961791268 294619615 447588906 804685202 1257208837 1256824806 684594673 162771137 218783044 1781256800 1813762650 16513229 1003686819 1538464 1873717324 1096001341 99250399 1689033651 431172372 1771223098 1037452708 1550376940 62917856 758815687 159148134 31088460 1557973202 1053514934 423812582 563312846 103213537 238120202 857932460 403318794 1042805403 115141296 1660143599 1727400076 130428784 1878926642 1361173227 1944191434 1747956223 217376398 1798246249 1474189898 1313377738 1897496647 1015739901 1744550109 1521236097 53192608 1147443400 1436670304 664524646 1306591533 1467758764 75014199 212622818 1891571345 638327044 168352706 129691546 1496259503 571671499 1025013301 1463917151 84331450 604929728 1594345934 1963258091 1966102954 1391053719 1563730665 35995703 1041816320 890436915 1349373440 791829318 1906176815 946439901 165581766 1811885774 93883300 1602252070 328926772 1252991185 922527185 403940970 1465614002 666614881 1042268014 1633966708 648822779 391043868 58154558 1673836079 1854961018 142486007 131282158 1301823304 105744098 97385111 545393374 1521991114 133380814 1587209693 264944380 1335270605 231555363 23637546 134226857 397137128 1835523320 80626509 1999389197 16966443 1333617693 774432733 420907412 651748046 1441047614 1463175425 138231105 89870392 1854219293 196385663 1616222822 1561696662 338871669 1747504979 716036317 297132118 1697406441 1261429691 1819123232 1683303606 701155735 84067611 871090563 932711097 107705157 1005317419 1329848225 1795744828 1085943927 1181753773 1812711270 272077971 1956186506 86135033 923826017 1249750471 1549310458 1062057121 1192137214 1256046102 1258442783 660876387 670259115 1597314452 260897717 1386295432 1894446569 1958304157 500241474 1566086152 1494124115 1201397208 1502670115 217731029 134108305 1462891623 1223048447 1316472881 1111152802 161508726 350743005 776380423 433586696 159445862 862515455 1357412712 1409196332 264342264 271986185 453849897 1520388365 1530428967 1114726283 43163832 980259770 1375623999 1429459263 727222691 1186444508 1929700736 145825194 533084974 983614295 1648495308 750816002 970238951 963903282 1973864448 139228183 75056083 135373173 489971188 703952857 421476221 649417049 1566468312 1778888932 58613381 1830810575 50875116 364979629 1203715292 1433820435 1479705912 1246879123 266596556 707846262 528854737 993819246 1894290769 311071824 1139644440 279892094 1294686118 640656099 1030708095 117441421 1604559381 857088895 256669603 1532131815 844978419 746640790 88601024 1266454639 1396057839 1655069335 897859923 1307187571 1338396261 801251390 1672167199 394627904 87588176 1004389462 1641507026 354184732 1712235724 22878114 1348003977 1459042844 333949937 340164768 1738934938 1628636055 980820867 622159384 1746077475 437896599 1479248278 2747077 1970028413 176743049 601904219 58629436 1443197687 1997962057 1566215122 193573961 1157665979 757127735 994825351 682349529 1151755638 1082413526 1686738991 645779016 1436598257 1251491066 668657129 637118586 563050261 1002607066 977283353 154501550 483759472 1958104219 776660934 82353298 248517169 108425563 85100374 71061934 285168611 539520944 129691369 1728366298 389999352 1548422843 1921940258 1547665330 158066929 769281960 82531211 1309822566 1851695486 1769270201 1955601581 1140810094 873277618 476775062 1777928679 1436327878 1479382127 607728384 1590829428 1963141598 418348954 220006713 45494895 666866123 328432275 1983111620 737928056 613600886 375148916 720135776 194483535 765148267 121074970 116423792 165329949 279141898 738222104 247861159 1588964464 442433941 17131359 1397082396 1583244034 742925328 1873857457 1213689065 31769557 1205755935 1821417448 1622598984 1021413884 92282753 1842605696 919425130 759148875 23554323 755053102 1497076930 637155208 1130202017 69729058 831638742 1895350283 190804027 800578885 60680231 469945925 1538800988 161057741 58910388 1981234928 30705451 1308509135 1416995314 773630778 1034882944 483200730 805400335 93155230 157134529 280515670 1114569114 249417281 123121366 33994243 1008566156 146675688 641563696 358159437 636347247 1771765712 427888494 1467985988 1519632347 618692521 121081224 1432828929 1088638445 1659882212 1593886670 1000065184 1493633491 1624592120 161090670 763145156 250739250 1195973613 1246345885 1056139584 1289128843 1403480413 1336655253 256214308 1652897694 1312292970 142724902 513980201 1311485009 784288598 872139637 1947832255 408570661 1300028131 1268334594 1928203007 1918720651 1389415818 1213548288 859875447 901814381 659951309 1859940630 247964223 137059780 21031299 1011109379 387799029 1069521264 109971615 1443938612 211166458 1513452028 633110217 467380765 1018866073 1945403186 610105666 1532846273 1109404547 1394394263 257502261 909753153 1802964924 1557530391 30604099 1583684282 1328767393 1420019916 649748921 41159191 174350648 1309700229 1901099820 422314870 1446760009 1774647471 1433424248 1834559037 696685086 1543395863 1131014001 907851543 909364242 1764124217 1375232307 1928230314 1562043754 1985337972 1313592938 523964652 1232248587 1571095198 1433717805 887729862 981141941 1464321903 323930495 162425685 736858170 973679416 203584876 911208817 135895996 104684695 1333523686 1582656004 1731848517 619464286 1269731393 281049954 15376500 253261745 1188901496 924740741 17385961 416650154 705487406 1431946066 254504478 19080343 1955910718 1486753064 1442691892 1242144874 226999277 276350184 558983128 550929771 438775869 1295841297 1524609186 642360744 59566465 1660505182 599561790 1393090150 1095677537 183926659 12554435 217925281 464976612 27930934 471187025 1653878108 805188026 341089337 70528261 1510675431 1773035403 177549090 1382272125 1581462472 1664302153 677480369 676123697 1891301429 953830552 1235106824 294747552 1392606420 383464472 1819356737 34967163 443030936 1332378270 487045305 1836121085 280572159 670971963 1701191872 498497439 1135948574 1581639157 969684464 642343033 239343535 1310773800 565387646 1750018965 936325554 742936735 984807442 370304377 259755240 1662287810 1046428073 3573020 468634713 134051248 298320571 1861241133 517515719 117677308 1748724647 960546654 1302571929 88286303 649184091 1583144087 759258265 202892314 81641526 1895206839 1784531470 903842341 390066223 23875004 67132492 955453868 1626410321 1003458046 1698390603 463734114 1373762422 1958145842 126021923 272706847 1961718861 447172987 406758094 112555784 160930471 924273813 82749443 1909655118 1884820466 1385321371 1997941420 386520908 820981810 609716037 589413221 755139687 357439227 226461043 1658982027 747505449 102852398 1726114518 1702959317 1729262718 582088915 1253866271 45513183 1955851337 1064528464 24051457 81074535 878763676 471224444 487832628 991319459 632154914 1412106440 1074068901 394326383 1149443258 311906624 244784155 1535964165 1132888433 854500191 125377386 1888028119 1211939417 204354780 1399526497 1959444865 307207177 978157366 1514920533 36469895 1560246281 621303155 81983077 1368613969 1685831618 106034534 1449688503 417111646 429775329 1937521130 1408431104 1061930242 1202143922 335016357 1456256625 204103531 646922980 1701040779 1740067695 1779811412 408057321 1717961432 1520355882 1619996737 1922316211 772398730 1431957953 82039740 1750556095 799394838 118509634 1163318727 1420697992 53009062 384449047 959045962 11559947 1834137549 1376157607 293851627 1624175031 637105062 1355781869 678835304 972121418 664554845 882938834 1619044397 218111975 475522880 1251372160 626169295 46000664 624244393 98682383 1968316874 1396643122 1530640335 50356613 999715569 182551524 21382598 15550647 1603249516 1926908012 399999694 414811829 1790984310 86653594 1790969435 84835937 1710828624 280590848 1293134157 242180279 1252712266 1957689001 1125119112 724273014 28317327 1600641992 1975645174 654486621 1646642655 452405918 753169003 1467475880 1849049040 136325689 1370348845 701280960 318877213 1244247794 716831606 1922126728 1023672157 1116831299 189454908 667172819 1203484893 1980424342 604525107 766829868 113531541 1897659263 1009010147 1366243806 1707864615 134129258 90516820 1736181941 1587287601 1918678345 243184913 1086446607 223600614 996353915 406438839 72649653 1132679603 1776787683 626446964 1451556815 873551828 1343278570 1226199894 1897223985 312626220 1415654801 416913155 1516111112 1248595494 1021438261 135457332 1362127035 771613875 1144467478 580887192 331994841 1131113087 523920363 68176781 570917040 295115059 163878045 1657363646 518715673 1160231959 63802484 443881677 145427913 1693106518 1070328641 1596984728 419174698 266123562 675700973 168915034 578749781 91355774 585828188 94860893 1192467619 1607266448 82834576 407111005 231396674 1227302053 987998197 563391514 210931491 1511918559 484084646 781848530 1807033618 647962690 291728528 178265642 1808194648 208047363 622147318 1953622560 1901153881 1692475958 1403123639 172844930 1958599519 78824612 341759963 389865652 22696737 927588150 337242896 1067680707 387370949 420077471 1474791712 618767622 1647379523 315306260 1182159135 1858311013 1827224818 1666243780 492675895 1486774787 166722821 784404422 1665040428 1974917468 992451784 139704098 1781056379 746122016 1832180055 1036696370 918966945 1643295926 968037333 1260726907 33161577 843250421 40831408 222920824 1910931127 428202356 642998294 1238239190 1046969977 142894168 1553545449 81645463 1205180 1233286619 1747889242 346397426 572577757 1914612062 1130801847 90134537 1742045881 123253631 229838634 1375618612 721891998 62018688 264831333 1640858943 1557830965 1232868665 754102201 1443508893 76119085 794933609 1666429716 1839566563 1223135964 161944361 930322105 122622293 304838528 336383905 204267755 158560060 1569670523 1952156997 504957485 142248280 1719285410 1635759332 84899168 1313847643 1611529314 314737801 541982606 185937663 229272840 806813938 1826796605 1787103805 39682602 433415158 1083129049 1968318038 1228348766 602075117 1660400952 304001081 764019477 443239408 426623373 1068858005 779623313 630891128 1227418064 201810187 435564476 1732375548 196574818 7366237 1220651231 281473985 1321213879 684696896 596211785 1863196484 870634559 825484625 522526773 549947515 465104781 414725726 983362672 1548233829 235560115 64227789 2825297 1895961067 368228870 766844774 191716826 794852242 1835702778 971340138 1425743369 915637193 1173150325 1861307844 500529092 1369725142 1868674081 1721180323 1651199127 1042404311 258393570 99927263 758117147 1129028128 925411887 1280643919 1678975643 1390516667 1695369645 514854666 791266848 1930929759 579082455 794092144 1679407177 947311324 1560936917 1871124003 1742163565 1249156046 694980492 1020423286 17309590 1868130816 734247481 517838682 1090372310 455437913 91535356 594087788 1497842224 349928925 694015050 108475722 1478957053 1619426937 1389119640 1010449047 862459955 937005636 1525303712 1653726802 720451747 104386166 300335298 252375275 904213841 1861272214 123499277 498893758 962944612 670996121 1519317043 980254201 391643288 106080875 1498092882 1482015597 561518788 1589628237 76103384 59361011 1939557162 622634786 20353084 1271030566 94578074 1409472723 133995964 957038028 198994711 1659299675 463281182 919446457 1616202193 763616479 1171821731 372932385 477405044 1147837360 871826142 1440349655 1818833480 243659536 273120208 62993119 349740411 1771213089 1545008716 911259198 1213357678 1473628451 823136560 1005431191 96263236 843489643 128978108 43357661 105478717 262974071 1000395689 304473427 1922273745 1463676870 1223919883 1390992289 79809700 248257966 1763924674 557214743 1396095325 488267167 1997564398 1067445156 731926703 123200957 1130438274 1081667113 1894414045 527963341 1992926310 960288074 1591792 668579221 1965719264 1950371379 1512068863 94697371 1993729040 1617547579 210187793 846641080 1922021006 132461538 162834301 998457240 1375970178 242644000 1246715205 992411203 799858742 495326881 1480678370 649939491 1562772036 65121424 773140447 545726662 1146788536 520070844 1073690002 992231197 1480358917 927798145 1660810417 1298594533 730685876 1025395631 1245808255 576931267 495459561 1455996048 1423572346 269996918 1440973937 1586406646 1268454158 669460466 1829050645 367685714 1661871669 481425738 863012595 995066390 1131365229 278300982 1060187813 1904505675 824027643 59492700 277092870 1897717645 1051723896 1757451787 678032141 565050664 908562671 1408718016 1590446294 6887277 1985649282 85905854 1462883324 1261737979 208419124 756373612 700660976 1476873281 1425834078 382227972 1844558994 940222098 863653710 560087940 1935288487 1995018938 838388922 847992651 1752040964 1662416564 907485350 29133834 1412650560 1959209245 1639101972 90682701 376776260 400180994 1351917068 1967222553 407068270 1190082702 1905644758 1869951594 304337032 114063881 478841557 1004998008 1443453513 1904675634 1387225979 1140528859 697414083 103396040 1700616798 485218921 98414977 391522071 1333211571 1702972293 53938635 93213272 1584622478 1319105546 52422516 1076240801 1262304598 281715127 1476421794 466738018 101454031 1883490063 1656820719 7098789 1605958008 1961157750 1973679021 84799565 818672109 1269648886 1841991550 58414440 262694096 391921985 161810479 1963310893 877140905 112741808 207349316 62868828 1815714100 113804302 156082099 1252852929 1432909847 61020967 181610081 547730797 342736093 1658031874 1014468814 444190124 1394038288 523805884 303805264 852512648 337479985 130000636 789828564 1156152094 1399649521 484336465 1214566533 1662343616 876258449 1376377011 1478170861 1753399354 1489118818 1685520176 1816268181 1157349269 1799324477 1972350279 262718549 1084750675 33371245 444328629 1632481471 228623690 102360502 499466636 672813813 1348915142 1023272519 976619076 53944141 1360752504 1106619711 843772704 369420949 358785584 1328109168 1583987481 21129199 56883969 812880843 1351816411 1810283322 154516013 889852938 1479067854 1311865281 541693766 1303934484 1574583830 1626444441 1189822081 18912458 1111442263 1418445770 1973789312 1610908899 91259582 1175220805 486697769 920395009 1229164945 1847450272 27014719 72937648 69387572 238316654 1253563167 1653375052 111962205 1310447135 318772247 1463778615 973246808 473288259 206147905 304831013 1785153539 747841670 1608765497 1212253720 226802462 651103929 1083682530 1338244725 69549698 909988193 801669975 13325631 85208997 1288367743 786236991 1166890293 988334367 665768061 1092344292 1057721938 904084715 198423810 563613342 1016046919 1508870945 882385588 332341885 334634104 1355673846 538489789 639465117 993343736 1286331459 100746965 58113808 1513133920 751850893 1141796337 703894996 673916942 51784529 1505564970 539758924 1989509877 646449065 1325995914 1008916521 1634783431 1991763974 101260812 545021720 748365040 152200973 1108635061 1764411958 1661071917 1991020648 96753843 1995706021 1199210845 487759983 487687489 45070933 1774091441 588434453 103184740 1139741713 1340285345 1244981076 1843636708 14202286 1149281956 1201718030 406477561 991308184 1848167094 1732473474 224704 1335466876 1576753799 1954001867 1880488595 177635191 106202839 841640008 1942047148 1619791108 685177007 1891317342 1468013480 1884387852 231593677 1955700968 1929458784 5685117 396651772 32643523 997943181 1736937116 1130140950 694096241 1603655753 131939257 1895814270 10133313 1123247440 1596497715 1595123138 975988495 784480942 1024393288 782506713 517485888 1202028478 741225903 1359125895 996591978 213533362 44302902 740425671 1681546841 1781207105 972019347 1489764160 1563182240 830220816 1886415931 1448342114 1828163996 1475869398 430999415 374776588 932041502 562938671 123107209 794691166 1686186110 1719604923 242330655 514690956 356602216 1266723943 1297197668 874088104 321268772 38423570 85730350 1317860749 104473284 130033251 58286420 1786020124 1763756707 882822118 1128300636 1179455298 1713042933 867232918 480313763 1393723281 195618668 911313177 1768499868 1127660169 1474251847 1891607077 1922351335 1012954308 1463728351 17198341 1527645263 1820330567 1283922283 677359282 546935022 1605191055 568299204 632665371 775568155 672772487 615214974 686370926 311308962 231488032 1569193044 1439609597 1410943330 1134752328 159358867 1891257092 380991960 354977534 655086621 2008180 1482637702 129338467 1893615256 1257505388 994809127 1209859958 1274703729 374970741 882706876 411142363 1052330023 1429641897 16333417 1620629226 62307268 644417924 145918064 530038593 1330788849 457227025 761526624 752498244 1896836622 24986305 1887250572 56195488 1916243397 120758883 263689373 423846369 122767062 1746327074 405701187 16382317 856348814 1400510313 1078758627 131052542 1775481054 1961465502 394711256 680327428 1243623751 263561025 153473005 1158447370 907978948 299391068 1688485962 91284148 756618092 302528937 843782392 505971065 327515242 583549315 414682904 96274990 704308197 678372276 520121358 827075259 277215702 925822544 695973927 1133564515 178849209 1774732553 1117133408 1954330262 1588714407 1511844663 487174041 684854509 1775405687 640647045 1843301878 535900986 940038112 1384304191 627185134 1696656203 1686833127 1470967525 55143620 14348368 54516839 469826523 110623357 611341387 1148198799 483261066 1438416645 1425414500 1409083610 134390572 411495366 1587932818 1761639476 1528628773 1394779431 1202870234 892989787 1881953471 1887724742 520911826 375116867 1583542971 1056812811 1315154978 820363513 1683997944 864327532 359712992 1007481820 919471151 226577711 914515010 1389297674 189717420 1525856397 390012824 672978485 816789393 1815427323 82062094 803696316 79439040 1522511263 417852144 1608067812 769807045 1620722377 353573950 504276867 1360963471 874485775 879393733 797022793 1931298586 47065062 1617386306 1467812881 911392594 1977099297 327811053 1830863744 56193359 1242326062 1072677769 245910778 620698810 1462690592 918889263 1437488203 1130634266 853467708 93700870 1210073305 228495323 511553013 670657468 998302367 132275390 1024231418 1502579234 1345755212 1898717192 234489318 142778004 1682532129 281554380 1612680661 1002861362 1192946973 1442296309 1330672414 876327068 1498489668 425514827 1949004837 1744400445 1046213637 1264211780 515806059 336218191 247362398 1369273767 429919060 1457435702 1597769089 941472073 128093170 448587807 926263814 1004840939 1951167040 124535377 756074482 38172710 119829732 291122963 319727089 1732510393 1293984324 1512674061 1027323053 477173089 241517480 378329072 902687915 43038668 122729517 1948901551 1307250448 491051927 137636093 1554612845 1860325693 567555153 864564898 1310611133 1509027225 845174419 1759198940 287807390 1850015357 1562882331 412342766 458606191 1601055040 532172497 749729153 1920782128 117199241 43713476 1285972540 1144522294 373402916 1527490020 1522851365 1276090830 1570528687 1498097233 1077508733 730295486 1989149160 1215144825 137424682 1701991204 1782699977 1001989580 865118689 1144243553 1847163998 476833980 1432050942 1549695707 39716310 1844393707 8301897 1493287702 229082556 610547401 1266586181 346281796 506777228 405075073 1490804089 880180143 1932565092 866171806 8787324 1355610130 216785390 1086296056 85905616 58450901 153957233 75846649 1760442105 1936657209 1077836228 478077145 933417114 777516578 954911124 217984407 179728636 847143785 62378114 40546884 192947838 143977021 651094284 1459534019 490258816 1157871511 1864609091 1981062905 38051653 1649690534 699751062 46838976 857817015 916536451 985651384 796238982 974987352 1139608616 872085631 587945808 928782176 1949921858 1066022952 1862199289 579954787 20934075 80183696 759683422 720594211 1995078161 800230305 913542049 139055181 1451324588 225592419 481830348 461712450 90201509 315409604 352280454 1592408394 1015160665 251635782 302741760 1931697116 1237287165 1098980742 759200819 229412132 1971066372 1347146626 1158194307 1773504581 265685929 872909948 205975720 139136355 805609995 965659141 859730565 653204507 1765889446 1773272613 644776039 1069730385 1998865031 1126606386 1531442835 1941582891 1442015990 1883723288 1386507636 309693006 135359069 1689249396 93906473 1225162585 640746489 853107291 1454574716 464329212 52770268 465285375 90350144 318456196 1338195322 296325863 457592550 143805316 1261985004 1317323115 649526174 880390801 943112079 1294302212 1950121185 794493462 273424949 1334080371 588592704 1715440938 1070320011 1975100340 25133944 1058195431 1516866087 119040416 135874368 10128927 824664059 1590449083 474458138 877434326 55734457 564808281 1195890522 1246446130 861134144 1653483071 1242767797 123119147 823322537 1892293970 856026299 1766434616 1039112533 658663835 413444429 1312537482 1992744206 1002037132 880494771 915580568 829653823 758145066 1973775998 199036261 729701834 109650365 209165187 1554365892 1552615800 683623324 284316569 1460866608 1248431605 1480207090 559829090 109565748 986206513 1802596886 85201246 1809529049 1547407208 793743896 1428480016 439036092 1452407730 1841924444 1751573573 1297668287 696477928 484584696 65765206 1526131750 1242729761 39541204 1725168011 1972431594 1707920 1934333197 1379313837 1406840071 470472873 1663630406 720223031 1718904477 996353847 1280052120 1680986576 1982560359 935165357 1618704173 1644605760 335088916 264964420 925602127 774125008 1717372149 620042923 378214932 867556788 1316520850 862799627 933321993 695168951 105529388 825379548 272853313 1930477333 679603820 59702862 1162307522 86443890 530175734 678454279 659183272 101596562 1674808125 1939235391 1782583137 1509884836 726917100 1253803661 1007006947 1062006015 1518768080 1932609073 1836131022 1088656580 405168347 66862306 1956213367 1721689196 929661932 742051712 269374499 887707671 1567431259 542227811 670701356 99551430 601930672 1833008877 38511672 1132106405 363979507 697694943 1233702966 38787631 489446686 868802454 1401188818 1216363785 122606114 260712116 130886151 1493890545 45837541 1967017173 435063477 451005887 33879478 243793195 25211435 816057761 985844906 294585933 1703765432 405792517 836813743 226983139 505343946 1438744415 59992015 543855617 423367171 276487873 1241550560 1657070137 167791855 1730997245 378388942 1568980673 799877381 353511408 1829692788 930763531 1847401952 1875530328 750297055 134981780 179052567 636692884 378774975 204264001 1452750645 1364619880 498849933 1009032428 1770412396 1335663675 1236015566 128272694 626924441 1148523932 672128310 1050291612 1425011804 1913678869 559878100 1592803658 1497192465 938267041 1014300682 149586197 1291778448 696509822 1080349728 991696752 424556501 1830646782 1126678531 603609067 319856018 1505453505 807873067 1772606662 722589737 1306722999 634155441 345518484 494903026 1870171006 473791177 1121827466 871211289 1145919487 24635429 148739444 912114707 584513528 1741543101 261823524 1522780569 608360135 411409720 667075368 1304869956 1491759447 1658772119 1729426456 1174922581 637967002 185551875 1494778598 143420506 993424941 1119901611 718526594 152664292 1754057051 1064045078 647567317 1476744408 1537836254 1769394782 200472048 536272092 1794030211 349211491 1448386799 231060090 90754591 1710210322 1753840658 551631077 121620041 273432378 1856501032 1465895840 1932204496 1438443840 493334772 422687849 1623995714 1988113369 418624707 469937006 960531331 1137151300 622601297 567104733 53712729 1270168613 43849140 1591548983 892079747 96837539 127821074 538626309 446049029 1428724224 769686398 389319971 991450897 376043408 940951048 965587290 649475785 649968431 283999481 434196632 88412270 777334252 856884481 1564924335 617963972 1275509187 34861341 1578495302 265176838 509978989 145600034 318889567 1780147602 41965525 1910438549 524743700 138803063 1890775974 1063370008 437368443 1172016550 1833056405 826688413 15983798 61616164 1767639460 981571087 711091948 270124243 1265570567 1145288580 211052864 42904818 2173060 1775977199 513385141 1130198598 1663354891 91880442 1395375435 25850231 89996827 1714265001 1805997832 1984478703 1477219901 183257883 1975798117 1220512227 1246627890 265682911 245045128 932200647 1092371324 261028925 993816810 712527135 1242600012 1704908758 982651377 360686930 702713689 1193704241 256108100 557403100 822197791 769493240 1687601697 338069033 713890034 935493483 363919263 656403212 502274836 22433447 493398267 1979494736 205691329 321712735 1052523314 1452319219 587395646 1297568441 237036217 1679766969 1558597366 1230853026 244810455 653713729 788278135 1227461832 1014400658 1490991823 273682424 1270508757 48394922 1095880214 40001997 1588512970 1433949246 606408382 376522805 1797868508 1262811593 878797640 1820301954 1756209859 710808727 25993283 77922594 1763332041 1330828853 517834591 913416833 1567865069 50117911 324530550 651234446 294928365 978244278 1439512581 1522390196 1992644936 783020755 1796072619 1115670044 683932029 744469184 1008188392 124961350 30934781 1614596773 501484154 1828803289 729924718 1380281793 1501621594 338650928 91090520 1380131228 269089873 1706938912 563476432 786924463 472872096 131341500 837042373 797402646 635092298 1131970738 1775646923 74604878 506877285 1620808210 710141984 155466256 588994606 1394074012 899935439 1597182997 1519035362 930870220 1064296122 20519515 612189860 1794220839 1253317660 113811453 132871766 1196924531 1346459033 254477991 756379794 1909935464 1041402453 1229251889 1893793316 1878444826 26654534 381401965 862931915 1654817809 308523194 1369809199 1128142370 1018665177 1525275454 1717136975 265255541 277727245 1166836324 1784290902 1208597464 83648797 1657326768 1820787323 1877869635 763160779 1787115127 1863257752 1960085309 986090511 117735742 568981454 748542327 1011654547 1798233343 494851994 742615724 1677404228 876253958 1605547638 1184738388 1184777151 827873188 165397110 55958679 205664994 1882534084 321214219 483392238 901886759 105505120 1691989701 985535555 1615348240 1365293375 715921541 231025370 1004924853 431695645 43627031 1991015364 401947738 612608484 592074042 1413602284 263358178 1086926035 8734359 1940762406 1963179992 1614281996 978017145 1000473494 294671536 1143414254 1056432172 500336529 878464690 1377646391 983728766 1780351448 1335667862 528234818 618403355 803532453 1893528192 1334324895 1034557823 750969396 1766020539 1078184853 594501111 20484629 1690793336 1186575152 1434086912 1954151514 126017538 1442821271 1747430271 89197529 909619618 577963767 942187374 1204291153 1721378021 1998619546 1704627681 452359062 1228782288 540872798 85226861 416966501 1069107615 703630215 1220498954 815152158 37955110 107573128 1566121554 1656492000 1185757980 13139016 1676976628 729067667 1199714168 963579892 535735532 1325731705 258917514 135682154 1267445586 1168537131 713645921 62149311 225344636 287540293 60768856 1929972316 739899354 1142067495 323361466 825126214 1559033996 1392469080 1528756429 632049301 60137590 1419227890 739622428 1626259143 928236241 1925380407 1639398158 457729221 506964425 691628677 1421309112 1042699957 17360382 1680226625 1178382110 1137322319 701280107 1892028030 1199471629 926624742 32084674 1112756837 709113410 771984027 107340683 1032474875 1597110241 1666374678 277460306 978383021 150940330 337597895 250127262 890562757 1963857037 1178363502 668459515 1455771547 1636092722 1175423940 147400223 909918185 70640248 17276956 442661161 1249022357 1007115626 1143941268 993566739 59103607 70566009 1025651412 1171860443 632195770 1797635439 1279201125 1664670644 1247262031 798092155 1942130950 78161403 949032484 132245196 328288664 1839595241 96102233 1506652165 360571107 1404390131 995261239 1535995046 1404306705 1905179423 1606635293 1274100013 200356936 708174002 133731990 1344298203 1701740740 192835596 1267380563 579908503 1364696038 1899576333 230060293 496413515 1416763328 1477322323 1294505669 1211410629 1555483725 96054504 1343655825 1883772388 1935649744 1292274409 1242940905 148737203 549180891 90718495 1684732248 1953487595 1995897917 1143883893 1080103959 48771204 1852057894 1213835949 1393069406 1406314985 1406671544 512966321 1986223487 623883934 265059005 68800132 1120297448 1681822332 1546122454 267319468 745749313 954122531 363373971 89405137 690411270 151540067 1234195897 1933352174 300277269 1783376787 24070668 1985009516 1589380733 1872484937 981409760 522001044 1921256140 685984005 1735836992 1166841898 92298989 995024887 1679808218 1931038828 1618908820 1944867222 1999838959 591722619 1479205905 1398477764 859042086 77471569 205116646 1222416057 19393057 895527916 1373956123 1253588953 681396441 1674233391 889482091 557983461 1511759258 331379176 282984749 345685370 853380219 56757240 1031669374 441733562 1223599137 976484715 1436758448 755923706 760039894 908183620 553307279 612395204 1499906238 32513184 10872967 211464676 109984752 68505965 1433880732 129377809 964033880 660353206 1235483113 1645430320 187102948 124965204 55930132 1698862205 308860731 338914880 44547574 1162240949 395672120 928733300 1603974510 1619271256 1905218014 893249309 227711314 517774259 1801432928 781018592 1130169462 1153855518 666048127 993558780 1365320193 628549231 1062064744 651717276 610443391 26098623 1312070481 1845926503 1524045295 1499173428 1823408058 1579975426 1050551984 132268788 1918890306 947615910 1147026088 167078777 1876349209 603516949 1786350032 1634083574 1496766258 14061345 4374184 1150715537 647596289 1134543645 157087406 1313644415 128102424 1522407598 1942193645 1042683520 26641225 405153387 921298494 1338711705 103596242 297860140 690401484 1927004299 1877835566 1740953468 1911789439 1649242223 541085729 911331878 1816320999 269951289 1514848827 1455187382 1904034862 864131436 1321765079 1908409045 14846972 1969361367 895469041 24450730 1135522133 876087816 1546858327 930232130 1918771335 1573499552 1335385516 692586181 764727608 1438981757 990446320 1455129092 1218502408 720798237 1048598911 982808198 222556811 1589684639 1894140075 38877809 1859635927 1261505253 1346581543 1616187140 125636688 520862973 1377112536 1993000012 342740691 125097928 17450741 1478262823 1001185743 1416825419 261011304 772473430 842841322 1596396820 1465059610 1607568930 887894928 308022281 915214373 106397335 1028820518 1963813283 941721884 1251377328 1406014273 688378311 1142771489 1118166551 1949883563 341869383 586870042 1928036603 862732355 1963982577 1773552966 1205473045 89080504 1643520058 536252219 942782598 912861828 797263523 1715256027 1755703150 246176694 1032831988 1215788431 1134071621 1340854269 131002803 1092985308 222191138 1947332437 34707191 1473568465 1205863061 575601853 468856305 176545963 378001768 810725687 763416004 158554722 1673458041 579914932 1932107687 731447437 521511787 1428144096 1267699656 1464294384 193522275 64963178 1032066763 1949225424 163656223 64898750 1017530206 1297727843 1258269370 1001049360 243229502 1480460507 800898148 130453045 806545324 6761208 706054897 1275401628 35823522 1084056664 86127315 799239525 1242611385 1612101707 1379154456 1027235423 196065496 1900666242 307895870 1463765151 1217476978 501418145 1381244680 102060092 303159920 1544900902 19475193 1320690126 695145096 1277744563 174255837 938374598 610721421 975153985 1068827642 1417266744 834431544 1774882538 545184724 870255066 711455554 483828390 1669494590 1954066938 95930096 901165398 833818713 144511943 654347991 1141714582 1608277093 1871824968 1643132726 842038124 1973885059 1946292646 239455377 1993360252 1119499123 934600473 1123621166 1293754959 1872975070 1734342586 121425295 794319063 1004125682 955856839 421717952 1549310405 1826111904 1133173505 33138794 1348122845 939756795 1981585241 101804594 1773575507 126097184 756152585 767806440 1586890628 480493904 263455518 281445104 306895315 62264515 520900480 152771918 1181763637 1455500952 1276393083 328034947 1180992373 863252020 449460242 1975311435 1867377701 1405317080 249545739 1269204457 1083945335 1382719243 1154859602 284584531 174992389 988961195 386389125 1948567895 967574730 1142541709 568890687 406981709 1623035612 832346204 688426812 1929930926 894610718 1209327292 82702843 76374354 517344595 1211612277 256925652 1698336968 74864297 706385893 1526164754 1794758349 111702972 1775710492 916479158 1048164658 1010946087 71338759 1332749189 1185938475 912816305 1719138313 987022722 1880391034 714196373 1555913408 139889095 189748336 240775963 828315906 119679262 1135386680 37643197 54898456 1064277385 407504144 1119027085 1321203036 105841111 1046407733 27588929 1484522216 693682433 1991808252 1112749060 1610161590 892489262 123695146 1534016701 77754802 1162149972 299349357 1796893114 1689045 32256743 363605838 1557602452 172145837 553354173 1798378414 1000461742 525549786 786281445 890621291 432964594 1850558829 1298125434 1551991678 1024278217 1256482896 450915762 904383497 593521463 1144598194 748708100 1706270522 607276136 1641197361 1682482019 141292836 1718952162 697148343 293158544 1368361627 698837387 325415286 1731967464 108956191 497561122 137837989 1907334604 1498022864 663387774 546132401 241160506 1096352367 249207581 1539285939 500860396 1273485797 648285186 951776157 30385645 1241806648 96374351 779093745 800593522 556166838 272807457 335591892 549976025 1991759619 1032740234 843134568 1212637597 1731577621 1168549854 797121413 1840533811 1666110975 934959401 1600384766 1016650190 1598347174 146517166 1257810695 547215893 248241099 649612985 1048076288 1521726895 1297898170 1999852445 1552112540 392221170 1948743147 183722636 1192814691 357426336 456530092 1528406582 907402360 300806062 413663168 1750536927 1513443659 145240788 771603132 163081423 1838290950 290230459 1098040823 1291192067 1306880648 548904348 1290225585 417207695 1096120240 1538466683 1066820679 144196528 912709929 217235201 1996565324 317338820 609456370 1797824822 501061455 1802271060 7767509 957591547 1183193993 915169868 1258397608 1596857160 518223146 624357618 1594614299 1289826278 787439040 1285421600 1580056736 1885479862 429130019 739453735 286900562 1719355603 1156661429 1383020801 1110338637 75998460 1379733680 23048565 293233660 1228815355 192903737 902690029 879156528 693965191 557477440 886924036 1651556737 1740671432 1802093903 762470697 1190044944 172833401 1386828314 637175594 1462659678 26783706 1922597194 895232765 1912263567 204243564 1634686499 51680480 1923599166 643864280 1434701281 886454154 719862739 666951312 762019070 1013096398 1895766667 954922806 1915786426 627439546 1648887997 325780217 1514363582 1152961085 66451648 1168973836 1915431781 1109012943 1341807236 1154776447 1746188537 656983265 1181560152 1521302082 1552216029 946340070 1725545645 1039418880 998020550 1501661162 1683283159 285238182 240631667 255662249 952189493 1002650736 1268758646 700472511 1957573542 1037061423 1327912057 1458977890 1362841639 694791990 464455326 1281809638 1863765825 232403459 243338933 1058089413 1387179905 1989527469 1715072677 421256408 1363345902 1119805058 1367596477 941407898 11740289 218133378 295585411 1695023447 503371559 536217077 1950685695 1455561052 1538867812 1071960692 8549914 1348957705 109022114 1336461970 660451946 1324380104 31253959 1124907272 458706093 1747536136 1357310730 702045025 658141900 597006986 544088845 225730928 1018263393 1907434746 1345535985 238376221 701358995 1357276273 456509599 996944405 904816071 959881157 1533161481 708018117 267958560 924545645 1779978808 276508474 126019701 1741517273 1612970443 786471647 918413728 1496740754 1911378918 1377119821 1096793241 1121205999 79164845 1754935140 1718212984 475770042 1980666067 588992728 235721139 1178718404 827368948 937080134 388511028 1283878546 1934024538 1293327099 96276055 1319702371 1345215 364234614 96764367 1633840375 640743087 222784067 1227873999 106229882 1009255713 146287727 1602970635 773150982 1375923899 552280227 1894356980 1307605095 159731718 1465086315 1783375136 140397784 54079042 19096275 1171632539 733964342 808692760 1560143567 17842887 595233649 705987017 114118941 1914936019 559848583 330869907 11700385 46205309 971612993 87000804 1274079308 1077842874 1096256516 1272883386 533329860 1869407498 501323636 1085610086 1616280829 1808928730 1245341803 933883496 1444820218 1238255939 840478889 1316432844 262404829 1574443230 125125603 1822548395 1444802469 572875603 381051763 1411437761 340327974 940900346 1742307667 204544710 987105654 566437012 291545513 113701313 1644279885 1387802029 1386584698 30126097 1109725878 1887908333 1115736182 578523058 1549353415 213594337 1512406553 846689984 1451850275 205401794 15639179 1714255103 1779845023 140764781 1389319850 1077163843 566156735 1770371612 341117956 906484708 563788309 83425622 1111029418 1550893963 502378985 1402574930 1664595275 146658870 642893310 903696325 29301318 1752619187 644121009 1145037499 183658597 45990775 1358631835 1696065149 892680758 662998461 1901466942 908319936 229769916 1533828317 901601068 1619089765 463508511 1467757803 1241977728 804626466 226758862 1805766037 740568440 1337788279 1209176351 1242947424 592879561 726287977 1242122645 1235772870 1629984301 1271423962 840908409 126621662 268977813 1024567005 172612436 1627609647 573148505 1065293194 143124460 327131799 1973613129 372894375 1860960115 727730549 1991984139 176984977 48004703 1086478218 981611443 274763564 744760606 1722179882 1612551843 1953936956 817643657 57947755 532741285 59766302 1293720624 15241937 1183706615 134629032 141863598 1452684427 1011712388 314476034 932810426 1584860893 1379769227 1075934885 1911992691 1205898707 1448829259 1625469157 1933629255 1293329749 1802454133 1981633957 232324318 636581927 108913873 977084924 211278160 1721465715 783538231 1028921817 1779413469 1316279515 941204470 925650444 1331521452 124911084 912795828 1473385049 1430111863 1924508215 1787861082 215438640 1361885459 1020146660 1291373524 1126394501 78561719 592719134 604380009 12190973 1886048882 259350494 1846341282 118373199 895932420 1955255154 947974474 1107210580 1529237220 1731512705 136132396 1161167040 900308571 929853217 86817483 84346374 907280652 852129662 1557731423 189908866 629154229 1198108856 405347505 1991039687 70771868 1696721028 969950540 149333586 141956513 1574330548 14040910 28005394 1833681041 1860382191 1998894945 582129813 1668153696 799385770 1689340392 1049907267 383414826 1677989139 63590658 1283723397 460358707 2924493 1368069770 1367639358 855054154 778317544 1557548224 1484208382 1976426400 1962895728 1327764421 47198267 1512133108 150231312 49048204 1654089620 1724561859 63089113 1534611366 1410759252 1923471304 1386022662 1992889064 1444141351 37924783 1534745807 346564970 421339609 1065251297 410155627 1705063005 1525610003 413080119 925649126 745765712 1268134273 1703966670 155830287 604859006 1532909421 118726015 1932623426 1432624039 1483375474 82854737 1481672242 989981445 1659932948 1544761354 377109162 923208551 1320749009 1763131823 768613966 617406712 1801056606 155876124 963971681 74912566 1221127420 1374127307 1779975570 599253774 1787207426 558141047 1345019485 907858050 114624068 1500849772 1512717055 1647533488 1472092138 1297856833 932673878 807983963 1233227921 266862471 1797965407 745677220 1811623825 27590921 1668885770 984889185 1790722743 290016087 1602295896 1444295700 445892210 418783928 1519208265 1667019629 1792911235 1151700186 118789754 1432635012 1709841233 1463809239 193009413 1824465300 817175362 1705726467 1324515140 141783851 856099651 109705369 949767813 89327572 376567840 600249571 687521143 40708016 627840491 208923265 1025597200 271079586 498939351 480409448 1715375285 944831561 899193375 1087099902 464367541 544620961 91316439 583157295 1977255972 1801157671 46966533 22781736 1478139323 716658246 1728508203 655170814 858442096 437124205 764876182 1808209908 378968128 1141444021 260975830 1066489271 1182152036 888816321 1275412535 60265588 1159895906 1774351885 540675035 727787542 571699797 1439868409 1814887443 1036067338 1984489370 1906203882 1619224632 1814261693 1559877904 1518707516 1837043429 890533578 87882113 1418067983 1545704391 946324208 1855192187 163096925 607050467 86676667 1304540945 868026296 1153165937 339209333 1756842616 281094823 399474920 769254873 55446707 940149954 1497042415 479662856 232534714 1164446209 1515730193 69540435 923166442 987471176 1883802128 335560698 358695043 1573361908 1226094275 446577155 843946242 624315018 1392901362 551654780 787411942 1999951828 638331446 91952886 720494475 1791497382 283678570 329853443 72592204 683153489 1099108315 1980555263 1623303442 448667081 312734470 1855838156 1613113290 1828464662 1925378590 388796083 668452189 1661697069 724356780 1027147231 1087575328 1950451055 1473724385 1931521569 427282424 719142098 335692701 1214694365 571610277 974024146 1159163602 1292104751 618037880 1442842172 1621958193 543146435 125995660 573582860 376218049 1601815454 1022249940 688952518 1310169961 487879581 369933531 1088064902 876675664 1038385719 602278323 1601032443 65532949 1689853650 1403999849 1391773685 1473891571 1831282272 110915782 1809584271 898492988 535042410 636124768 57656590 1827147161 1254162647 1353015113 1301621705 1797309082 1331527124 1875204564 26043482 785858929 749970856 714996000 96028889 1237850436 1084929530 1036610143 114526099 123315249 1638888465 1568074894 41364549 1181258466 824591094 1285654586 507666388 508389718 1249086719 169767010 1406882705 1784129129 805891778 1317055646 1463792641 60054424 522587110 617930697 1709879857 1854114234 345651613 1735923339 492489514 1095622468 303435690 441034755 185989255 1388365219 1477644897 153031706 1364196819 969049713 1721106599 1258077720 2824530 398214044 396248657 510490918 906603761 1645335375 680257927 166002818 1281980855 1486149704 1483058463 598289847 1398720480 5645573 1216220544 961116688 1712276158 1561872156 549556378 57282023 510010975 852992067 498316777 696000229 93873638 1975961673 849031934 1458070456 797527737 422654884 568664527 800352267 820868928 964913183 1310843184 1727472688 462764910 1991101110 1893475505 1744745764 1329767166 1229050320 195551963 581003997 1087212244 1411772506 1542120684 652004753 826161013 91677062 709286775 1336171987 797185480 1207603552 32172215 891059117 1036081576 733720501 201645925 1833609313 1156375384 770310451 486477931 1977244311 1735223634 1797321114 1557233351 50504895 1640938575 1303225207 1795250658 823222092 384791878 1990802620 1404226088 1472004121 1255091477 798863124 124008873 81252489 743056537 685812000 1269940827 1540242016 1893415551 1154629394 283817485 782013478 1888349894 485463409 468139142 897241629 1255773859 954617072 727002292 843513844 604454537 136751994 894018738 97909464 1439977200 541785748 921131555 1824769078 385104719 177873995 1149289550 1640196196 976737118 1125814775 1573965036 1719793654 1811626774 696422215 1112552021 1557558676 1851051608 1396369505 192088505 1591917853 1881832913 660227647 341675833 990123124 1614844718 1068678124 1833636967 71815607 1205430117 580172057 169725070 497923669 1121957804 1090856624 175209098 1507062522 1268730618 1324498647 999775069 97984087 302829773 426256457 1817777740 114456546 1122678671 782846113 1524531573 826246630 31731969 1716620078 270680834 1913564882 229364076 612356666 756204357 1844208793 1681034790 442357675 1916024399 738981258 1022529731 85749468 1236904926 144487534 1029122444 1412114023 1504066408 150369413 589129022 356357828 248353500 891958794 782614284 66131239 858931692 1905292954 701493703 235979616 584055935 733225672 1952599693 854736768 499306905 34480120 1467093434 1255511261 1878688913 1000644575 1697868935 1647229663 1739625832 572915018 1585495483 829047110 569918903 467134278 93677484 73985310 617503690 682806505 282859490 865857189 1574765299 1065473773 784504780 286213342 823283079 1485998482 522192957 1407339013 71740505 327309002 114592133 571047409 361789121 1581685566 1826558669 92994385 434846492 1376943956 1740224048 26988675 1949858973 1178235882 856035784 372294227 1645370159 949713268 298795889 115390200 1632519772 581655378 981247389 1059801422 1647129150 1765752168 1346014763 322928580 1104267001 1868207720 1730267593 1176007506 48033073 1844859725 1747054914 409822193 1279061642 1426129935 502816578 1713908133 655590242 95556977 1740896807 457965566 1273792858 449448943 830259792 771679368 1399162210 1129055680 887069567 884198333 1710711057 1868316955 1943999755 1210356559 1486585474 1142530869 1533285138 443368827 863254940 1116069082 1619376332 911288012 813445158 1218947597 1321110205 92506799 497593883 1823926782 1658931283 1153184124 1919483758 1252344442 1611149689 1045792967 1701793384 293925833 1817472334 953471945 1422981512 557058252 1837670277 986208921 277891559 1634186383 49081831 1764477032 629233604 1582366968 60362210 1492488543 550952402 1679738541 256292907 1364397559 751202490 1577403111 1309420710 1248796372 1253846244 820868344 254496848 1025846353 73212785 1865646536 71639319 1627522520 12088720 1741628004 433510816 1435070232 151202607 123697445 273795504 429094165 1757883827 322877334 46087549 239633782 1905244301 106449758 1732122325 308713054 1786188299 1988415231 1673110613 389907140 1418334693 835047674 1638703511 524697288 1655916017 1893200358 1550543640 1581645154 1611363246 1474699310 1061684025 1623451965 1068843665 1495194841 911038548 1220046271 1618892285 1184834051 1649140436 1229292463 1507711384 1695227984 1468926245 1265472037 1801677741 1053564921 1574185090 1440382391 894496503 1099812054 1830289530 165347547 1934859727 1321509393 690044834 1443292096 1067226102 93104825 877453601 531105699 1567804134 1939137625 7074016 489164150 1286848817 918112563 1709210420 758257453 102946614 1210867207 1987549916 1463174349 758611542 1308992512 581162737 412805635 215073784 7864179 1853188025 1109570286 1107676232 1535993907 1274917832 895052311 710019651 1964962665 190860758 1777245752 58067489 1068314358 160867803 1478387974 859968334 167941818 1967552123 146817151 1086054380 1529278894 757590955 1041517345 592662453 597657222 357208046 1351273994 1906649733 938370782 1764079628 121723516 946234960 1469784005 1083810153 53911192 858294263 211244336 801479854 1568313913 28723352 992340611 1198076016 86790840 60654968 1358943818 1417695165 773139653 1526885635 1237763639 772473155 465456367 619558885 1530064110 1506973711 1212221337 127721331 1864181756 416011682 1886887416 655068890 32607662 1861127283 1601303849 1502391666 797453788 1507731392 213202280 1008698123 161727597 1781516192 1037421475 1154068207 832108559 976728666 1067239526 43568729 246940183 1840379179 1570454363 1484703821 465368685 35910729 104262705 1995432794 1395400792 1169000393 1975670477 1112098899 1585012075 1715074244 1767167788 1617619736 1428717878 1220987989 972527753 78688017 581235732 1185730032 1087386140 742963329 819762575 124807614 1897031535 1651871133 954052631 816787413 1695439861 1200992813 509682943 1118410576 538212986 975051627 1006837656 494992042 823000773 254754799 1663992435 651187601 1366853698 1101520861 218778196 986537837 571656948 1647496073 60042177 1544184700 1726184090 641277909 582431083 666086581 1384241237 1402193657 643410546 1133789123 906581141 1597463176 1950576535 454537354 650972341 312775829 1572947929 1189185326 1287827456 432301936 1684177367 110828228 687056735 1200686153 614532180 53910432 154723365 833310375 892964620 726380312 333322799 953006797 123081363 59506888 1594284705 705512445 578109820 831042293 107706101 1221520365 1964831415 866803594 671499893 1767924302 1321340947 1322472233 80700130 746805227 364173910 1221043937 1179107162 48351276 1184388516 1866163896 1101553781 1798920695 1772590679 1256277145 484747421 518071651 1982657457 818070220 1471078447 105738819 730093459 917879503 663767616 1308203279 1748921795 623990068 382239995 1566269561 1490793661 1053739887 1186710214 664650959 228728471 1119926696 1411456185 592902380 193486984 443079699 493770008 1377875500 161759946 1595323788 1029312546 1934350625 704117284 1514059967 304938627 539291092 184646538 1776017073 497546263 914739996 546412927 1161313878 75459626 147851073 1785303945 457699621 1714120633 1128613958 1511439507 753347199 1793264916 1740167978 1873273894 1057237453 185586709 66760877 1500317151 679356716 1297152728 1662077096 127196855 178981626 1448944072 831314139 1693041592 1753882698 1370605230 1877688129 1382416122 1868151492 644944476 1928829048 881981721 720404102 76680120 519802018 1178103722 1643317105 1648415975 542059580 249180655 1294197242 134743909 122454548 203951046 320330618 41731776 1704268196 999687333 1191400856 1218861644 1126884188 1370382481 520322067 1958198326 915940424 126721117 1181319907 646144904 1509137238 901987751 1291089379 1290482638 1783969471 11493480 1219679109 156287840 1042113553 715512565 1804703814 1584173133 964693219 951417408 1718917041 939664118 1155368453 39247658 833912246 712153001 891451343 25313101 1931014644 18335530 1248211933 303853062 1829050207 16668708 430574178 862886465 662813611 1939711416 1764874215 1953902989 1082710405 1401360038 1817912821 154905865 1557647877 712542725 870418430 1214868043 149232209 1835111648 18801802 1868149250 627292118 1174170254 1759913259 1461204363 1886323254 503880953 1339033815 1669854249 374732834 439762099 1973707311 56299392 456430806 256797840 919185857 1119244416 49025607 536576423 925663756 1131736011 1937936460 596092928 1286641876 1348100689 1308635653 9576657 415485083 1457867861 1844688304 434286884 1178533462 324496773 1608457137 790963073 1785701135 1347296743 1294844025 977251301 869667343 1669576859 1417013399 695891005 1725876250 1873444204 952688845 497578458 845204971 1001714451 1034154881 1770868727 133450462 824607692 219478006 1272608689 25224732 1528113658 1282185345 440709814 838497871 979390000 874996697 17031332 1303886773 335970186 660510756 942104259 1683266928 1955354781 1919355560 405450622 1477447991 1188885310 1101341627 1055840592 914845866 54030471 1553419050 1760050836 908261273 440090282 1383435914 894228086 1264697973 1602913920 19353126 1289922705 983543929 1301538470 1730632518 1822041799 133444822 458145567 1691589483 1437331594 794115752 204616590 231952204 329899031 12487722 3824115 735349652 1489935712 1192709425 1836691278 398292656 107555290 1743238100 1951711705 1720122477 504015725 244318338 956074743 1398243810 1509016310 411505014 1417596936 651455366 1395048942 571651757 234604236 1069607093 705096578 692749802 613712927 142428171 1486865553 818329516 226896727 1816764583 830817238 230720841 404630586 173269301 1423430265 93838216 571561956 1383501906 1837076315 375790012 956140735 193608391 620108349 1912215477 1591852201 129124659 176236842 861965488 633096376 1571285783 1433617244 867700611 493409227 138713822 1560450412 1107122153 133658344 899832316 1925451669 213071422 569113250 608785258 443792263 973743836 782054558 1867222527 1067582051 1353616514 1103240785 757174717 1729406525 59381519 950783108 202031226 1824113347 395151660 183672236 350188 1257117147 816768611 1424152322 543250742 1684469222 1917561549 534480915 1097435985 877200053 520655611 1997268301 655168073 733727032 418897902 1263953330 1177519294 1392641737 46007888 897258173 312740139 1252140753 498957 1069914856 834063629 1912396827 20697963 1036094854 1589026525 268365974 1219767089 1441893064 1525483120 36535700 718561737 68733861 1573521273 488639637 455731128 523473609 1365839690 976386738 373258261 21007762 1710113769 792156163 1137477444 740149415 37314251 1036001683 1637407587 350054390 140658787 1490422895 1419969245 974722415 1255336073 1293183559 10817269 696878949 1561549532 1083100709 138772012 939549003 972152760 709850100 860799215 398190384 1198489737 1316530342 921663993 416845778 145433431 1294922253 290369891 1855547200 87078415 1427847334 448212966 124392666 316365368 85620552 326963407 457024154 1428559798 1746932651 1431746569 536412222 892632561 1295080189 1233291170 306698444 230697249 1224579533 1246247446 1202850009 1934429632 107046660 1601040392 985435720 1276093354 375220736 1402281497 1421526784 1670142989 1692651388 1129590335 1609737755 973015073 1577803300 1586646772 1289380441 1515940203 1913610178 1746404594 797016352 1513059180 1030667514 1333428573 258208092 178264054 419236094 564906535 408961303 1643815626 1811153980 1611811311 1430761610 1770716992 1065368054 268713681 899326697 1440588790 1670995178 173369832 963248130 1216162917 1302960167 425502236 41694341 733279818 12149008 1331074781 101736373 1778275537 929995727 898752724 1143851069 1960663240 84697649 1402059160 138927294 503933742 1966965695 400404948 265720 1630636026 12216258 1431027329 1253869369 930100663 1699741009 5712417 223205804 1223252538 179082249 1186453933 291931806 1482042415 1611956169 333626147 67838584 1476621528 1664700927 169574956 1107413416 447213005 1068327680 103780836 260392597 1153025328 1505839996 251836242 1656959069 1325322042 652241189 1657224788 808474419 516973798 940768468 62343788 1447074460 493025829 68056204 1670280264 1716278366 99654804 709250548 8210172 1581697218 173723068 194352670 1649535802 1650344595 1859053596 1819110757 610274363 158782953 739954788 714055198 419175549 1892980115 72411545 671011790 1402455536 1397733586 1323252978 912196675 58724357 1840226775 1852965143 121068144 1139817586 198507323 41640699 662614201 1914785688 141295503 1371864749 1775512211 1575509072 1545587816 1969864880 1077561225 1048448763 1681434828 749188334 1658723125 1840217780 1489143121 225294674 111909680 1234639588 297706219 782921469 489611475 1695439804 106174446 1401808149 1754164160 1798917572 1107289643 1727748655 791251509 1305796965 1621905706 1453865710 1073099005 1615717560 678246810 701127567 1043742983 76350977 523508799 121304208 1124799739 57459978 723008893 636039215 1897677757 64668365 861333889 9587436 1299307952 1159040107 645025256 1788919426 706996262 603716053 1043243927 313676774 255149976 3049921 41425428 1046401484 1308846886 1515847485 352783545 234462242 984081396 1031030354 935589808 27824379 1107381331 1459098606 1644938 84697421 1516558583 577170182 720736636 1266752691 641838546 1582070524 1128856478 1941146498 593626982 1773881733 1582582275 1300623243 230114137 478342553 1614300016 485264112 481392474 1508241796 1531665596 1790239359 876605632 1884449140 24701600 1860687028 767995846 812807759 1741027758 1875377176 124422717 1595189047 1960074596 1640981299 24875580 533327583 760250342 666714125 115398106 1889106819 460376974 561541439 1515504904 42959249 1862164682 1745619040 373818153 1328981049 83399504 855210626 689739196 1615065099 497966336 1566344828 1352030590 375184287 1279548207 120026435 1187992046 873092316 1847919962 1312414762 320797714 1660510910 805912412 345673293 46354844 1566162753 1012387417 14269302 1307785924 1472764391 575810740 675807179 1368239991 290491773 273942570 1742058143 1619472822 357342073 449785121 161728369 1972407171 947751456 1728073196 1176954113 1322935743 860137754 1149496899 363444140 1733230069 849933213 1675858901 54027782 362960474 334287664 252217426 409315317 1900450417 1264604843 423584618 1060752692 589885585 999395358 1736559870 1958125575 1289887130 10502439 1552700069 761876303 220360864 2485189 923604672 45284386 802752997 504194219 1222238498 125688739 1364331973 224251749 341649230 950078393 1074184961 17508130 856622527 1437145434 204312145 1108839952 1846460750 104762561 225961146 122561720 1018031604 815846730 1121957077 607107825 626488656 264360558 470126616 31705077 1026236861 690487479 34190265 1949841532 735771864 689459613 306552102 1958010362 667664703 1670884074 34778462 1009313932 473478819 1108963422 879338413 1330101345 398625207 1083650558 291457648 97602308 1040929470 517418794 220164027 58961074 1333265523 1342121103 518585250 1959754179 1606481661 988711865 1991459255 485234873 1679199343 1878165871 287592756 267487559 420141836 594144857 78014272 1087806538 117545283 112792733 97120470 591024101 1221756154 828975234 1921125445 1620381360 1912625791 65099444 1717983667 806071613 582518237 1938147694 717549038 1915783760 1132785148 1236134287 1728054290 591783160 77362504 1572029896 1077018032 1756561846 1302712118 1364610787 24049404 1722853953 1958755644 102063675 663176843 76300926 67372759 612813664 519841378 1289128912 1441788897 293483174 762026623 1206931040 358582617 332526642 13002652 941100854 123190687 583068041 709400965 1255975834 1819202327 289971606 1847758994 1896564830 1862001501 777293377 1505643028 1017229970 141904164 1382208783 592600275 1953176159 1336788810 1255777117 1881993436 1404161568 1868590780 254351165 545806832 1162896028 547834338 1307833454 222343419 906416954 1640360095 87862422 1847517807 1763550781 670930462 409435123 872042967 342649141 699406728 572318312 91730322 413924580 1349611688 1597373349 1431154550 1344032203 832098484 23754824 1149724713 21403645 1132048292 884234500 1425565212 853155423 1138585664 1971372043 16051450 1686420001 1131721849 90911221 445353307 624598295 178773642 145387465 240665428 849704104 554822588 1112708394 1192353244 1254229315 1685026705 1284083565 1668153895 887154744 733973266 951824796 83703299 1566071749 828095971 1233428011 1587475393 1960144262 117662511 865556956 665816036 1108764526 689445351 534383837 647700879 1821167199 625295057 1093054185 298281845 804068699 1238441649 538947272 1653772802 1793264236 1651655665 698642397 900009903 1189198721 1982725961 420680149 76353465 569215578 1372504944 12573115 135287326 53117266 1246001125 1575279070 13261527 1216179987 293352378 531593914 177460865 982797728 1065977750 825161743 656481278 1691272807 1918215927 954763122 347857857 1009173927 1493710394 1630658 654954515 997882410 552789406 1554964417 39597483 388031718 1975644565 115950947 957247296 1200665860 128524061 945050973 1253783125 1227041537 372846395 1119561003 295737876 666198772 1651154916 473198740 1648996499 569649017 1298360482 157994128 113438175 1069092760 1112757249 461296031 78266686 458983994 315443040 585737552 1456866404 868232445 140701968 1496463886 1256264163 1968862884 1464931184 66027810 1022045095 1445971596 1011078782 128344571 525529484 1383925176 1247905573 821267359 50123947 751576840 1294466098 1551636797 1321225857 445342931 1709630924 1434664031 1514435690 674904525 1895960062 1445218728 1133888518 63919453 30956279 443271273 932151898 24174599 1939735158 40932412 1845553834 1257182693 106960221 720115281 555670640 1118039002 848459851 1081200124 354480530 96365424 1902467482 257120828 700458615 1049449932 1808757625 21684471 1494792862 1370904900 1308864854 861744904 45809424 1057341267 159479983 1032214294 1121260719 42952613 1475485566 53412616 67127211 1267737076 94345027 1765197397 377436120 53821599 337829029 933106760 1171860601 1186288879 14306883 1526341130 1135170654 1769290716 1783461957 1835629269 671256999 1444735933 1709830091 18566213 668157185 871211296 880311116 566482960 1928552562 1039791098 1598697253 902329633 1082743710 926699171 808258600 1002387273 46952598 755119979 620101021 424388717 808941577 957930049 1357495476 1980802177 144218927 1224318710 1359659658 1131905933 846125778 995637967 820051553 1517382776 292890251 382397995 1535948988 961047435 1253609291 268776455 1527530395 1034678204 1308567552 978743999 1937007836 243827614 1905443169 597782788 1246214886 1952395766 1352902766 1866315906 229300835 14360694 676762306 1586796310 1995162871 673497584 663631372 1207338880 1805403516 1509757149 55493198 477971420 879656276 348383449 860369415 268121616 1309430883 113978705 536898070 689477629 1001173260 1845465622 1668221628 790697448 89293235 1426181148 1388480235 1188024472 1231093266 593899352 906856729 1460394100 608260045 1583619034 899706761 455939267 109632969 1563338132 1663278147 1915036485 925611632 1718771344 245524256 1805267908 67154792 1105893670 73389523 1229102027 1072388726 462803944 1918579655 73561986 160785917 1439317634 716775785 102595503 718015134 105256019 1290619974 1949108399 551671722 49993054 1262018850 1159931766 1633612087 14241962 1615871033 1743245056 1577580094 1131665531 1510797892 355708077 702953226 1756322147 13492336 622624370 714732169 86881858 1851726396 1787120894 402202154 1622822402 1713199231 562988070 914656388 282491367 665583573 1632671521 240263737 1956203546 1434296271 791935458 6196600 548831472 1951867224 1492325038 563073433 1420254608 1088086445 140653526 404436490 451400688 348877955 1107389715 60239187 362370290 1730014084 774971355 301768500 1434256831 414608600 703970653 909595585 127807831 1266958722 1824251972 262815549 1932542294 1309439844 503079286 1741262192 596252466 1295014743 1599975143 1145083937 1099398318 944816532 1708157369 372169277 32902977 1701327247 776605766 336820016 50205201 1883995481 397059202 265091842 1466525916 1172030556 566860341 753299099 1586639156 1270830993 1662894683 1566963338 390306067 1339663006 1829778886 175364712 501619201 185374523 1916626903 1097871666 1480389266 1369118397 95471954 432303935 166451281 1803629322 804473212 51870609 1357472920 1581078977 388690624 1260194472 1317590809 785749826 1525286314 636633077 1957780381 92146654 1389932175 1396935888 1215493999 905343209 816415577 1605800065 97522566 498710815 1781164776 599141766 684085337 1550308031 1697013431 16990954 771942779 1792485384 449294889 938394059 1448631057 1253768100 990264667 658620329 687363428 1378955291 1918814800 4954237 17221468 1296617465 494103665 1975001848 1241280471 1884035839 1224454088 309290821 641895399 40869664 1915090885 739417964 392096830 1548772012 1338559729 1076182167 951596394 888089511 1093173120 1723539173 533091246 1542468008 514449583 1981722302 648752459 1504714250 492858982 1336115887 736185892 264190134 1193586475 753407359 1560807598 1687690139 580925558 654604420 1424242329 1805379645 963895240 66137727 1698765661 731502476 658072042 90862490 132790840 1996631770 1019561008 1084387233 737237632 112734128 660442757 1270328877 1507718487 1174892340 1104567530 8987298 532122941 1597426512 1345103184 1268308832 1861616645 391206010 21716190 1274940594 78896148 455158099 1929545014 1355654828 113054096 745956605 1274308906 1811819756 1477459081 1932380947 1755198597 1610249920 1781529068 627275957 547153504 371283051 592526436 1207596261 1641611927 100244922 235004952 598695808 109232219 767127892 48638671 1306851754 35436723 1910255315 1698057763 1909669264 1037712261 1629470262 217343714 819773626 837641441 330397809 1565730230 111950346 142217564 895705662 1896847644 1749932513 358471933 1530893063 229724821 905625437 1902176113 822251256 113221697 1396304391 775012529 200743000 1995000199 736761100 967870891 43638869 43612853 855823965 1806410536 1594186968 618009580 696639148 1076173581 835353293 1516412773 1913815022 1165751102 934659354 1878281719 1160485017 1830365016 1627645715 762933881 41353300 1011055129 992658701 946978736 765747594 1814909956 912716784 14568336 442438837 1113459783 9568534 1179199936 81330673 1905723755 1075329140 789670989 1564650642 522032459 1407680568 113806141 1598206040 95550213 1630218913 1364537413 1261301314 417394618 1095335483 274302682 100275985 575497549 1037236563 141629285 1586552678 29895263 1088608020 204816623 1697321571 1324804 219384958 139760407 967300938 81469844 1171476694 901147963 1987193598 99322185 1690818951 1404360591 621354644 951015871 1518166731 72077035 1046566083 1000901995 1436614447 160383748 1418296612 384466281 434686429 1518572597 959963830 1471922991 1660201881 399032859 1354334606 601326252 603849481 904172528 455167407 823234438 896449286 1422468345 904704281 67925979 176132659 744414230 19764515 1866951609 1291172 641119158 670483831 1519457902 713196192 1717049913 372876248 2326990 1877433660 1791172860 386793271 164636441 1162261808 1346757100 1636559431 674980040 1745789958 843410388 1276306291 202155790 1747582915 1731473698 1025390227 496548552 1006458394 1930094508 416990882 1182591052 527025089 436755397 902059012 528316261 1077874554 1572542843 47774162 1791070746 1142109107 273166762 1793397735 872059119 64339621 32707357 1036695559 1079117780 1379464456 525771341 1754097819 977770765 1369181729 882920461 1179926554 969280995 466910510 57833133 1465829547 1473368903 1987927640 1882820428 508476306 367469080 172092176 1410535318 895785340 1249966730 835594512 796075854 893553827 1977703618 1069242615 539467913 702279088 986098587 572175270 1738974646 65216366 1951639725 117262339 1671830536 781926842 1486444067 407267348 1961853395 308241413 874177858 19686527 1774070959 200063112 1860130518 1509407739 708539418 80115950 1681499914 119074735 975901289 783982995 807185598 1771977142 1677536821 637405567 693736108 69521086 1339684655 1679834694 641696355 931175652 1597567411 445852431 1048437990 1121914298 1227779272 387398408 1529181646 1042149019 695639821 255875855 914351897 322227131 455938966 626998767 1831634869 1164478383 707114716 1365651135 1136069469 1683016004 2150481 1943255066 1307509498 1679687302 433176985 1245605 1749208387 1772861639 1533596651 243421093 556553642 983680413 689273523 1604991632 105594711 1917052795 1992390039 1487292708 811718165 540546211 1743168562 1726070061 862773342 51623879 205585179 546924562 1216102262 912699894 1912575696 204688082 448232250 1914726177 459500 1755741747 1446929830 433636484 1609503703 1048654568 59014474 995616705 1292075660 615568115 1979297118 1981349182 73076098 1937408180 1750918328 65466137 1277217239 415152844 458528699 872902152 141222905 1321302040 924526030 199324435 1868226602 140628291 1112024329 1633318649 197832725 1560256578 1400561177 198292224 1168514676 700007358 631928707 630534730 1748661925 690943180 1626151435 893253936 1306511294 1457964904 727119470 1379587392 1247889435 330554149 1297569880 377623025 745706993 1756098578 1250525176 739446249 929916970 27567557 938770683 650659923 20712200 50795011 136494923 218544924 1463567940 1537056100 416837147 484598967 89579809 1048765853 1115133697 1838241734 1739709032 593801483 584012021 898736677 51766386 1311131490 130840420 1152172172 1641685639 1428410299 1529795196 239908983 1037025229 632836723 979355231 1966942198 660404279 1918125913 470118472 681116478 1821437276 606613394 899661401 1137521567 143669493 1316498547 1622120534 85765654 217780751 589770582 1924007387 1957489782 1183572064 360535759 708742811 1087854801 1671667249 839583230 92543324 1165869239 120509881 1622338519 1405778221 1157535109 107691593 237649803 976993658 768095871 8292067 1447112129 1449212349 1829729342 53725522 201390101 819767261 49911367 1517888648 294404146 135677020 1735669398 884174727 1912200758 1545675532 67746790 125252868 106934694 1008117942 1796920116 946517923 1100661265 815305706 1067027803 575516135 73600278 77079263 683207727 311250080 1054072920 1451303597 319542147 353701400 753032297 1787840 259943274 954422398 821555100 162370992 324827397 1115959245 150564363 60496794 133971 62765120 1458688677 1920397112 40534339 1565623370 781031405 1837454455 364657645 1881692669 505276512 1431685447 309725155 578876790 1508764710 992932881 890126869 415353981 296752830 1209669015 769055381 1049785126 1211456855 1028998654 4207523 33011954 1191369645 181551271 1001487551 1341934007 94564417 854137873 1257215478 1553253093 627051337 1297749816 971392815 1408082741 987720622 1336050459 1142291762 1492997134 620252257 1452016916 71873923 129016966 297466149 814517143 396887299 594218978 24186158 1165942679 1644004103 1088159364 47457684 1500727978 973687669 1238827328 1682279248 1975175219 433277686 1776843664 681829444 1690493163 1182613109 1308880780 840759330 6522275 569479872 1828479952 1342572733 1711771633 1173993437 1962824989 1016304901 1098383711 1944358307 1313771049 1912900853 193761957 1907990026 1789603362 1359704635 1404510480 730279077 1407162318 757754809 1703966746 498505997 292550409 1531658316 931783682 69394072 66004111 474793196 1104523532 1374884890 1315552525 1111045806 1944364762 996548828 306134890 1508652746 23058616 121476231 377473998 1121442326 65834537 1691245046 886859531 112112845 1451751423 528979244 1471817479 708778255 1259258321 731496148 1466533063 815741418 1230002144 1759083471 199916085 14302177 1680993895 265920196 489095372 638033778 1640805085 1804647896 1749079584 1437686198 653713076 55214473 798855296 676771691 29207055 1176329293 1798214017 95041591 720090691 537589899 59670787 24358465 1066569142 1531488265 733136719 178343814 115500764 52186134 994085231 1345502907 1811269604 1194001316 1359805083 1344779850 1459921511 1848900454 1982813628 953242947 1506064702 1584409563 243445497 12294129 1492140387 1042300792 689065819 1521347442 71146436 339796187 1468905384 791237126 877386085 1528576171 815595591 1943955227 912580787 1548732309 122299040 1028081551 1600918442 968900623 226100809 1264704398 15418290 1585905892 462000599 1475339800 1287322697 297330578 281099098 645903750 1881740140 524544594 658197878 1226396879 1566845385 1347263697 600260672 1637991821 1687059883 69166055 281745298 416962320 1450258577 1097340888 213433898 215355716 498589549 188249289 1243437266 99507990 1157149911 1469538074 1216728739 1172568200 907960317 1678729338 500424351 47799366 1976059915 781523449 693703115 1710316407 1306068042 1351900993 789229637 725429779 551681041 1389490308 215937951 91257275 1311172714 497683248 508219594 613947643 1595024136 721653491 829303358 93613684 909902780 72740623 45638025 67052690 1394795048 1114883116 1092137242 155271717 646128805 1592561592 203071082 474705071 226601392 896774196 37537829 1532669434 101191540 826767465 110615564 652872580 68774124 326553514 744129855 1379946838 824236761 1252349448 1993894480 271777248 1974002939 675714189 217907283 736422070 600971163 116061660 655991111 1995766210 1230944775 1748128352 3554278 1877073579 1193206296 206625359 204295001 1419807687 1103399555 241832830 804993472 1204591094 1068600294 915609035 1857463674 1137374418 1242162548 454109880 369837607 66399309 1706459327 216248438 190692908 1532978617 891962626 408600191 121917038 1492933788 524661850 777908149 1341216349 1755606624 378552852 1344770627 1485196554 1571759147 1551395985 1689491554 844083186 507311891 1931324383 1649076657 1711902985 852441029 417202044 1421883010 1989815446 1659364591 1875992889 212169404 1578280251 1434968567 428417841 1768973159 820463536 1320380466 30089701 942380573 665830605 554751550 1720288721 7046953 162874525 98841573 1204333931 1648071078 1523117071 608246268 1190078983 219716608 1115558158 973919718 1868793265 679977494 1826360746 138511660 101860503 1668692543 1797876250 1830369743 1880861946 1228672853 1117854662 161796138 850162363 1938318197 1482176603 880252063 733215121 523559 1435003612 306020194 7570511 1597878136 257378118 1064420794 1098465565 1780495188 1672667061 141060899 211796 640741570 1114980616 1721521412 1320719064 793857713 1860033071 1275095918 315066607 1510425672 957982013 48444904 591614876 75836674 210241041 1441777238 1866671222 1692417643 174545652 452402694 1692941201 1609549263 758422887 1553028064 1059943750 1015801004 469965209 10925666 648812544 142632269 151986565 501540691 635890190 1266967180 75578454 1956609253 60824893 1935611524 1084221523 228407851 1298553547 42203535 276852755 1890168423 1970556560 487093795 1184462012 1689744133 32027790 1359007664 142146826 1724968990 821073278 753086065 1130513405 1881017028 1768887068 1600478613 1891942693 270215963 1595627233 43929257 771756653 84033775 1163412789 847335106 40643027 1076754033 635462981 977380901 1305161883 1934016528 872100787 1582014637 1676701302 695173698 69108432 713679665 237434182 101136221 72687328 232097360 1678621562 746276958 985183424 661651319 479810337 606586843 114646283 224269381 876802806 1710273516 120714990 1648559458 1794307290 1284127778 348410916 1687466668 213398162 983873896 517363921 1518560044 770406775 1389464707 953091033 299624428 84638405 874715816 1013304093 174588938 828368388 938507772 406686297 359506301 1684784729 1391869720 1021157619 17111417 1998456563 1135803902 241380798 727775720 698593769 362095787 228851529 345417410 1646223564 577262444 32884077 1859621725 1561136340 402764349 1230698120 184059466 1792229056 36305504 483683894 1729383812 911021319 1496987986 1903972749 1739389706 288012109 163175398 98896007 1972796838 1555045117 972569977 1989908254 1406018031 108373878 83805403 133793750 659483998 445901189 215161631 1004901407 92124752 792424074 890301836 1804262828 206076765 1293066184 887477300 390136231 937811591 923782803 873820124 519711754 1834804122 223324461 276200855 1426710179 511336569 439376252 1378122537 336649758 1994421368 203208866 179074364 1252955751 164099095 262879766 1239265852 823583093 708780955 1454427482 1828484499 653422058 99367908 571302686 310201238 305444672 1864368870 1197678537 695580902 654696812 121461339 1569401025 1174408566 1808781812 1792725485 1450609420 1088008343 156578406 1889985671 318647231 493228163 1736923390 521856096 672302526 842395492 685955191 935182292 81661344 1509538283 1643963246 1388605177 1190539133 149901655 1487973084 1761841819 460102892 1793417756 1478727040 1657781428 341515009 133423851 1631759119 1910916034 1160348768 1293057282 1556157870 463474539 233581976 1712736275 205976561 552229207 58480790 1942899951 1074085302 730783315 637811794 1760040492 1665965606 571989489 1122095126 1162445203 1960594666 165150611 1312346858 1301084101 1926992429 1772449749 947018208 1258235820 1282747529 1288533217 1244176022 767022999 1051965602 257041142 60080280 460639823 720515680 146178608 25892450 926492241 698407814 84373239 721908543 1772493115 815156553 1359720336 1385049959 333638511 1931709825 359661436 1496083713 1744820842 524812046 660946922 898421294 304320826 285913023 1845439502 1562556645 1568660551 986489070 659249019 188199901 38454671 916290160 100796532 351610845 1636805839 246975139 377503294 415814431 945382952 461876532 1137722973 570392419 1277033085 349959661 1955442377 1610671595 134185837 167620164 959271659 1879006678 692432210 1620218581 629944323 996753035 1906131603 327900176 411826032 1327308505 1314389245 1071075050 1515508405 1205360267 1987365209 1616304936 1556971112 1476687399 1863280075 1934474405 1892501830 661179378 248867289 882741154 1231571796 1525900373 1232700814 1039530524 989088319 1366886650 1207150688 1948359977 1098409679 1899582897 1421094909 1728354002 748852283 1179742863 56254177 1160678314 359567719 1223159774 84269715 1875076123 281036392 71634923 1343897411 1838007503 1400838674 1059693837 1624998260 1145856855 1720873214 1873865548 28598008 804961362 1252282272 1113815174 1844491885 93886942 333218175 904158924 42246918 1431627854 656258172 1315858179 1012498207 1405110455 348117393 921268735 418305120 707685112 144428508 502574835 435277586 277981252 426726109 1779174996 115988754 1827564782 691385184 1593503365 825937988 264774750 1319885264 707052348 1069736111 424683887 1820867521 766744347 518570828 6602047 1670903271 413334098 1438229900 179677794 1729192276 303244458 1584788248 77309668 1224513193 3093368 637511131 1221458052 358184554 1072788717 1499439303 784910662 704480064 1467944409 464991796 1395865248 913964125 1290929783 1660639997 86365741 1997982130 582892459 511049627 1671366002 1349636805 1029620455 1677968049 873056427 1442954552 968714300 1052734221 1024663179 1271958758 490038820 954489198 348988302 345648539 1592000329 1570446353 703833092 517305397 922402008 1488743754 1221785460 242862768 1953735549 470167059 1156826892 1097181683 130807055 1243192632 947680165 566215865 1754242259 471562518 1915852670 636379065 2046918 641425448 79333616 970761218 1694159668 956513146 95236327 36714840 1911002343 444224628 382363378 1355519023 14670980 1086196470 1872824419 789589339 427456575 947126231 1032452106 233708475 1417293289 41795350 1330890157 1400616696 1284987981 131086673 1966832560 891746591 602649191 1735201581 1528125655 604696108 229143381 1459975622 1575457325 1923303048 269005119 1670693651 1960017887 32523814 114918278 194897617 1388042836 1982105610 1281094086 1113383607 624211300 1708550660 60509837 1656663406 1942259134 1330319477 1698458755 1125665642 583452524 835963087 1256752315 402801436 1727709678 1859401505 138003016 1108351684 316613964 219662748 420843658 1892071289 142965796 689848776 1415281291 1955500034 722372589 1382715921 2914002 110415425 1217337882 1284008087 1076315383 1841549181 845075098 989341571 1350728938 639850583 172177399 901704044 1765516225 755629923 1737667131 874784891 1158431358 1317893160 586702747 1148950725 278761195 903316710 1368613473 699604852 647904350 1364095620 1389453628 63185641 1172112005 111826216 1298417913 1175026007 74757992 368272146 311550445 1003589726 62337678 1156625543 1992931296 1413066616 1796476125 17625047 167287011 1414508701 773254969 1904954141 141809943 1931686326 1075363652 728512689 933153402 1354124847 1631829399 154283226 53729698 132250100 1518378845 1295699677 47952092 543007202 1260042245 1346370004 1718033208 1187316588 1714642149 29583652 43422666 1776979827 1038725546 36353961 1042562794 687718023 53979007 1209849804 102226723 679750327 967320297 96553018 463953004 42683948 825065706 1397106406 1249325146 309411456 1551389631 1155571196 441661556 922284828 303787224 489613647 1465292029 1563829468 1835983651 1035841588 603662408 1403142151 917941591 647085073 1032638329 1956667137 535955385 75201122 496901511 442450744 1137567278 451644585 1122201070 104887574 548197602 1586154074 87873 1373263308 835776831 1101929371 1682674763 239682813 110016918 124336318 1161967640 413804141 466466317 479776020 1977633609 154966319 1515617607 433812368 1558108469 286075550 1080897440 443263150 95259038 1616852824 370980623 592160548 59303567 1508547900 1043805132 1034020989 1465951825 1592002734 472691414 1318556050 817782393 1308468244 273001772 352973507 1548151056 383018689 329826177 562635048 796822829 796292493 1042411067 626972789 951258811 410545026 1060785156 361883631 696620575 141682595 805146780 791879612 1611051771 1176127403 1384040159 1522871689 537191654 280361642 409409029 3143479 1872364375 882100442 1174215880 542663119 43085037 1447217651 895636626 1591236093 1830236339 1225462802 6387492 479575519 21755294 1048798558 1106548308 825530456 1459343583 19849815 1187414086 8480509 14048762 1992560866 800360120 1625100532 1021204620 36916630 1000488572 1558396273 317278272 1409897601 1414056103 42158998 144514394 440788334 584822117 187599431 1888005984 1480458742 1778835523 1570758674 558437895 1785223014 50334193 432709540 686537923 1009398852 1258239995 145881506 1029248666 298170432 6878366 1043297427 143247649 807238486 520914310 1164452268 844155115 1521402882 575364893 1161433386 783816834 1989420995 1203592384 928331227 282725681 1788414500 1115930657 23248016 1121389593 747282531 1594006690 1679827487 385021896 1496857234 112537026 1071559819 358772437 1223293372 1069957676 1388021102 1521463803 1076836041 283834881 1664711452 1884074526 804749190 681680071 580745993 178668423 1257044963 1742179378 962485256 1098982310 798288113 1890816483 1381707990 439218964 859263491 1404956005 1560608556 1606546022 851479046 1092952394 1991567917 200852631 1058005771 915644087 559625067 133815494 1985601762 1947646169 1655279297 914954155 83997401 1172507100 651545032 888746590 1854187170 1232291024 1067415013 963748485 826986754 29900268 62730794 1625274866 1773233102 1296955135 64493830 485012945 554427491 1477618737 91558966 1405906537 423087483 1935643234 1606759167 1481093253 703803673 18900586 1614908747 541921786 1966546754 1122704395 1456875940 50544154 147727846 108420972 791807095 1915015 1193228347 1859222107 818179851 20215100 1741638727 733426996 1498006318 1367388180 30382130 1415016499 1852401124 437325973 745151587 1796476441 1843232509 1168239069 1584636027 1302508027 501848674 140956051 1321408612 116757420 682877836 1140471717 1091978166 139753776 1043532222 1239706011 100691099 1835339317 1094137377 1146435797 1547077775 1912317228 1019167249 1141232853 498260575 369689918 361137385 381159057 1784706416 66054860 818485029 382374354 1862531301 514233889 1550613423 1299683679 1816741915 52462096 1440639729 990666879 21735867 123517564 131138595 966230384 115787691 1027187169 58452746 68995141 715042837 1152590122 1067947290 114636963 917423701 87114538 1255869816 1415684276 309320807 1617007200 1796843332 94027222 1683062059 467844712 328917927 1398109711 982078600 1879531349 550309741 651336866 1784509796 1990949469 1642003744 1658762014 1966983385 1625658691 477508749 1935287427 505362211 535961494 1856798920 1220405047 1688551616 777262561 1335042009 458491668 716893450 443428176 1874175943 1026214256 60435375 1523535626 972757829 1596013786 1991380337 1301675755 846639848 825975288 1033723456 1396949589 1477312154 670749603 1240415409 971832249 182027969 1059915145 450007291 659536717 847718924 955369501 1195498211 557034195 28290899 736566178 1334296755 1363332908 1195057845 51190204 1806761083 921750140 929920811 1719712810 297802117 1902678639 1168242947 141698806 1056870745 14882794 967674093 90594200 1264348734 297502598 613860155 357280495 1269334847 795888123 1417195639 1719342137 1455424839 117430914 527227990 503439401 674465108 555518888 1240005578 8761862 1918851795 287579775 1912468417 1578129230 1209329914 694905579 1150358391 1507132030 450100569 171117689 1648830835 1506971314 38516834 469021280 1450081865 1302865568 766523877 63942019 1660146062 35858723 712346493 929858052 1607717212 20287684 1047288966 134945201 523727084 1721754073 542980440 1763732662 1583032287 314348587 51312436 1348017055 1892477816 1113158701 42922634 895352558 472807082 345539554 1066470246 121637917 1852510867 1104987079 443175548 1155109084 260368998 1209699424 1071567454 1920515059 1098074499 1783913947 702889463 558308062 1804201630 1750178428 545769614 180445065 1324448852 1088750053 1944177726 759997490 1403098639 1848006513 108014545 1148092806 813681565 3453530 43445363 1286488647 201509435 962431960 1260642915 54020302 67419039 1703818462 1061645737 180304388 766034237 133213190 100819447 1864108735 1769643488 656225261 274933148 1426361469 258920040 820702761 1606806534 1583368891 1909452814 1403500611 195882733 1165067804 1104023476 156413629 165676962 1917705040 12383510 61638676 1056710038 213892944 1024070636 169869304 120429597 944006026 1873687765 1182075333 1124310413 492238354 1167804875 1077646211 208863440 789964714 1733871471 483796588 68842535 1992791510 1304499348 1675649068 1428676753 1066468513 931666030 1624559485 84052669 35689505 1780973113 249729630 1805910897 1793356622 311368305 715137286 7249565 1335438940 885006590 127679162 131961317 611210706 1162270846 1256271730 1103449059 182592072 186434292 1312312499 972556786 1920305763 1796109086 1041399320 1765613624 953124785 569564739 1046806728 19593298 1501230768 523882564 103645966 1389436625 157372028 205891947 1047863873 1950728649 517260251 1763001158 1810494566 1852699191 500524099 1790690079 1984660507 1111734805 805477276 1093448588 67700215 988069348 1279882880 1380012713 1960626133 1052704994 1028638150 854541804 670834969 1981762935 1424106542 1717641697 1853872584 777853661 94040612 1810034901 19806637 251412640 15926847 1067670509 54657640 385703449 683188019 1865152205 90918991 1183712117 1508358635 75579498 147963273 166352263 1021544437 215663488 1154421610 153943668 1595676200 967564094 1206648661 476830702 1822105897 1877483630 311109988 1098728790 1447641678 17498923 1876582450 1541682289 1827533823 1896389087 1793094928 1695977021 816575947 1847752568 81680469 1499763965 1565421124 25115812 535992434 926296111 100695309 683955706 1092648373 974756097 899619193 99586334 1128699765 347811745 1067150427 187864777 824642446 741772675 65348406 1135752433 1840501464 1365506435 1153251355 1569600265 759705076 833301529 1318505703 405316355 381794901 135081650 105585274 315991721 1487361966 1671006398 341107532 23354399 449818860 294319192 559826457 1542467232 1269075289 1459445649 1642053565 250291405 1807257393 561720343 438156181 484416190 1303493017 356020939 1620168622 996510832 1721527373 625936328 418627448 333748800 1459237856 1737133151 739065155 1841032756 1724731152 844650428 9540829 1064609469 368173177 350648360 940480220 817992036 644967552 1500306676 212975619 1914042840 812268676 1855029183 16850596 472042421 269265877 455006776 956458610 1572758893 811027714 429143584 421786076 385071439 1055079911 840413524 718820238 366834119 430063026 1457885392 60383226 7310529 155052172 69924054 1071919997 523225348 420572414 12400216 1341217384 1065539965 1365223243 1554193002 832099156 30008271 1261738537 848949751 502050691 1531004413 1303956526 1458509300 956279658 114984240 1887652883 1378065733 352572030 795249146 70995608 1071392267 1162083264 501058633 381794011 1222466489 508369161 536846182 1292390543 1580289158 1060071529 1712962956 1445205725 253805264 631019272 662945320 1807998266 1463118427 692953590 922253154 164584529 1195004280 305773918 1468541054 506029931 1262053575 1436041645 246199166 492635660 1788613674 1041448311 563631267 712522293 56047926 1064689900 1094316303 1278514414 1573059060 1631162484 423421308 1005864569 543750364 136384263 303586646 797555628 619919886 966531965 458070245 83038312 1659485554 1380323398 100139192 707006185 1686097315 1568680246 1213036115 800667242 857238242 1459235280 1293302901 498368268 353199942 1856934167 1210890560 409247867 774140418 157723214 1687762281 199715830 1788885697 111183588 1205580398 185152412 100084203 1509167043 982708039 572520440 328215359 1440778283 508075104 1987700912 673618032 608214295 547223448 212231699 29410892 1760259563 1012898940 886649134 1072011194 158718192 1385017401 1425211136 15652358 448424312 1834459002 642309128 606147525 1374737634 842024957 247549573 1338437574 47605354 432701984 1291038128 1409288749 1415410023 1863558567 1737504107 708704657 224150022 1577721371 1382322689 832364317 124944818 1594554387 861775208 1737720732 459969678 1748424341 662248278 618687869 985958093 87459413 486856578 1434382404 1774434766 1129165705 40529928 1001688752 1971190661 140595852 192642677 1871312367 573297836 1483680804 1133117467 1988707858 1199755722 723137925 549928866 1423905744 153375647 1932251554 108786412 130836817 1379322292 970561619 1868557548 1839291969 571502312 383322177 310496189 1557460404 323297941 797352767 844359160 97732707 1926518471 737405439 951937810 1750225484 878001291 1144580486 1474054202 1451299126 480777641 459688020 1292523335 1680533362 1182825944 1842452200 956955457 1336201591 1627220106 1065741868 1467038407 859058749 36303487 1188112306 550867070 460322150 1571434483 861363258 17782553 1894732423 1658716024 714658064 1844981481 1437750847 1452063503 649435642 1040492682 182581145 1794016127 367063235 1633880270 127310119 826751254 778919956 1807843481 9577197 473888507 617315289 1198295139 101108612 1683057157 517849897 812683713 1571876995 1705962203 1363550782 32199144 1129913037 77430391 1902498048 877161811 1736146415 469672464 574659644 1026413613 1921735966 1224095285 66906294 104317110 870627764 286485880 1590713731 997937882 1113237133 222150038 658297714 975330681 696038544 1275613003 26142172 649663508 811186511 543992068 1462347220 235579857 102470622 678414353 120295352 1232383658 755844743 22793399 109545469 344507509 344982214 536721464 1370921121 119234531 1760816748 1290343766 76067992 483960863 1576829645 1666781722 1481898745 542583129 1888931759 140196458 1517913810 437486655 1268325812 1544055981 1087150162 79512322 88048048 402013733 167608530 43035022 1080428085 287903881 1275418679 1836272827 163213632 1237480499 33296688 508195845 1774201962 1404217808 627430376 1387535062 547077926 703498367 1871495924 123907570 222796441 1205911020 519007051 111728199 1198623830 36920860 401731205 319465993 1433493192 1488881366 251494667 1374057591 1890895098 419103196 1417092612 823839534 707007077 545027643 512628713 870220708 1782508141 545925400 1378416552 1409226455 1950143207 5846927 649277868 349737484 561861646 373290143 326161406 784658086 1579201163 845168456 748902636 630341344 734605667 1150633841 949807336 20615210 492031558 1201302002 1394672800 235443008 1620405198 664281764 1059282541 179928626 1209309406 1571911253 1050149333 844333898 117836652 281082236 106076704 1920496211 139445515 755354571 122750046 701307160 1128644714 448911451 1485965245 560362228 1294079906 87384232 1190703571 28685572 1238018072 140510906 49300781 1730049630 1194329260 1296489933 1965492637 667250809 1960771696 877291529 847179434 1022597453 301719134 1897328766 1866931350 272072137 30927353 1973008054 45084699 170372867 580878976 167834745 871680026 1709523689 616746195 210161622 122402268 1910826101 297545854 1313105838 1792028024 1535563925 1306133096 1693845157 1118129906 352978707 842851441 936138894 1020229515 656139488 1813430423 1867408948 1678736940 115149556 1617254065 1398184641 239738044 1648181417 1223709046 284822743 1818554284 1804588022 452657487 542750661 1366628062 1069403681 752912283 1489030330 832746133 1050458136 654652519 477290509 438538412 1960785614 23652017 1556668318 166280672 866503457 345323563 1186510186 1522642944 11270337 906435485 1053896235 126419892 376205901 304597227 218674288 24387318 1528306273 503497030 1695457953 1185410646 956154516 90724965 404555059 25558196 843637247 1893585388 710820681 1894095382 400754259 1188111189 185150146 214056224 1211763205 1741818463 380336896 78266661 87142025 1566847081 1453425956 98412362 325798918 359838542 77348605 702004818 664435768 148539244 578908487 45258392 652036273 126882791 1230669037 1608190788 217607756 1635224096 1486265336 1061245002 1381325835 49602368 807856736 1782080093 1237713556 993006881 1996136317 301993112 587341695 228989564 232776124 527000071 1795836644 1686202079 477928784 121635561 46040620 407793741 676156731 562992739 556332984 1255065217 608251131 1208369257 1381948008 1838920167 669076396 1599555763 1326660614 7858083 513317116 560502801 57460450 1321173851 195099245 1295174005 166697083 43751913 1597167116 754038777 272741476 1829943239 1281038848 68578120 1368661669 1758967631 42730032 1267218640 19277723 571403114 1830211379 575610707 1826468331 290978861 1783979963 1060932690 129899027 305572710 513004804 1309075993 313430793 1026321919 1869578793 370891242 200012122 64678037 1666065247 366709204 108429950 1115748714 1120747981 233687777 798208305 254303180 154782248 19386325 13270810 50028632 1286604965 32548533 621431745 969332695 460675591 300416427 1260311555 97171905 1361349116 1242726933 402744614 1874353919 404319277 716175406 753192190 126414421 1087066648 953204311 43608810 605648246 1319913514 4555111 1721396959 293177846 238242887 372121615 547481025 393025135 391507940 413268187 443053766 1678112904 298333071 1064485510 499961950 759008661 1364901937 1760273504 856180565 578767404 855516788 1258925178 305637675 1259836065 1975100584 1058829864 1386250485 914683583 12034174 1429859294 1520331828 1184464039 1434414404 1094245138 1477641885 1672657291 1466366753 25122909 65682425 1857874692 290907447 361252542 1388503947 589240517 1425738051 1888465896 1348249177 643156339 1501255751 56946093 1221923743 209288890 1315871271 1527561417 1469124954 1143488206 438907632 707891791 58171788 303458157 137751084 1431019967 1487922195 1424681840 377781456 818080431 949855482 1844148208 695719692 868054258 1554539251 986627138 1229306799 795559549 1575867655 507561201 536541796 776633183 1150717540 37797546 833579276 225157634 99602788 1966898 1752719050 1568727741 1145455103 44143033 129135883 1056143242 347601189 119403319 339679560 1835523383 1544085158 717461015 506120166 346456991 414125575 1201839857 1214511248 1968664825 40983346 296334398 616740726 1616851000 803895598 1153282521 246000535 1954613137 1043596419 1079579810 32287122 1143199206 1081546707 1785006171 564443298 79518161 1829149203 693579181 1135661402 29266743 812982499 1475340961 1864790126 209584008 45318327 223426643 556040998 459443901 1425266499 1770552245 280625078 1466249844 66886642 897365803 935617196 723298591 50648323 1181617730 530428080 946761093 113713891 562715201 89960298 1195260597 200237724 506919948 1274778757 29386926 1200499128 262956510 58653669 13481626 1738297470 1775960146 75581985 1783615796 1999386788 631622982 95576049 1277169638 254691578 376201126 595935833 174094571 1273566928 1531553028 897393161 1176731602 565687109 1427821240 123492695 679400999 1990536441 65969344 1874661595 43290516 425405643 1001956703 72677441 1625904770 1264913212 1983847461 1491902747 855727033 1612323958 1567484731 491859181 1464227097 51624064 587435229 593913086 306315641 963636354 1189848919 480410211 89719633 573918298 1377803372 1266451234 1139605407 658140963 1242460280 1819006405 501193755 1160945976 1546184352 544484270 1586351618 400657406 469678063 1064772740 1665570618 306041875 409191838 373814002 1918365833 1976676569 865673182 1235109281 28300632 1453108410 1829022367 187132625 269261115 871387637 667542835 358980747 1445305934 45346206 1625431981 437427692 556003521 720408612 108950449 1057197275 1881354587 1655134800 1601681545 1320222557 55792205 71359607 237511648 1573879174 229917833 646703485 1947693176 800017 475896405 665882709 1235909298 356713389 118991119 917448016 543846013 240768585 1788835652 1211388847 599749332 1086657937 1109251405 77697664 1524085629 1665254925 798106275 1633036077 574968551 531977214 1140687228 29166447 1852199770 1048995784 100526053 89711417 475391310 182960238 588931253 275600837 183760254 1064827658 941483545 1419669551 1421541046 912991015 189633918 1965387058 1153759600 1978469569 1029292256 1753508931 917643858 138543660 1831206594 294245838 1656314936 481829220 1927281914 83799839 1013806433 920485493 112966285 718522554 1969481276 66008690 660750322 297388937 248968927 1249681575 572989773 432729180 167025584 1514473318 1852398731 1588566629 279980684 42032648 1406470038 1433740283 1873018569 288278645 1039765565 643178778 279338657 723488510 937424615 1935653592 1205317730 717222880 19453430 71640514 1637708372 132419715 790163068 1459705999 50944756 1450913389 1757094936 299913682 553111315 182601060 732642861 720136898 1697074377 437557943 161219878 1977055061 332106943 1567689915 1263311695 57641863 1855968560 155593612 700820640 135307216 879082121 1638245254 1923477159 84399850 207984485 1795446941 8556716 1845692856 1780383007 798719783 1157915206 1831327762 102149523 767526493 131241443 655260838 950127553 716400655 1375397735 499718281 1153958598 1536617613 329289693 1486065540 956823879 1592601388 1543707402 665308790 1748194999 97044393 653132357 479793471 1735289646 429125868 416709673 1943274130 77089160 425266388 1641483337 1857472166 1223986170 651914894 1541316279 1326135692 1419441387 1525074073 1981396529 222085291 93991079 1209310616 721803571 1247949676 598444580 1051093264 586531567 1555268458 496211003 130238968 73093600 96922353 79799712 726225956 576715823 1815089357 1155351823 993425495 1610879838 1232440982 1418691882 1104879526 942429499 495194403 1756794420 336262129 1821330095 1028752158 1861336201 1655242975 1250837448 1955327280 717069942 1972641018 1055793307 1315514521 876250633 1642324874 723299331 1372461635 1625080193 796392930 1469383987 1704879905 1522618885 46099810 1372485613 530487060 892041656 835881803 1762928041 163249890 1940761328 557873892 658444292 1550072099 894136020 332290738 431340608 607988573 1987533713 1682178055 415832204 557120006 1507335425 1471625510 1872634527 236102409 966466735 448450209 1608564044 444063280 1244843138 930464382 1459536 619978374 829080543 1373945148 1150465433 1721122199 62343302 765909826 1884372088 3104630 1323783717 395332731 1405693080 70436088 727623469 1837033688 678424660 567673533 1371728094 1094256863 1124793538 731579870 418398725 849944416 967682279 1384865459 1298394624 428762674 1828928738 395754113 1359227055 1830388273 1015732487 40823950 1056849773 18714271 1761946148 1119193074 784624096 1498834587 974814055 108407812 1894167317 233023487 31360252 474307137 70057174 709784911 1041980669 1294301619 1804041774 19290559 25881489 74956850 869234974 846080119 1459822308 20145950 1274842792 1141267398 415900062 486586198 824172022 1431632548 527410147 1881021794 1450346819 141872646 852731220 87487266 1640707232 1827545274 48411430 1387390901 60568760 79771681 1861698037 1983142285 789556591 756195058 1129960256 446114716 775485616 1008358096 521071565 1644720589 1854438214 1980893873 1664866538 981797357 974677622 80766600 1468383554 1798849643 1364915499 1995793701 1532387789 667778669 137666346 237635360 755265935 1630889930 65180633 803677364 870797182 1978265745 883449044 585011570 1813924381 1673005634 1341206627 796400988 119120350 116692242 1804759083 492708266 1613929183 1511713648 326118490 1131312072 346027356 1300796111 1064595023 1814410910 952162106 282026874 1662720962 337066246 949805542 1652903659 574701605 1705071476 1136309940 492398589 361265191 7107121 323180685 1244714234 444635043 137105066 770236220 1785841669 786022405 741872921 1755050263 443297840 1234581186 1221495797 1955011487 1560699676 205324220 153555195 714012138 1269919243 1967966104 1666174243 1551946116 1483203417 3240488 354268009 988623427 430458444 59339485 124933367 922857033 273121027 1984556839 1246037717 1517835261 281708233 1235659134 140587832 67549902 21681539 882460752 1675116516 317495730 117041937 749128664 125023568 1530257964 954452883 278578762 96786454 76888477 99061217 1762960696 1628834592 1582264633 1618717536 1983102601 423404412 49175979 1894958437 400854130 824549363 20595815 237927320 70587080 1538431075 519635553 1158762565 1679018906 439701806 1032960455 413996009 114818321 1350456184 383554298 716463336 1475479752 1913812261 1670916218 1754058513 10598714 1747804695 1853119730 1626075762 1229155638 1287900714 1097309649 1064774590 1711305125 999001979 812249378 112159254 1823551342 832845193 202602926 1746654773 223792619 722238478 757933689 1902811525 1161940283 1790894144 169323885 1129274955 993866679 552878182 1845738290 321862782 319206795 1369170859 75921295 182321860 969491905 1781557376 1808397621 51163895 921974441 758223621 1115938484 485795918 1757225600 1928187862 450471523 1433293293 613549406 653074448 1032464417 837342024 1375312925 1790398105 592669900 389769559 1433808600 761993785 1519044513 280191631 1314871966 1217299154 602054412 1634078760 438986365 530492058 1816400620 1408478269 164565785 1477314592 1459642163 1086540226 88054565 428096999 1572336143 1845280164 208801212 22807665 1131089808 822350617 528398465 16070576 1659692640 1903711389 1806468680 104878892 145997300 1092793632 866872676 1665041812 1372985262 34260993 734857318 1975039673 1668339753 1173843682 358048083 1337256724 434838302 522613867 667087667 1894480465 1609154092 755142231 175093815 1034006586 452938746 383895026 909330603 1584028553 1206245642 1437729067 1600099128 718454633 1193956807 1259084160 823333524 1339954106 204394143 1690206199 857512270 1577379404 1724467192 1592369587 1404935428 1245323296 618729620 1762983510 435096371 1053567921 138113729 1102184037 800564737 1747267820 1857326268 975658551 633790758 162781365 1359553576 1543121360 1746809918 418315569 833366778 1199425397 1136770202 27323584 311025908 1960103725 1219794042 515420050 1502826276 77306311 92799453 1079809819 1522192249 1350251233 177649466 140921868 965751094 612745836 1047006140 1103864822 1714929872 1847570877 703648994 1424772491 675745779 1337439751 1587553856 35299355 733077462 1186880125 306131275 1566444239 238821873 1442901476 1446284174 549847781 1255521553 518594567 1065267830 610864180 448417229 1010583635 1690673998 1970609477 213351219 1868323463 1964047696 1179102312 333585650 863570188 135483486 48515521 563657416 839132479 1325804364 1239403194 29088581 765874571 1127218900 762166042 1952754695 1433350175 181126632 44092919 728768002 1627410805 593940699 1984289554 146005372 1659208529 447670085 446938952 522308515 138344082 270064781 735659733 1859183896 86628828 1914762044 45285897 950199015 50245529 93801418 1513856430 741894359 1272122133 605775976 770982939 37996703 1732994875 1533148980 1843267749 1018861401 1714275611 1887360667 1747629403 1194202768 333817718 1584435308 1192724491 1993026246 32105393 1639663442 367851112 22965826 1909728222 1103510844 1734666074 1996357050 870789239 1779951970 799072416 773551120 1726269739 165445198 1515445478 850908223 771221173 138944769 741421277 356732399 1672093748 437205377 1375593800 1238885711 177082396 975739554 285604830 510900113 412691213 1478329320 356442710 297312957 970509113 724293821 172795135 732753687 1827804664 1907461208 581627088 551110254 1539929529 1380699503 1324661373 1118715620 1546144700 692623203 1969623842 169882224 831567971 563561471 526614623 356178070 1000766847 1902208422 1595063780 1177849242 730464327 1880668609 1688749354 1143155539 1211514280 45192063 1440468496 34539745 622002235 1613263630 767293431 302323250 1373241189 1348920518 853433504 765687069 582136372 30611228 1884402688 128281072 723234430 1706542882 150679647 1554802400 122620704 677294269 1910980470 1123387550 432019042 1358560601 153753144 1162483368 1091745562 1842502497 158155259 155776193 1740210912 1598623754 190315937 214729498 1064403735 957609367 517052748 290161275 159046236 1370486251 1055848343 741182608 1401097478 792767383 721980031 124331908 351826616 872659677 1531650659 474447319 1549953946 1295147480 1597834868 1981972987 506224433 1751588011 996972707 1597969994 1446606860 1155127965 1753746186 1039334123 606268070 1944062123 1254063620 1670671804 754187841 1771116367 1960833078 913234077 994118969 869197772 1654416684 247732799 1661965154 228913066 224581058 13791769 1101572742 1756231716 340755439 504043039 903895548 1938590307 338532378 1410119980 1542694669 1335505084 860606325 841817880 343149400 466868862 1881152002 949417469 263447336 987731974 472605624 1017635177 611364692 285955053 1930869253 1605483661 1155152824 1437802288 1853216459 669634330 1666715353 77797516 535942450 620804446 1686545583 876697889 1124847485 442957482 667804547 1463379862 1853077461 63015567 651401297 566200137 904833447 994550696 1033068999 638501800 1943968164 1296516334 1626233773 269090139 166667862 90114817 555045191 97537114 1695598477 1710198014 1387855753 1401331287 232348695 907087457 1331645154 768291145 1527891903 870707088 1644989033 505255739 1313664570 165309931 1968635600 1019258382 228325497 472553248 1585458519 1133158943 1467103943 471043869 1771660743 1263588458 1767560202 1250410867 1532678596 1934228064 1340525683 87723786 1884281529 888640511 1650438151 1124653634 142488149 1882786846 31741090 1474133302 503594342 1412149344 197356742 1099726 1917405082 1511021311 166409656 1738557033 382796044 394735152 63626632 1968254562 1527894095 1530730574 291814782 1152071189 646835383 59374984 254998407 32030330 1846119399 1595524090 119754115 1582917279 336680952 1622708618 560087264 479169101 1358011815 444344706 1953302402 1861606156 1856494049 3175495 1862705881 1626415483 1514196805 29115536 1217488867 1896992849 276367039 1281115499 1717763762 1804261133 664362424 9578544 808848673 1311197807 1921469879 1063847080 1343228136 1620105629 511887521 1315498603 1055539259 848568472 790723572 1615626523 1327737572 1251738 59971228 1133556326 1862857893 1768981628 1136731820 1578080125 1247913462 503444977 1459712012 317918681 252954177 1736079050 1599034179 1970717938 1392856535 115912954 1832812833 54221559 1427110760 1606799063 1118068638 622855248 1079421043 1629956158 1938353850 134960302 331040982 581593773 1603103176 1658778553 582845510 1515590755 644851230 298219754 1137088734 1781583050 1876299878 237518548 137544378 1188528241 555437228 390498554 777123642 6987758 213732843 22496528 122900711 46545676 76718087 1550011471 1505861090 1194786724 25383070 437798485 677259234 1963736919 425275138 1008300215 397847043 28378313 519595119 980692552 1396485419 1164446349 1278912305 386090504 798545750 1007728534 623609051 936090127 48773126 1179046278 1326588680 825896767 1186034035 1540321522 848393295 1308934746 1439383549 925111381 711462568 797760991 119898104 736845637 1235559475 649673689 553098907 1660834612 1657973903 950945949 1541729276 30085374 1931638500 790731046 1194531722 1063067156 1176821549 1993077471 70795689 1800430600 781683949 119568814 831993229 108272628 797981932 18027264 1501110501 1646375226 1179478361 793010402 424002958 1890940928 1590771392 396417414 480302916 678847218 1046091102 1033401822 192198181 556581357 1984347770 1733927456 586666730 1768502621 377174853 1781198451 684086128 1553996401 1626792273 607398168 1206943352 260992573 579483333 38936581 221781552 1377465264 1909480196 1722892052 876356842 941474908 368418805 1300359799 684932187 1959190196 1696777212 1165235102 490553765 595384666 51153275 682751945 1151966022 35501044 269195752 1738632751 1656520016 646370604 1372347553 193122495 52883357 851656177 800520662 1259826708 1112648749 1380003994 1151279640 1334430300 609985609 913276187 909838703 1486342450 1854751094 1278257508 639218601 392199632 1089964055 188512164 1557434733 1580517820 783896829 1608588007 115786116 1935862850 1496605402 384981868 1527011952 1005641769 1031352471 751875856 1198764263 1084235827 1603532032 1999284924 196578887 568697132 1231805269 1347858526 1903127431 1841790878 113651065 665482486 1180649679 1968402158 1943739993 1819868279 213118142 886220399 8380443 1770552874 319254570 644793623 1231657233 435040686 433172825 580778986 820022553 1960184776 1586420755 1851375023 564576984 637701369 788127202 20625367 489502645 984706088 589322499 1721307913 185080965 344966281 1415615142 298732029 1010448766 448781173 119650539 806705110 121165803 332768680 1692925509 129546245 103321553 12180078 626856220 1187495137 299737115 1060029044 1768274123 1119759667 872730171 1207211229 823651042 1437307154 1844912597 1611778243 1457932521 186931593 449000682 47255019 1908239506 634081646 244737651 1176370999 932813675 1255186417 1625152171 1052464213 61891526 1746317974 1385232892 1607333386 1728380570 1341070796 1472029816 207753141 381082285 1771766930 1267782184 1872759 744042949 140512355 1209083987 1567693990 1430335860 906512935 1031988584 740784732 1093444528 1480989265 640556102 854200385 115070910 885293753 30571383 900400936 140480169 1508239906 1952865148 54888046 1107074231 1190614391 1514737784 687971152 384201539 839283951 895724293 765283823 463567232 16022828 767156581 1207610180 9051534 1976240567 627820521 1439387394 735269853 1659809104 32688477 1828714380 993314720 673244579 535431116 960901982 1558538331 418518851 1861302917 1551534851 1926758756 1666684417 1458939248 886349338 709815159 826193383 1574320489 1094016697 1665477333 322561133 1859300519 129044565 338583961 478973451 1189171096 347635494 307730369 1816991617 1787022887 1043000222 1329317072 1819711364 724230953 175148144 345472294 1259662069 1136050125 1904010624 1678180919 849869393 1308061826 1457456026 369070161 619517425 196321715 1078885320 1445710808 1770642203 25418368 963704492 93203336 1884718887 945265408 284303648 216208689 134436504 631939141 523939058 1803944472 271478380 1566939279 985777895 91189743 143686583 1160926038 289178388 1403348651 149492514 45705363 934045921 999361907 1353767188 244018298 1368432067 1973284612 440340012 299833738 1271511771 63498567 325252106 87732615 9218254 62487344 1032998022 293521901 278696032 1019950877 925461041 802635089 676411700 1196939420 222090719 1662189595 1140645514 365777302 675631984 1429823901 1769125952 825124498 1475529263 555688225 1824486404 681812802 799706522 1045434822 507613766 1240046534 1345268560 1779125536 1303545100 1670520665 1866858150 1312763353 1733008008 752372524 1606285253 11704039 1772323400 384262645 666855480 301251452 1581202065 888946198 1963441046 574363930 1254723499 491589381 4187831 876365803 1316713878 1332233445 1432054027 993716633 14046247 84276900 39151455 374176364 1324323433 1236936366 5818251 480384884 759973382 1872676401 1793148236 345497741 477565276 1251949840 209718131 102405027 1636212485 876573610 403656478 1069930901 1765519808 219613875 1644294830 872759658 711203256 1500999012 1749125460 27917133 685748809 1033695838 874150118 552311407 1117972738 765817924 926487770 294812522 2754289 932306020 775197406 615244022 657498772 420861993 960741762 1135064047 1672811833 1170459892 1237469074 1161540669 47033502 1641125551 83987921 1665069661 1860739426 1728282750 390345670 424459033 1081798114 139471130 304892517 1767546922 1025683319 1179042634 172374680 143656056 1944860557 1098862449 290984930 1800131197 31168468 1066182335 267891570 541183592 1487044327 1228633331 1676247638 1012372511 251609575 766233063 26429531 151159428 259874966 110417451 1816229088 120614391 1838700201 59091109 397589775 773014666 51078590 702482291 393077939 1076761909 1881524925 565452618 1072934316 1678901833 1664315066 1363919245 1331549382 1547999885 282617931 1599440951 89183476 1769662258 680590634 1617947466 634551120 932200208 236696880 660980651 1083359635 496571845 771398101 752105074 469702587 462614653 811196182 867292361 1235629318 862274772 1569774652 1628707256 1939036680 1303815928 46676225 864487347 835234112 1710991290 80922944 19299845 1111507527 363540874 1618740796 1053207354 133203131 151847781 523671171 620270603 1084047988 760368051 1281251253 19923974 1256939895 52649353 772029047 1726642482 367780358 1583225228 446451194 1603409675 298016351 16225845 1084633283 89569382 1172558124 1131309507 954056729 7792236 694817149 1034979672 27092080 1806324675 1398520545 1498349227 712048380 1384240028 1650197007 1235719551 4510630 586761346 1996087601 1138278234 606685319 1105543847 1043443938 1378714365 684702680 1411224295 814455945 1131153874 867150322 1112472295 999896070 1951783604 1202041677 24970546 935609462 8614757 32762781 1630426610 1043594428 1912371212 1289267636 294631324 1263236791 1316016 1678871351 765950149 1089551918 1535898332 1352711495 938155870 526692917 1959396813 43699716 1570136855 1190627530 580918748 833877501 5083474 1712072621 1701027822 970072120 564485042 1505327777 24630148 589455587 293453591 33244904 474734719 1923880200 1076839331 239622283 1065664188 1371470655 1502859073 919496555 902858357 121325573 9048472 291273041 1474037067 799720693 817965957 1285950232 695936760 240619163 329094113 1276855507 1074496664 186693938 841444479 628040837 1156766057 1405929521 133368614 1181396205 1995385107 279338556 1214641108 322636178 55735107 143996791 562258460 1121399294 1515467445 65117532 40895848 270842153 38959456 1902460671 562115193 1512996523 554697715 1380081150 651463106 1250634475 1620700312 980557218 380006333 547713327 1167251155 1221450812 1175754164 176533563 479896684 1161639129 1357929767 327798142 1440977684 425087227 650434319 1496712790 569084017 1212692778 470628436 84551461 1130326661 364040635 207909965 1169286117 119017658 770025158 534798991 673715372 2622659 1186262096 1924349846 1623322970 19335665 156872531 23552649 1186586819 1378323342 1199306812 1363120381 1858220025 213462292 573566500 38534518 1654439975 998653726 688968837 1003669116 1567737742 1901661614 1474297551 1504805554 884504627 1838338186 1712715518 53790743 1957355843 335257027 441106085 483587566 337879685 1627368180 260453764 1961202655 1646703844 417326294 1984755303 685807014 1795649635 1036578466 48927394 1506386011 1250040757 475010245 1544920528 756997083 1473663970 86405716 1760666198 893918063 1988067330 1087480101 251239968 725088308 778334638 1963955486 631395402 588206832 151728864 1072501486 1071794397 489608549 552386017 1332248160 303327555 51606212 1749574453 140599209 737413225 1397740439 1177177674 638856970 756642801 279734782 1113867215 154079681 1036731864 440047536 240485396 649914413 1333965599 81069077 1737394513 1585205566 806157384 368245502 1401677403 1437552785 956452333 1553406267 362570622 28246730 43014815 914956638 1213011241 198858721 966562849 815102046 339457929 1703976073 65358836 1516635602 195349395 822001637 1796370383 1309216609 976081317 685618598 1749264144 1216566712 1335533010 935746094 1297635789 925443875 373468012 103793172 1293689376 1775145414 1393862309 102658061 1181068032 1756432930 130904790 1076599198 523905920 1196432382 1275457918 1490468768 11534427 1614915846 1046961193 76893263 984067799 1242310587 751411251 632954533 404043547 1727492567 1318573130 5824042 796575630 506622492 941570136 94211418 1432066366 1315038147 50520942 578272093 942699912 1296899602 680930153 123767944 905848883 664351294 1052883493 1429754802 1860783676 180857763 772739922 1724834454 1795773608 1819701114 1654244068 632357759 914528052 258171670 1265312291 1318571598 1985664236 436401773 1324395639 634756218 943024264 118482126 581483987 227606981 1433520272 484521280 805879073 228736536 1781420881 1486809226 205020831 539786116 3676871 1257904323 1969540917 1864460546 1438762085 594797190 1441811352 1087052045 267014655 948571771 1719409803 1181542706 1206743441 837238445 352630655 1044924028 1273640217 1677026294 1679680245 69180832 1795508419 113680584 296787812 1081545043 598201863 1102666885 1310281578 232139096 441992462 1515302408 771925211 445669332 625723082 593982479 162646230 64485167 1188779669 1604457581 1004053563 1455794323 405545703 575979717 489853381 1612289143 1413218161 842484035 509729523 539374730 372026680 41926119 608555561 20051451 155606702 905343373 1101596493 753808565 8010257 264394422 985947660 302519070 1779696829 1757872870 748188401 257936262 204371700 910834630 174937780 1393151368 367808562 1178991342 701462043 773354265 1754971058 1191315423 238159759 1020705571 33799457 747889281 1560080300 258342489 789815400 21152212 278393939 945422101 926495584 1379990431 1699230665 787022192 1644384852 537694676 1089541261 1276598032 148083897 1837729662 1534534293 352455597 601080643 1709472073 1745606964 968889205 740979766 299585358 1742243469 348467176 1490900780 1980403227 1369172746 1377216589 580808860 781769397 1635559077 1370624259 802921608 1913953015 168562711 1729417192 1146459797 1867793376 368955735 643361000 258004403 1458496996 1919959031 406088300 1148743009 1307009675 758543896 1749823651 868998099 356667211 571229207 1609977865 656252569 165989027 1958445040 147153348 146392254 1180134137 1376886288 579717465 1961903533 864961716 1950341723 617341492 631431082 118904433 199275035 1777890878 1839214160 568230770 273768229 97218563 26727765 46243611 355823214 1027987125 1353253286 1114367109 630327127 74767736 1471034319 1201556334 1684745600 127286887 1367545360 1495706991 126956587 1366453965 528357479 1356359226 1946171429 342777363 73837294 1749029503 960118855 705268375 1720450288 1159393889 335675605 1412180799 1727624658 609443833 1361915713 1606868774 655687444 1717738926 487372250 8940729 684622386 1117699377 83708464 8173057 171772062 1620970416 135459943 1539317421 969193758 114932881 758287738 1497551237 1323808459 556975518 1840328599 1397645752 158521373 652963805 102914126 1878971660 1812357694 291106082 1143668810 1392498703 900549915 358100875 851883829 1556237358 75839800 1339256078 1417694438 612978538 309471806 1353919253 621151594 481243867 827406020 609127888 20561288 1796599778 576577121 631365377 1146667366 1900385579 1188340894 839512316 1150547682 1346862266 1492476121 1105978159 1078350277 1157350166 1397084241 74535439 402365220 150150507 432636313 1254249048 1706387864 360992464 446021478 976598653 973971001 755493283 183034257 1595122594 1236737150 1010440277 56766834 1109814789 659556406 633343954 1741180165 1806223771 386245884 782037410 498252438 1536793565 128899676 1990728558 495288075 1059766304 1000595075 1892372315 1134301742 1402960295 42522821 1566938054 509725694 1601427036 1927930518 955747171 430542040 754417870 1711240454 613576297 202056816 800493955 1624016573 258823649 1910308743 136089330 892167602 1504005259 1942313100 1278413485 138559020 293081889 667723401 119975047 136326799 1163011475 1179741351 1136921873 907900142 166559444 392398519 802939314 1733497498 902124213 256882702 1513944367 1857871383 687424741 120878588 1421628188 1301001037 322935403 74638494 777533961 581759051 1984947236 913623290 1473926652 1341468846 708452741 604856488 1480027866 1001534630 1272579888 1600002912 1137861428 288107715 632260614 127299652 1196007856 798820058 519698171 1998947169 384833907 1421822383 108346222 1898778273 1132210117 795770963 19656860 406354657 96771999 195108615 480993150 726822312 776867665 318456738 1640445601 103310669 1659925583 201414694 708167156 992469800 1202949323 1980747044 444989064 193327102 121371110 1077249677 320626753 1317378965 1876069734 840324923 1168842485 113419992 114663657 1277188707 12198264 1246873774 72959669 1884371476 1653228430 22248019 79480090 134221579 601586682 708864106 305194668 94548635 812174774 1965120251 295963328 1520341930 810106402 1498912650 1353605325 1255095465 1692239751 1474976434 184861494 12866503 644871750 60931227 705707778 1813714234 26867571 820371434 943419292 39065834 67245207 868895312 1775953661 1572989988 743659683 1707950102 1559727919 1345246364 269330560 1864922586 1439794998 1081505333 1682559188 1735758325 454363614 345181942 1087187326 1807968938 1600277406 631943428 1135461723 1785138899 497326283 1780333472 1698586478 1203034060 1446564058 1725454048 23405493 242499701 1617036233 1943167052 1111395013 1245506246 1368673391 1855054695 805972699 780917661 1052817410 1075303258 498356599 345128760 9324943 33432138 80887084 463688556 378614079 1020590762 124173846 1978891485 1652534189 1259635568 1616546735 2376823 892485392 1167649564 1205410882 191565801 745619963 1081332727 434065501 215172548 877016130 1545460513 1460678793 98205872 1253031559 119167843 879123533 158365321 1194471101 1377480131 503494080 1203796043 1410912268 436897515 1667484598 1789526347 1457488276 1791658443 1620934183 962538817 903810363 1089997269 964915639 1796295754 110163185 22842873 1987861554 855783147 1104175599 274443406 1070955694 1981191728 1819903919 384150838 79397599 925451829 503318681 811037483 1083817149 1697789781 41033965 1587311228 754102175 1451946233 24208743 274103124 1093988931 1334213370 65761567 567439465 149268538 822088281 1657436733 1114184177 470900386 1767599917 1137027049 311278291 475899416 93718999 585721696 1546855109 74910726 258141966 1931005947 6824676 1183593795 286840979 670378511 119927295 1984630759 711412475 1707238523 591249285 15875059 1583963617 865352408 1109863989 770693338 783630326 1677303453 919961876 1605718606 1187256538 34146052 76618991 807372806 1023689452 240413633 1283272221 1117408450 826135329 682643682 1044835527 1084277294 466165980 904176554 120387440 753006958 1574555064 240314735 590154068 138483891 1947553257 1181403352 154358949 1384033225 46755759 1264222938 7242914 682902437 794042742 927204789 141137394 1981299279 813867192 70272737 641188437 1837556643 310686369 1924460657 807481444 1136821697 459620690 1852316970 73615343 925786669 609009876 194002782 1678793626 36081291 434317516 121464045 174565181 234387124 1302867396 328924130 1618420348 1202139507 1593147067 1625663262 1885041943 239706160 405384402 26179336 73521791 1219251594 96452072 714710227 909324588 259654793 491687235 1716806032 1396476489 951307925 1421639353 1470091831 1877094593 30649228 1664094613 1408404571 66730519 98412128 1529868615 93812051 185315604 685252363 422736180 1803735951 1887391869 15883246 1281915564 1624950163 108105758 1687299966 1503645850 181627548 759067911 1452614274 896337774 1668392498 1712269066 1388025008 1237714881 961261906 191849284 511870586 283870089 68943877 395036165 1947964701 1329864799 314283035 1898893180 712249765 408095086 84208783 1397502127 830831265 1740461086 1137410347 699230863 874893001 614876861 807336620 414709318 118522711 988964167 1173777228 1423653336 1885301940 694686078 988438753 1125843299 1932400958 1949700658 1317692583 296787895 86087098 1239152811 691824060 34051798 421533961 1006107094 1785461330 1133783725 1414202179 1722186464 383802204 97549796 1315163901 1521212550 796780658 42573254 136089411 1604117277 457282571 107128473 445597795 1631059799 1383298160 183416086 178262228 224253264 1309259384 110663185 26470273 479468318 259967432 112557371 1718621128 951791491 146609168 140155088 1957898584 1784586849 1126455165 1224617115 1359289665 1510257368 1322166910 526969917 883986269 118947567 569543170 872592031 1575581195 1026825741 832236855 21178989 510401891 68051366 57111426 688664118 292304629 1366370809 651843654 318774902 1845839127 911811085 431332272 1416976606 1863602575 430457791 1409648046 1674017511 67560992 388619562 751150977 1426850656 1898876929 73317886 1953820572 635379549 44781804 375880094 1507971580 1472879350 1402705834 192724786 1346574690 1913107724 260776152 1403686115 454288193 553080780 622573275 1106131846 871855681 320928753 17942931 1303187952 1737905359 1734061857 1733645743 1000069756 1260595719 1801206734 1388689317 11746695 1080573741 1140082597 1937580932 886910664 1775462145 1834879087 1262790757 1135950076 1160274788 518012942 1328674862 359365829 283637017 1589451013 1763051943 737925209 142531792 238141570 1844057055 866903825 559070322 1714516337 22608128 149492032 1301094545 1756253870 1149561787 414206616 1409976955 390767455 278469662 343067047 1530850051 68566946 1229977711 1158828548 1903446032 345284819 147294975 916237172 863297761 1475969836 1275603000 1146934777 917937200 891171295 1884859986 912985344 1129312864 1581433392 1779889168 1688383185 1148466080 1802497295 1837875217 302076976 1411267517 839953355 716283591 673760823 1230720810 994753253 1016827870 614087212 1063320198 99321932 1772915759 819282581 444606750 1920210734 1735519752 1307904510 1248696921 863639104 307355639 19150473 1754810398 44731976 932135816 736639613 1626165367 564541335 277539149 627147798 219554981 115414365 929224773 1630822497 807884072 1645508364 157099672 38604881 492777968 1173927541 505208444 1556098165 1273249472 130640555 227897097 1717856221 50851288 1963416849 878277083 1152064560 679572304 1185632721 1171215032 286899053 1230364696 103350847 1023538665 709046414 520408533 1301077813 1336194211 739963514 1269008530 117935335 223302362 76892601 1763443698 380402033 1968013833 108738017 1554329573 325738628 1664836181 680095396 456379182 1892733278 250467969 359746821 1708666478 1128745051 1511811381 240755133 166894123 535542764 527654185 1397258818 491409963 1551192849 106305231 1011818495 704787013 1295015793 1751782008 1973795542 1412951127 1975084370 1903204494 1028911177 208002754 1723734678 1137649193 1762332327 49473306 655001726 294944074 358368839 400251355 545412042 718115660 108917832 1674157092 82443392 202189316 1841051214 617986155 729843500 1090826383 1109396117 133552700 1049647965 121214612 838339712 197180109 1725512971 664651606 1610131236 1553113692 420372451 491558764 1761116446 144107129 1629207956 1375965124 46096786 136726033 1670909197 256981976 536977387 68837591 975097635 498411570 1742994682 1057541026 700600885 1436562248 1675527181 1430444384 379904982 637439649 1563997083 1429552947 611170612 254853147 1626733055 189199935 919504752 1089380642 1742313626 1339877202 1580939405 1355946423 1336500682 1062663713 584427898 1235113819 1199389745 107853447 1492095795 1736367132 176691037 319709781 87295053 1919685718 1377250807 787895938 1208764317 905294339 70856673 1588669299 1542733987 1634853756 870738597 6420951 1889706902 349988003 195620885 661728005 1439368645 1937934510 1605206 872824401 1146397285 1190622240 1935488113 1730825182 278252410 987394210 1838678628 1770348204 576277693 15369664 90057985 663572745 1787571734 1319825143 1451468682 848852402 77635833 1522325355 290038052 1620369819 1009695462 1160776648 1626790769 751918715 1510764651 1822411653 1413646719 802649647 1612862515 1267768276 1675474047 611776151 310906867 1463478512 195117684 589159277 303389073 33796312 212023832 879666765 1901682327 154598168 1543239509 1541770412 1474423310 847224543 243139166 1552059142 222066249 533177217 1024945313 1231761710 1693953865 504252433 1983680424 1057234867 179180438 1249843494 1859884513 1792042952 370128121 1387874911 256335454 681034988 703869774 451453137 1270194264 1007258846 337765800 1482218095 1886925610 91964479 1636816263 1282681471 1633734890 963755924 129906013 1876874055 368331418 204488613 262567624 1393276730 1436250322 1956521488 1897529162 1272447097 866272706 76709599 374806942 578673570 1721268902 744935062 1966548480 1977604355 1425970049 522934606 281573844 548680664 1530193451 619339643 30898759 1269635413 711304121 1520231373 404833235 197555363 336503648 387255599 74429417 704835065 591744211 189513392 98111794 27994532 146034879 1848157308 1152957980 864823936 1777383258 1527764921 1443497505 1351168512 125216334 1262562337 1181289218 1551186383 1785496942 1462863061 99867046 1168206744 82202704 1983282156 290358508 646023176 1356029880 695191742 843578538 1692533528 1082447340 770524307 249884944 1674191550 960037698 200513090 1554702433 958588929 48670397 560176764 1823412864 1678570006 87941684 1119426721 882254869 65674370 234505409 63544087 1616860752 20002350 1378923499 1569244149 1040725445 1313642554 1405042657 1331083953 1959665730 613588888 26275694 655760619 158638767 961239386 1426284925 408523711 487947287 238838975 609036800 42649720 1197427903 510223548 455342835 873357118 41309905 395800871 1992783838 923564774 461475240 79805598 839625212 78335991 99807947 71065062 1500096491 993049744 1384707616 757655499 176650048 1196889697 1371244387 55442093 1852650315 1529883153 1016681478 1131451592 1938406863 1504628765 1370290566 399960014 1399794836 420234820 910183561 1855137670 1293591937 951493466 103454892 1138892127 1875058239 564930131 1218697724 567199802 495782473 1171022023 638264863 1995878964 16588118 22972478 606050814 193238165 1072378526 1977295200 248680257 777545193 1359694705 1265361735 1908996784 1150617919 622506851 1131803701 1550577933 22301686 1552038520 313277845 1729955707 698146808 1264771310 1833410599 1837038934 992345900 250857081 908253010 1559545701 746639554 79275032 50326916 595034869 95863149 73299393 1201085682 141617665 998194271 1030897234 390297921 1775739463 243108290 1655659655 1537252598 1393726208 130682857 521572650 796820492 5500894 73611169 1110098337 1735456601 624274328 227385998 1421383551 313829614 1219731898 1672240631 1222082623 631793950 271396536 1153874006 682120865 866431404 1102253506 607936610 67517086 1243871170 1606130880 950930671 1634169090 1234386694 1194038960 1142345097 624155643 440281519 1273027953 1145728292 1237102011 1278528847 1071855812 199716699 866501799 1696130139 427102696 140401701 9959752 1646834593 1812642331 1084558726 131144895 84038867 90949083 813265759 802986622 1193202588 1421202368 723020059 289590109 879849599 1673950729 1923759199 114236292 720506040 918620647 590908286 1160787559 44164951 1736636577 250405921 1322693797 661008740 450122619 41711947 209655231 877225314 182113647 72131334 376576259 1994755978 1156690060 507721153 1931311196 1247639142 1320986911 586814169 293358082 594705631 1309834228 582948190 1474555229 836301308 359223740 1441307873 1556807348 1277844386 32216158 570111258 1322009337 1621369087 820517178 497219485 134894178 1270639796 538931432 344549408 381461 721045078 416680742 376957719 568317407 1573370801 884678871 352144954 673526294 58182134 938959123 966884375 652887764 101309702 1549832565 127442992 937611009 1909056304 1421267216 346934708 1039417042 1305999726 917045965 213942730 779885164 1737563142 711162214 914779341 860719289 1250093645 1259328749 861100750 1971138723 1676009490 1238058468 391972481 1101896642 122737339 744117435 1775422935 33435824 1683076557 594823662 686323587 1784386258 144656226 666282930 574513618 1906228881 87550146 921448326 798162274 1246066223 1838494290 1012105003 25951386 1428573784 1723267217 793247078 141809424 825877213 52575826 1002910173 649532287 1581101667 93484993 1041504768 535514660 68738683 1785622202 163453947 102174506 1321215110 758277608 788498092 958117719 755450185 1454781021 1532631336 514195417 1394847518 306596013 1312357691 493430092 145090303 176979045 371897829 1426180438 1900246261 1165144907 1567989861 578639826 1070237084 423416386 1228172112 503855103 516901378 122193231 1039369762 585640060 1907815432 1202823708 687814565 1081546893 1961101315 1476312656 39664611 569067851 783610028 1424812299 1083263268 30973898 1731408311 248137310 524403989 1729014965 425116354 896301818 1007711754 177878967 61446724 428217967 756518792 984200159 851634352 1984690903 1488055261 1368535729 106884134 379941375 1954175788 1867215917 1582765082 494506704 801279162 1396382749 1970819359 693460124 1965450599 606945738 118272422 901230218 637919635 1702197085 1149367527 1162323624 1283728401 1574483881 58625441 143956507 1752362847 1972588516 572174473 361397990 809305026 1423808824 198605244 149876639 644860904 158005729 529818013 451553043 25221646 112583094 946059746 679017159 1361482194 769395456 1372477282 1179449145 1376341193 1343266056 80679362 14260828 897979492 1082563241 1029100803 34224244 509563473 940242595 178180750 114442671 765347462 750355222 475840660 1574652487 26680397 674445903 1724529125 671541300 832451632 106863489 1123094342 710189629 71962935 69154087 1389206787 1433445128 691065894 614200420 465410624 67407087 1957466475 398606338 1934184266 707962318 1481169578 815801420 742186562 1990733050 1756044014 920367311 105175720 373907827 1670722533 433532731 1948560313 1697402929 1107978633 1525605790 221460581 1940430264 1632469278 1344554922 503136244 1704432212 1266225361 1892343030 990393692 1957291254 359059802 1455804315 1877214692 169042628 1854410652 1663915309 877004946 1188096581 332233080 1619191507 1031345982 88277093 392075169 989038053 314701271 62797701 1422570783 115777936 1612716982 383065768 1641383725 1834177562 176012383 1126369354 1031248835 679148627 683317918 149990547 424008008 1673711609 107281801 783067809 982032275 1837012844 952110437 688959279 1353444505 1829115382 1877055859 1685677584 1300823240 760918193 1626471029 1692898408 1749956245 1941172299 1608212461 1025043380 56950234 1073445794 1408109147 1550850310 760139707 1584121529 529736016 1791388541 115786507 1213053933 1941379088 539794515 739281893 1901177240 1322862323 1721314167 1590706435 127489111 262789797 796667291 1956604492 139845656 334861227 1109944083 753280200 1961332255 655358843 355752796 1755020905 116087655 1380796175 1664487491 1189533448 641421673 1067854152 1949673154 78059554 1597590167 1593578046 193846060 663160451 1387473485 733640574 1402442343 1141167076 56502897 976272862 584389863 36508359 1239062658 1381057153 1993112851 1231424665 1715918379 955573285 1984704864 1529766985 1610932127 192974012 1137304242 1727019781 1573770186 654308084 769069580 67708211 1722162235 571259085 145767764 1172268754 17353483 339613823 1835429204 1404826967 1073254397 1090387899 398510395 982273645 66660760 982900257 1018782003 1158239769 216473761 864411205 242180786 1932392140 1819984490 79402001 1314675476 1283432968 272376012 304496069 862969101 1846146198 958804152 1632038680 1913854408 533482739 55814117 59622171 1705751492 73167599 251752345 1393697047 1477994565 1325006741 336601297 1876504959 159796737 255778408 711921567 1178578740 1414018177 928395328 42989944 1656198962 713303819 1715490785 1735600962 27979294 851440105 7976974 184991715 1714409205 1706639523 1143795866 1198964236 1473010282 1677278604 1254778352 1385148804 1235546447 1327945950 1636901148 481759846 658456867 814424241 818361142 387478177 974220977 1074139550 1099399744 5316068 340674078 27795071 48306012 1996873039 593615241 1616313148 1584990352 474110886 320269604 1445483677 659102600 34678808 1004639551 1802898466 1086159396 330166184 1332693421 193454099 1715314987 420756220 1521400049 1204732487 902516065 32373267 19156727 1720877206 419851443 845894055 647533107 1519251186 851210123 988207184 1399562608 752032486 837596574 1993177848 220861985 275103278 319805086 541131589 1720586954 978907685 428326748 577742857 634322502 1514486143 907909040 1967015923 1707940242 475740379 240288494 1081856642 1680472865 1142804558 1114229908 1552145943 716198115 1534081350 250556349 1363731222 905848888 1101766471 204454757 157927847 1853798956 1042051331 3622047 74660941 1317154608 323427132 468308881 890257913 1302334816 896635628 1468000769 1936657318 263638123 228426161 1756189592 1971578364 704166539 1996478085 905951357 237155755 991798994 20181264 1789301697 1707997108 1406778965 39858045 924244681 165144204 994140868 1128699438 323072051 700456175 23267120 326694097 627633467 1340421727 650121228 1095942347 83195991 1952456043 1992577975 1551196760 1741629712 108732449 1779622920 1350335655 80310812 336305810 1199330091 838778520 573461564 43645436 711476135 215279612 1751642544 118255099 107654008 528403576 135915655 1101794875 1657103013 458987705 1802251050 1680370132 785681801 282400868 873308210 1435803028 1378343215 956504201 1240775422 1223437541 360217312 834921486 1332169989 139840231 37773492 1264997152 328662392 1237103583 103775671 902123955 1280749018 667768157 1117403566 884907913 638539607 1225057573 1413311489 774455261 179368800 922930853 1233442965 1981619849 455817337 19124765 116537068 1329125546 1307444144 1494880282 138146098 400735918 570834174 498363409 1235657403 1903004162 490719991 1273430894 1020517665 819382382 363050828 976809687 1721506336 1643799846 1644577843 691426253 381224110 135633802 1916483826 1794535598 910089062 95852625 569982803 143532027 1929988825 1025800139 15173143 46525892 207442036 1175133639 1393922526 345588134 1575869556 1964756699 843951542 664043310 1720277213 1334671533 1937474203 593311229 6570266 153041383 1570120916 1728076602 1796841228 1067215110 272019206 30581689 1202848911 41019383 1825117287 112937973 136872007 247616441 108986351 1919377183 1273416579 1976675845 1818419427 1480858614 1004325835 1064858304 1826446747 432711742 882131354 522914641 1096755051 454924918 1857586173 886745606 1048236147 1864156438 1039786988 470873414 1444749391 689144567 1538088523 1716768597 719726255 593453786 1757787979 397359893 558908110 1747176338 644976333 520410812 1519069872 1918392911 349603008 1190005650 1251767877 1353928843 107380305 930730975 1786640584 989511659 1453645615 735911987 1444436576 1163748139 1622657592 345189074 880420929 514960931 816062487 177686671 1204105497 206667362 1894455267 1923831751 800121147 1504759598 173707996 1359029256 1104452287 818684328 1879440067 476038510 589593591 81559426 1666044160 1841361467 1435488268 1773424464 624608793 1074645204 615452474 78254408 1810557190 59889050 1094518898 1285731133 257594475 1974939826 1800692063 1073656962 5142849 857313911 1280324323 1899598115 633662013 80445469 1256874064 807370008 1291991076 213842702 1626054336 1023947494 689881212 68164278 1105506919 208441723 1909525744 393511539 1981866186 386650888 1468156742 449835012 317421647 1131230283 362240413 1411940545 269477767 619834887 1239396722 70169829 1693491848 1244539570 780000091 826332522 996654037 1413662103 759294342 106044452 73548463 51285417 319887154 1699602798 927749262 1009768365 1767767075 33256181 1218210087 1529809170 279284071 1052592624 1916460057 1747440812 1502427635 86398056 731187446 1864668047 1498338600 1000665212 337019286 590251673 923351392 30511133 1834791243 1703351482 709360007 683961631 969529936 1468654348 790006082 1043078398 1372456117 1109893235 595197547 152721730 119661599 215480973 38494262 1190388037 1745290142 317778332 95497013 1514266551 65219143 1597924647 1600664606 648922940 1315109046 951519557 1649588151 1652128331 1541771229 425455894 1535155815 1229078823 128807375 97032173 1913040453 950853663 1565686521 555562887 1993932060 790658989 1665456121 441645959 943380718 1637634072 657126931 981874980 680538460 254933425 1299653311 776035472 1769199975 1217388806 226476471 1222380932 1866311745 1541585516 26416840 1368416248 1046230198 1568188068 1793872141 433902364 649783243 1775195868 530934537 415340047 578565882 96621057 970902933 425014293 739796397 488875406 866660251 1683177114 126509477 1523787182 517568445 659564288 1778720606 1817221756 1435599760 1400436932 887126913 1662076230 475334215 605955009 1056178097 501751054 1974371256 102408294 69939121 1620759749 388827009 572238715 1248471968 919761545 987578762 1827037849 868898953 1958481694 104568493 1608695349 299873451 971228744 1144388815 278899279 347532277 1661957259 938463567 126252882 1331695366 226579678 1379206165 71338630 1888655907 1854540379 677293639 797350355 208807784 504181246 752275000 131263256 124940994 1141102008 703501971 1225929313 60863553 1691080732 905483513 782278857 1502078777 1010052006 243490558 1801952228 1981280749 1387879372 80851506 181329377 902352982 871831424 160098610 86564700 1098411101 1539304774 157903329 839583359 1246361504 835196967 1636933713 1455169287 1339378213 241725064 1586432542 1316835558 1382827072 142450864 395281223 1296206976 1833531595 1300764735 78485832 1188126724 163333092 174492741 842595303 144613840 1562372112 775963160 178459568 317241446 1647794584 338558177 403806145 598722036 1877862950 561709473 1438305395 976740805 1396906440 927755459 284426443 588801004 1169480523 1870858985 1905636561 404823946 13309848 153434135 1701030921 1699357795 1454198870 1632033104 740000870 1617531961 1806525845 1582596172 1614662153 1221414308 211075683 1793121720 1538655753 1858870266 131679897 1942461897 310108654 1862059198 356687722 1748414048 691316355 1753594161 528685858 975742797 194911516 1698166380 699118133 100548076 102990325 564944333 106498563 1656537597 116818479 1560697432 1141087053 856819348 1030745744 800129249 291931871 497924248 21543556 503007553 143562320 1412715661 214394171 127758568 1207693909 524502824 1989817765 1564381630 125433223 533650471 1170492142 654119080 1509393268 1365403657 204801812 61027752 1318468085 160308488 625972084 1424966647 1816846085 742790562 838180430 810449489 1599609909 1868926173 1610578737 1891541779 219366773 1484638644 247065684 362929092 749870656 461459854 490687659 1957564565 985962677 333021775 1374462546 1111395899 866672246 397471040 1765514978 228581865 1762874696 1970316789 289609616 933859132 130625277 915581700 211342130 1799987713 1658372261 1049522559 462953553 1110498522 770965084 73532289 854556652 990331856 1410687284 1101622335 1353260947 13074292 1563082188 1843948605 1970638856 401561216 29486731 1197617753 1512957114 896158976 1595088792 1130988444 1124740840 1210479840 953821584 1414350456 144338971 936963212 182448507 208197453 589467276 1840820767 1257720011 1052420828 803835640 28685094 978469468 1658392292 871533301 241673104 612530978 77310599 254747395 28129518 1921259203 77902602 429690733 1950745934 1275520354 1942647847 699421261 723125498 926152642 1824162101 1933605337 1879974225 1091028908 1930460659 669453789 1273477414 138658111 1258921064 966814532 1248894474 163858244 1770650172 1130095919 1142327711 1281558815 1629220 1384000814 1894089792 78939818 1638748208 1922219309 1852715373 1716650809 204426394 1655977658 844687515 147074240 207915270 1567813012 925743233 32077370 1353934700 658233809 975622629 1136911710 1327687597 101616394 1128086173 439125013 1068430926 229496998 602983256 691597449 1359592916 1745310966 1973156263 1213738487 981828132 1719762406 1145194657 473092691 1494498067 850426381 42259852 1698924460 358920390 886947366 1698515051 566835659 307276729 476774635 451429381 1661211428 1135008443 1427052009 650639489 315212392 1528668403 1778725661 754337404 449615680 8222658 1357320659 1141213128 1220331926 955147976 966885742 286586764 1936976107 539164499 1431781420 262585150 33662565 134724152 304845001 1585103376 493644541 1191792366 1136134778 1060480200 1499069094 1612909412 1511909580 1012796873 600434207 791477940 1663436361 915646598 172662694 1294678374 1669984001 622278373 1155417383 879821011 1763491500 228265660 1834968986 582893593 514852424 1624461445 1122058092 1946633843 1887046594 1008237008 81357995 44407946 445856736 427518887 1236200311 1581991513 1487999086 587785756 1047417277 852425017 1600582628 1647851483 1643902957 1116535340 416014432 1816565650 263730065 85998432 291360375 1419147448 818335794 54851874 1647413107 505821131 490261819 14781882 130282575 1612319910 1961415725 1869845520 473073269 1895290071 1914253465 918930004 175325309 1002970127 353437869 1663324395 1590755882 1400855145 368265763 1043854861 901222979 12168719 12906553 1317237410 1681250721 276636617 1255752193 1972611095 1695784064 74087986 1879979320 1195713523 432425468 222757490 1210495404 415224395 1835077399 1024427480 137586266 160667020 772233902 51839731 1079597023 947559211 907326209 1433034891 463399957 350598443 686406387 831665719 1394453303 1587629365 696350790 1407359855 757383126 230117862 1683996472 13135318 55245308 1232296887 1939739655 1935224627 280526761 224681475 10498469 1491022165 639905869 1845575867 367965996 777492134 6242886 1140199898 681848216 938356261 87759108 1589174425 223907503 403675416 1939772867 910313890 1235341134 1186742521 350459606 1931691923 446618728 1107842732 14326136 130615199 973494401 69571443 1215428437 765750408 4796070 1495955198 990431882 15294538 839493714 1630337750 1713386756 1207459709 260346235 1572145994 200175958 942194451 363018606 140451417 383885227 586926108 544126832 176174445 1497239997 1779467966 1362916965 1847699603 1563676240 1809535692 808058686 1578002376 1792667242 1781553086 1647573818 860612031 399819845 1504886239 209083580 1390251726 1372697128 1048577293 873105827 938600236 108553353 1133452062 363262581 308729311 75646512 726281186 449180727 312048090 1313207293 993307559 488222534 662963642 625291876 1851139498 363179596 41484467 1513191542 1171238281 1619486842 1158375135 805307718 1119577012 18987165 1205127563 476979602 80587096 447895640 1849676730 1129164388 1321001467 640793317 1237717741 306969880 1004055897 1546447051 235132743 1730337082 1995627777 547180832 896060726 841451687 1035403365 1559024367 1466743562 739059214 1922203962 1508228029 104767107 945958594 980231222 1263142242 1751266312 99808233 1134645758 808910226 429304187 1215232854 1256805865 131497268 196913593 430323683 772290584 1434631333 737293562 1776346480 833594735 972426304 1359199913 681738864 1519607135 107776990 1523190550 407526851 1666801357 842450464 1146586065 1441521670 203194844 1251353171 239996616 1183426065 367011764 1991262927 1135750650 1501657522 652689504 1565054836 569406727 1909495368 1696552103 766320319 192335403 321359038 53468004 929628964 97705517 887062738 1902055268 1309421781 1568801601 1274178754 1417198770 944508503 1681705605 936516478 1786958966 680808021 230554500 1990153809 1932161191 470551115 1026096225 151689307 314330393 14363226 1653346828 967019896 1579418061 75269906 729031615 1128486515 841590224 921367017 1449845552 895058227 1850995981 1400067420 1782120965 1605567600 562005552 1203438917 732262705 1979204322 463771 266484661 768237151 1787422736 947292681 998791650 1630092896 731970224 1469342764 508705473 883659530 1783673156 523068698 389522709 603209403 102486759 464792614 1332241018 1083489625 1306382837 106124386 385851529 53957416 1957120366 1785918948 1836078380 1415204317 200440852 892033648 147467022 32161525 892497419 266468034 800398675 532436506 1213760715 1799190325 15045754 1945730938 1121049440 523751226 681906819 757238948 1046819923 1071429527 1360448350 1001823033 1536222140 545205719 85312658 695121328 651330105 323680538 749078743 460966822 109599485 437673474 1876171139 162556688 1329707122 1876154512 194718212 74720892 142622545 995116887 607157397 1208899611 646823563 622203150 1007146900 1767873002 1145954375 1689053718 377628301 45290650 612999596 1738076651 1047113682 1738087 135798721 984942691 696859415 787128825 1308623228 1445938157 1248095647 1270739065 1883611631 976783137 1433295752 1065835104 705454000 1628013964 1140555995 700592896 475647202 1747713391 1909492507 1122470764 222432893 769155758 742860117 1368387267 310725828 1120488418 1413677916 923725423 711081420 313307950 925463510 846880140 1298250640 1622322924 1634008965 459390220 920777432 734620963 1730129284 656905414 1711404099 1015941387 1722740517 269374450 496471702 715812863 969967345 972118903 316042606 731976203 94589666 538475498 1501131961 689966135 1906862764 1811857788 1810454552 1173057032 588099562 374052323 1486364981 1513563071 1220932462 637131972 988402346 707457778 1096522191 1909179778 1442078740 679167826 418601543 1005999190 1695109213 141342060 1275373639 44097266 709671274 97857336 1016216169 1025713879 829833538 963322186 1564189376 183481850 1653288320 1323568492 1995339637 1316259223 349141875 435955551 1690311545 1835506855 1949518621 763760359 325155178 790437319 1471218136 1421677369 552133448 765813228 100845194 970734990 1771812417 1648470758 964593401 899702408 1692568024 1674264675 997559743 561300544 552494905 1827393280 1524622729 116684281 10875130 1030427401 1292769124 1858731118 199202975 1641910998 147203020 1889514520 1329934204 96721641 505791230 1655089381 739675311 1977009365 929283101 1291808758 595338944 882644647 115060099 219667713 383631756 1079653500 1119370120 76199779 606434526 116929862 490016674 1158929430 1796839493 14639403 1128130062 1660230974 897583155 273415537 1371478444 1096786129 1915326534 1518681463 838817000 1097777089 1467919455 1344608229 605382822 60111117 1174133946 1534665922 1351919874 1769472889 269826920 1466979973 1989140601 653458676 399149824 961027072 582174806 1005584349 930473285 1072191480 17030130 579829130 939347234 1145160192 92576455 1836930388 1418575728 1464054898 786232868 1186418614 835252713 1625049868 136712054 155688519 822174448 742094875 215799636 1996308393 129277149 1567719509 1618297634 399104068 887215833 1459954586 1052562743 1286365656 273498010 1634737549 144466356 1203971294 559445380 161496486 1783800423 1498792613 1306656677 1876376878 1188239352 577748756 1192948127 1974472219 1764167369 28200839 1452038438 1900879423 36405710 126729238 495490649 252205345 123037630 624767797 1819924853 1593851615 1023871865 559657038 906322553 76434607 1846022693 1179820562 1563688507 1990489049 236308207 123133886 4501886 20108630 1474442850 1311158562 1749001859 515198553 1888907317 794466337 342187124 1505591038 675183528 1794225561 1258986812 711589237 1920954798 1754477460 963794581 1896508780 231761609 636235785 1342876746 1255633473 1195892822 101715650 1184584431 894431867 1281536211 600789290 737437267 1517844418 576439527 741939152 1390469399 50882377 53097713 991987609 418597281 1794521381 1786453945 760784404 1152628770 314153824 407526317 264131933 1025743060 180997466 18609393 1989537640 77506245 102887353 478289777 1272899343 1358520825 1674182598 1374614992 395621607 421130816 508667555 996410896 1158568082 26511972 1572850423 1900507233 1269497722 1476249151 1806121297 114001682 1894846431 1453159030 1900455626 508147187 458304151 67125802 915673503 722436084 1092868861 1096670968 593561828 934922853 1026693565 696449180 1413212629 152109259 54970004 939911578 1526724250 303107962 1361042394 35391804 1299518858 372126827 1914420127 724885632 125150412 1036434200 53651134 1931271708 1150435881 1948497564 1236947089 903407859 309161102 1695251240 970533660 1224834604 270203675 63402520 174021924 863765502 850841724 1200715488 1560214681 116570704 1352824746 1467701036 1056482282 732065347 1770808997 270041027 619973503 922844206 642167853 386909981 1647729837 767318264 1423344181 1701380970 551106324 426296413 1502394886 1788053412 1329704271 1811555987 1335821003 152754282 888906943 1606024677 68673154 1062928866 322306530 919514877 116160705 1882521210 1036085581 1468985450 1202738597 92567862 53567148 826063946 215125240 673540650 1748908151 857293092 1060450631 1249154340 1624611356 336311163 803051661 28234031 762607575 157962898 1816287442 92311846 1969518885 1004624797 97582479 710942179 463165825 166255632 1773871044 785472355 1085770509 1890031748 520509916 121856089 1211533549 1723248513 66940302 1265100696 401828810 134581893 1938641346 3253312 991874984 851608328 1252407651 469002691 1187919490 55459312 497236721 1950527064 65938561 166040515 1895355261 35457445 1170665311 1992937740 598915975 1633831135 11709723 225303370 271819841 1097480231 115335117 792329757 1071852671 1179385017 368094621 991309324 297002065 769923430 1125891216 88159762 773176741 117766200 939768089 25584392 439285242 127687578 1933560055 936521963 1930730993 1999498615 1102562477 1678602606 1887472412 125744139 1524056697 338904738 1759575273 1535766419 564208108 31395114 485763002 532059576 676241222 1557615672 1711444593 1044335842 401441348 8446657 1814259271 1527332563 96606418 439952363 1497615114 888890858 318053106 1936900356 869094787 104129512 725938670 652342131 103628127 1828501146 183461088 1843616890 1954245284 1707517784 35037979 1566336908 1095800555 599246086 1450248373 1581563556 1131305662 126489594 991695579 695266606 1023341787 1393136926 556229614 690117409 772985841 505352383 1130069772 123117306 1394243240 1448122877 60017661 115854378 1552252389 638472682 768196508 1508396867 319490179 951657596 1204530108 126251814 511691731 1239568086 1692588722 1607492285 1838814172 995353446 1041572192 822636185 974359392 33267771 1517902790 1997701178 1278921048 74132403 540334939 51906888 432001137 1670404710 27540546 1826244376 971043938 87558206 1942098753 375812678 578547240 562811612 1884209544 898037418 1514469207 941256003 1024289232 26160938 33340441 569394305 1486169574 1872154612 1564747750 380258118 547307148 391623493 266042240 65209937 241841023 1544963287 1991858691 782175961 1449386527 276376179 305097022 1476927072 102620554 1276140959 1417001629 1897235658 1651953637 1995548868 312563621 1388679532 746102638 1827032828 182451887 1770391869 1705710117 215792327 192302525 1044396042 87946938 1757050274 1424654159 487770437 1190119 1690696398 405496725 243031141 1088176037 249871767 1025207101 390078915 526247945 1330304122 1867005986 481384850 458961432 1136523966 231136859 110915068 984589186 543700479 1352110952 1730691823 223249658 1534562838 1353600043 1928959774 1750355164 1545902567 825872168 1690818453 1155469192 103042678 31105241 1156659310 1793739076 436601965 1399690450 734431464 686473731 277413902 1124510378 1212721675 1607718023 844032715 1694106524 66679455 1980556680 1925243382 30110874 817662217 321460212 1234738177 400870391 544709870 621817366 1754470433 326185995 224688881 1152889351 1152058162 1915507333 160874895 1255100840 1946612573 1317534204 901356267 235730889 569741006 1635787730 922204619 847154907 612814459 134926293 307389282 1456847173 1681549168 226585088 1289920204 1459308901 109212313 107582421 1780769113 1343950490 360969163 177995334 1965767855 115439596 504181328 42973088 1120845298 1656239490 1958480420 1281720192 763856681 1757609345 451770748 1665212947 1993340233 1021511753 1153517028 768061204 1868666659 1766331486 755503848 28572292 1075695010 289569368 255157379 218131565 1748878268 364369692 178230337 1382163732 1708320181 539199500 1560159065 1526604387 507155447 64340393 1569577474 1628000744 1573096234 1380574246 762237288 189469266 990699942 1214008035 1854682212 836556526 88036139 860715591 1604617729 1956702797 479563428 212637929 1985275089 1555258437 502207296 92948819 1773390001 103601915 457318510 1951620338 1485765647 18155042 343336189 898441063 1544759429 850491635 815297807 966853254 331008730 240910392 199943851 1093246017 430379657 1190643792 159770403 137578220 27200318 247806541 998293810 1484334398 57025690 1477857237 1696972326 42300778 885632025 51695973 135249596 511538378 155297888 445084458 315675067 1641063534 463239499 659011255 392020948 7998927 1509502889 1207318755 827368533 1840511618 1448229146 1027312383 786273987 1878608803 70472527 946044389 16187022 97672844 1193850930 866997184 1434523593 1250876619 197370772 984012271 1145693748 1083002797 1035708243 1133459695 1594541174 1191006130 1578544152 1910216240 684586015 41783651 421743846 1076606963 1902298929 1931246734 136442069 582183813 1624274703 1584671214 1609496196 263065041 1315796368 1679968722 1209109430 1184499742 1630157917 255476711 51496925 917197861 1506353329 101384048 1901210131 504563428 1184386844 789434726 1638023122 631444369 1980440855 1069083626 394176960 517543222 963383628 815920805 1594150184 718198908 599683890 1730592252 1300382721 76474945 1167779817 762395268 339539985 336092537 294880341 1548649414 1520592278 1925038257 1804126124 1424605554 694752469 1162995804 1525989601 448478952 1667559231 562892797 1237913677 1158098705 1194337165 1070870883 79698682 1588514125 1588414104 1043082309 256951281 1035080639 1761281216 856635171 618189242 914180288 933110115 1785969059 1676575555 1272650099 122061595 1971455895 673815865 1495170224 1749010503 330458340 772292129 296279324 1493454144 150798081 744758275 1013529726 713690877 1982671951 24144782 1908028042 906059185 103843463 1349058518 346989641 1146925771 1606009798 1382070279 760723339 315161320 259521 1674903626 1248271434 1638744931 1203995533 373437885 1613322877 1027967779 1047253749 961009452 629494634 1377712088 1733301580 925773957 723682583 1884099660 1670532231 1737212309 450306889 1505720533 1761357090 210851282 264296069 1865200553 1559909799 611285709 864642675 1018435948 1993355988 1625366013 1333597268 1846131860 1152785991 434385053 1337393142 209297875 807822937 803232370 1237265653 1855076685 1764241821 1866760286 1085305125 1350059752 645050594 1808987707 1086675763 168099176 1398716367 1536982651 1673819708 1012589809 1747833932 1938115777 730306713 1160260082 401917837 1594949387 31212382 247790176 1072831752 1364809649 93922035 78134094 1799194701 1283831528 287431968 459533990 87063897 1524697620 167127026 1703822069 1243974258 1252432150 906398172 1889024851 913936209 1993073935 57124027 165168927 1382572937 1583460086 1177758735 982923221 1374092214 1908065447 143183302 1776010051 1355531186 26912035 23800226 280879289 1391721683 1970238613 359013382 1043432736 1106586492 646445349 1502966725 1046166741 23659320 1670093750 602505161 1267633577 775042252 1508903333 1009174780 1688978460 1354493619 918815158 1854147386 589582907 354791595 884422473 1572506127 1728883809 645004271 1568205781 1357410211 535456 1595117815 1233726788 133931096 839355850 1056481752 492944477 1882788585 15584596 1139389825 1238271661 1061751336 1163049145 760881762 1664256496 283199073 1535924013 1025676180 1292373852 1077418824 232686150 63705361 784082562 822269057 418496956 1668505034 247291535 147380764 166025656 1815497315 1357307326 19077464 1263131482 443550465 153008559 102487331 1500032217 645953036 1837792267 1515616812 1785342860 928580279 429884499 800908356 1689462040 94140994 1084107429 1077902405 972333526 228997632 7837580 1205019675 292702993 791920141 27288731 711199948 312941526 127096618 711097063 478967182 1942593932 68404388 498044645 1058241765 364471204 651053203 1013245447 1864503420 1297006238 703554065 1232636583 934865450 1632134343 1662521081 1735773805 1174112735 1609178427 672397585 104531491 434028304 901395217 112369070 1639047978 1194098209 904289211 1518853061 1905298156 1217230736 1645949678 468911570 1696197917 1441059961 389832309 46758913 351818078 754303512 697812116 1365063524 471323284 1994818353 68617589 1703959866 782200154 1553268283 1218997299 370490311 579897369 680692077 1042887895 684428859 1114720380 1944283111 796797929 606284709 990897671 1701087139 125137769 748712178 770834226 1623603798 1217623747 319548495 917180111 1607456055 366307407 1268998188 214275919 1064119522 486578063 685599202 911454227 407712003 242075419 1693654380 1960980286 1461072717 64144690 393394006 141764793 959548937 1077822865 1109001524 756348399 1874620793 1715286233 1747246070 1428224283 1692940353 348474599 51574860 1169060503 1566098346 371123354 86240613 1026070752 737430761 1207755152 1240346670 1801550282 1694333214 1925945871 565520860 102045217 20537642 111691592 1915541854 1481610358 28352633 161452211 1475891503 987901569 1239275075 437409378 1744249968 966412219 5211962 1344012389 247152853 1698152315 1692486987 298727713 719729169 1111101684 669851066 658486133 137172436 1407281826 1866241284 1230035457 1061348460 1413090849 1008497680 1626869319 1367652417 1029035321 1738560910 1135710622 363162030 1766913543 1297162833 1839053532 607331463 388954259 128979262 204097782 1355366478 134191223 1548110170 1602519330 1832343537 1093113509 1901247042 404589057 56731544 423614460 1063075189 46420331 1830896285 781832824 1276455788 744761096 47440025 137469819 224146767 1415092441 1166505139 1962707676 403319415 1529667168 1582137570 1700482247 1221237052 41985385 89436505 1350216313 246083166 1297319334 1484407535 1794193336 752355016 1169267424 739823196 506118409 1573856480 796554739 929732868 489448021 842975070 613145505 1271280844 119430857 1357906600 1318720868 109417027 1582053366 586329661 1275922165 1397277394 989649075 658105684 831931315 542647673 1879342735 873916699 484600529 1082075399 1119999865 1781919863 418999286 766709552 386791230 1588266709 1506532747 892909638 1014639540 155603837 1822642506 1504087560 998578906 288304362 627884756 970526114 1646210961 1946605623 1079943140 1080780679 385451635 208381656 330574424 1375100709 866487340 1162505738 1917748381 598346426 36422437 254865262 1680421825 1008938653 36785124 99421110 1775648204 276092705 1540204170 1134697302 1169002342 407360061 1290301138 844161199 1911447621 141396396 1132465560 391848728 1111922509 631192873 190970702 44382001 1711973551 576422337 252763656 42547974 1951523045 1119250995 1057570063 1721787778 1717597421 946508851 1976653039 1250535597 1955447503 1865954514 1202473058 1583612058 142047218 595193579 570825711 1163565911 1002553639 1861126849 7727110 766517611 2523244 992709021 1158366338 966962104 1623901893 1349337040 1011344104 1188391795 1925759376 1264107760 1083456120 1729798772 235875106 141026183 1304102901 1953472526 940051385 1133272291 1056524474 748015240 851743156 111513883 184143649 846306725 706707461 754969360 9872636 1709261100 468612560 1870116097 328295062 323652155 715341469 1486661400 1290614258 191759714 688514791 154474714 1380151508 466790518 1418582473 316123980 49105641 1654457578 309666514 1353208542 1460446456 1249717898 338997184 369487281 1997733137 1190740340 481001164 34393138 37047064 1187708624 789362497 1899436051 749486075 1257975056 1622068499 1077781137 1581627210 189926320 416958888 724757819 381686033 1105473678 879232532 1761837540 1572264195 150331356 77961519 1621369835 1804788934 240144384 827094728 1117751741 1489862282 1166091912 1487239021 1340111770 209348603 1968240184 1374504907 98912018 1008465160 16383755 1998348069 1757951234 1274358810 1472932919 688248722 708502371 1662859238 1105207609 1433260190 44545270 63197638 165009073 1658899162 1635461832 315340429 1589377032 1109348019 120129362 1829521416 1936442746 1090397454 1171900049 955051009 430152826 364528170 1164399611 250909362 1739033077 1263311629 1259374521 1755416831 1114176049 869842106 882291993 439625319 1558090828 1590794363 102484557 515814788 876570904 1999546178 579012426 1041579977 1510961691 66990609 1356920405 952855075 1176338627 1329566118 634892842 965297725 272479923 1806792890 1920348733 702632748 23837411 937264696 953542109 1762870487 53092676 65432981 1370803670 1167268724 935275087 105612014 1606894042 345882266 1696406376 1561894950 861697053 425493632 1413957480 1440709478 1467073608 777435522 1507700087 676510364 1730290596 536555065 6076481 217699789 1501852789 131072755 24492678 1274717874 833705502 48330089 64498921 1787247611 1663716927 117591596 1852680591 887036948 1284860319 640472029 992648961 744270712 986354294 541571689 158682014 1848051347 967065320 1572639493 1141277176 286655279 202591366 501493614 963165642 1932881962 1038048679 821758474 3098102 392417819 952831228 27590780 1667135692 1786536729 1928437220 1731634612 1426300691 1444670498 1849226207 1131497634 184223798 986602877 1771969662 1176872758 1730873589 610840308 1718444446 1889555602 311408006 538026117 1314711446 1452685181 824681395 1517302811 1954178795 1787847036 1302701124 844743825 462121861 1305799226 1237161643 1414953088 1185906357 756813687 1054006169 966859928 340964650 332823211 264046777 42707209 1464320844 448270574 1029310085 1088806858 1625143332 612700025 1699647165 1196104129 354771978 11055170 1734130246 1669483423 1316256702 411327992 1039302586 1122951848 51691380 194520061 1967695672 513813240 1500319286 1057373667 1928766328 538741994 1814187353 835288848 1505601921 7668354 1168112058 1769648698 50375562 484949254 70435623 1079685647 1573756111 1695578954 1692385671 1125919627 744199435 47157649 989491148 330846032 1569157423 158264201 742174023 460976360 1281216049 793865402 655496421 1101428072 1307678642 8332058 11318090 1088961321 547074052 1825505442 1924250168 52675972 1833173796 944878577 1674841021 1883549357 1429827830 1745276644 815751355 856100292 1293371949 360653378 1982019918 37571383 260327378 824027417 220933766 1829484800 982291618 963107789 142977512 116024018 1756973190 798473932 1217452089 917168183 806805989 1228770179 6129503 1353880040 906791972 1782896022 1259072364 592482119 580290951 786429736 328547828 10118780 384222731 1144299182 718735424 1677594680 1504952559 553271693 1567682414 1765279936 1377299110 1788616180 1447281088 212107079 604240320 1590258599 328131096 213729861 241248882 1545583184 1130898044 1048054870 626869714 989543898 254451262 1533661686 624956272 1513523625 126143804 1205247222 152469712 307207983 1067882353 536692443 1451507165 1786617776 66803474 808976075 192405821 1634485887 426772363 1569704930 1275618418 1874053450 1781812008 1879858737 1316828400 109943103 93588598 1558077281 1508042638 1077002993 458648502 134912352 66546890 713099763 1521090389 544019513 79139739 1499750544 1749266734 231609451 1806958527 669665439 768301893 1110982043 308799566 835105366 1919958117 501205386 322107604 199246831 70910315 1597726022 73300280 1705238674 1330101110 1242645031 1667698128 1276206059 653238663 1028257118 205725403 1111887165 1015685821 124788645 1824986927 389292561 668808157 1904126666 1889043104 270591243 135736116 1548517982 940256681 756554360 512016376 1249056246 1591659725 284490845 1750261632 1913767328 483737675 1673688298 1364009701 409554307 1231443324 546627163 1652199337 751657803 1822833221 157954352 1779914920 28558624 1269841516 648117092 5863620 947344794 1037409652 674671776 703987811 778969108 945263018 692240278 180003441 1885519698 1448794637 692019817 987092296 892970713 976510661 589870279 659254393 1460248335 116074928 23264093 1869802641 1347518251 422407607 1374518330 99176054 97757180 1532472681 1731607325 126315803 654830548 232240769 132179422 1602175341 1269650420 659367549 158679504 48619527 1604630567 850919781 81139320 1342666616 152230770 773159136 182275263 1045201482 1749669796 772145541 1704455874 1062434482 888220469 1580236319 784753475 88255071 2643925 11788156 39947476 100401104 1544260836 1771554801 79233258 51607735 3795569 63929031 1653783075 1125962340 575812932 1812462578 1027098219 32959850 515898711 1108237538 1375626465 668129480 1881396673 1557901728 1713330961 1483582820 182563620 1270303187 398533653 1070784088 703055857 1183287127 1159039159 558216133 1195075282 1198986634 511133589 591852469 823057786 442883198 643460203 679369706 359328581 149759630 1805332046 935141512 1962222207 684946616 968101361 330637269 1793184153 196244177 998766748 1527097177 1754145904 564614061 863196348 1936709524 1834917247 1261730000 860009963 390489455 297533479 19049121 948705587 1492608760 1070552107 1459839175 84461229 1893609892 1902722373 580437783 425495950 114567305 730197412 83344347 1049708816 544935971 768290962 17810176 875573239 413991466 66570704 1874339987 1941088642 1820716608 291470399 656801341 1609942483 126387645 1918531340 322468797 369393451 68581170 194034270 1318099037 1561189930 1264586376 630454564 1498167510 1010712619 385693288 78605292 1436208568 500260592 661319056 1519552914 1549969407 1206255026 140360227 1420295934 81828264 554351692 1486866637 1808684602 347956685 1160099596 100155000 1004758025 622558430 79058996 775805717 945027227 300968798 844386886 1139061496 1619067835 258093167 256164223 102038750 1756260676 1266876841 487732037 1687382320 555601761 987992628 201217727 75154674 390478386 1407472752 68031253 1810774319 1341817367 622382944 1150157307 1003018321 970339629 162773255 955689672 1975097653 785331684 887265020 603419721 1730358910 1188233817 1447806607 721936757 659818003 1705899773 978100979 761856752 1314676801 97494172 1249588788 854575472 653095932 90097767 1055793198 580766957 480576152 315782301 648798209 143866822 1657599667 1271181153 1294024129 513134339 94037133 1456797383 1468824011 69134785 94645418 208605382 525070858 1825004328 1396839198 1972877464 399457436 56657201 1531293588 1377558415 671030304 698486740 1475052586 1920619092 1553062211 128148517 10716858 461371760 561431825 343809362 777154060 1210230034 487676183 287270079 333927538 1781700311 800404417 427964670 1091014045 121744779 349615806 1185659463 330350160 874686663 863180142 1727189358 700080478 1262637577 1636362910 83890418 492712343 159909565 782377157 1967764928 80528656 187955720 1948429796 1943761866 649327479 362377973 140087579 1426481539 1572608006 627763761 1713751617 1906535543 261980424 366672385 187016564 1352994468 488417164 536632369 391170282 818767323 1411319032 1254350423 398473032 111399509 369504352 34835941 47806278 862216694 47261858 830183435 682497974 127790513 1018139154 483444121 1924068730 1667466632 845822093 64156308 946464522 270946450 544436421 512732490 29998344 806416844 879404875 217014907 11927663 1367822038 753647276 403097945 39105712 17482659 1657448367 437578744 128882167 26952718 324931036 29204797 741685764 372192893 859388231 1424183737 352499758 1877527384 1907627857 129084839 1397510367 605966302 45757499 196491241 876912751 590193919 709223730 906911095 1396610762 1588628604 1123926001 1408538424 808966993 1877573276 1811636368 848072705 1895055934 1321601087 1285651448 1876454453 1201070156 1610582483 1905659249 1942755919 1982775376 617563831 1219456007 187791485 347607566 979600216 316876323 1745117932 1585566517 362633821 1941609172 314995619 952827739 503349254 1221906713 201954852 91977857 198349066 1610493276 753461202 75922341 1274645995 1601533906 1823494627 448763433 739701705 1552465431 1649833589 202800539 1310641031 1445105859 38092266 1928204861 517078218 225883750 128328778 1496678433 542760073 1873446709 934761301 905393893 1667572233 1249756919 1858221632 23437838 324179984 60176483 115415694 522529049 1523186110 721393247 450967741 650348457 175443504 126978719 1099111889 915145208 1679444149 601461829 1117945747 842601531 46567688 1156038012 623322743 416162257 1381921762 751651520 1912840689 1924681834 477614581 700118341 682592078 145186813 1949875259 393330061 21141002 126571594 306022896 136556695 649100642 1829209005 710466294 1100068383 332073813 885909797 1227047101 1431185702 1801055005 759007602 32647530 771517103 1601609132 1931731569 1927555114 77448227 200410177 1161993227 829099746 113250865 939191412 1306714326 665885557 1621783490 1304417490 468277168 15113550 1325558491 594848761 173652797 1314631538 1243949403 2861802 25097831 196534137 187451966 763523979 1423581237 1618637667 417095335 35105190 1503801549 1188612437 1636714322 1288049469 968683903 1714162548 1488459646 130677129 395778645 1454226862 922384893 1702492971 120112419 396684734 859426812 440905938 264314635 37501655 1035754698 437967432 1352133192 132220452 293345585 1229747374 328754588 480797550 1993271352 1752335825 99435217 262883039 1787441014 1455753117 1451495475 1276671687 596318937 272695729 843350586 84778582 255889210 1239129231 1391521796 1178274102 794138553 1364150566 1574958835 1653565364 1805056503 1839273469 1691067018 693327552 129757252 895716561 825548004 423102836 125463934 1154302591 903900386 1971251638 759154767 855851954 86651028 399112133 164121422 1538146502 1675783819 760440358 1810842231 371650757 697735292 66731440 1610779987 89257087 1097521893 257434891 1305924004 524997079 1911000254 963496858 216786899 1454583624 1656824409 346544151 202816536 334888764 769646986 180796822 1489191355 1673547371 4564811 100862473 381915676 91215838 499974605 546037097 1629362339 28274776 1306477455 1292720921 399925532 4212746 1211968712 10705518 1945986184 162006956 120656760 1104426539 687004034 31657013 67923396 903790933 1338756988 1577264156 1250335083 1541573524 1912152920 19982068 1722370345 1253860626 1546045791 1726935155 1354723098 1927961466 1818150992 1854697703 326514915 1300029682 1882972478 1632992369 445266955 135414361 1489721466 1657235666 146119878 1288224001 1819242622 119292989 245166891 358763007 3466353 165606638 1262553939 1342223341 1742870793 365405373 736313216 1507540064 237903793 311199912 613917041 1783949583 38135066 1968640139 1564427400 1708802409 1675854193 1890942314 861348442 1411343022 1376451034 1306615396 1546757382 718688851 816367414 1545393611 6912851 488126387 1664686599 104596093 846889393 1668152951 270202730 109443332 862892643 13073523 327365056 1599205858 1373129938 565268848 1910405769 1987046979 201734782 1801057186 1808203469 1766162182 1362375946 1336574013 1509620847 76240740 600433386 738588233 1382856135 147190767 1457277083 51739900 1545100729 1316706286 539866286 1062303679 1421302378 1386755679 582972981 1691505108 1348715362 1445865624 1557094982 1676080417 897587833 782741271 93865617 660509954 622304601 295600398 314083491 283024421 61762579 1676459437 1619598433 1423899778 1752700176 72548170 15004362 988072662 72255288 1472281444 1039812562 1617356016 641504081 1579678847 532176046 62806459 818950877 1115149027 1606827918 20182590 413531002 1016439251 1696263007 1311118834 1799180521 1790128623 1971628787 274001474 85729020 138228630 557025894 7951 1814688066 29140679 1276424080 1419904593 101688848 1291428441 260493606 173944136 616226236 1300306167 1791300151 1257730317 732501366 175992549 1173053127 1551452242 1291141575 632397396 1571634832 1704672576 1648836646 1120414190 868307761 1300533518 763059164 692452900 1574534991 701304535 830681529 131560885 553828837 497885946 13217915 1830252916 1917790538 114906762 974197708 30800495 288850897 1590423944 1331106662 80151048 700670612 63608027 108659948 1873723738 1467576620 1399801522 358637485 891727803 956990449 7474130 12141992 1825298209 1160523999 627717507 370267460 587575342 1329022042 1200948988 571652578 1882850878 1698834933 584870492 1565620146 1469141822 699777253 392334205 1499942317 988628150 1982758148 683565330 921295549 535945111 599689708 1029955496 262185200 67266327 282273369 620822684 811510482 1239263817 480813165 676168825 917078377 1641337164 1303886332 1287345837 81428857 485424725 340811176 653081434 220791954 39646109 1237951925 1786412099 1361304282 1937729177 31262656 713762950 778873678 14020803 1397328279 1700169226 402482266 1997017986 582641073 664667465 1916800665 864914441 1285490149 580827498 104178257 1766303313 1256996322 873772986 1260156828 413399005 13635174 1341585684 898823729 354446349 1994667117 1119615683 246608809 1085135393 758544133 1607913091 875380922 789806788 174192392 1654254599 656343943 1571520671 1206940177 1058826208 1421055008 1789581249 1723493672 1190372024 507012042 861500172 1771199521 463706650 480319837 880712195 1337479635 1740476664 1294111199 1351114808 934578700 45451280 1705561157 781762168 1165066962 1952169965 1866897561 1923611094 1412599407 594794834 565934234 1586791799 101565784 1222278176 1010828821 1308505960 133620735 284400180 950603561 1857114406 1474772204 1457615602 571130930 1098488076 1921322251 1051450766 1979200270 1111318238 644443781 1125827821 314949397 1579022480 1171279100 20510553 213301000 188862413 1825196870 80198560 112473506 1090312628 527509745 530924091 529620778 629075528 1753202266 1540449598 1937581488 1886823000 1824849778 740701400 1596453758 1152138333 50833353 20101039 103142760 1972155603 1071551804 82343030 935990192 1715995584 1060687202 1250939589 1147534416 84482653 1123966493 1360835415 273345065 801679714 1293550326 238334922 1891992342 1821060070 769259013 274129471 302651949 374977630 1814579069 92749788 114316982 1491945198 833451187 1710770739 496599882 884284539 1730871777 599742641 708956494 654939932 534602022 1644946685 223451867 1595289223 748402625 1370986282 1679771875 1872369118 584338048 1953116939 526565183 1877888373 43968213 271073876 1551464794 813227225 545203347 1854116743 1188204854 212298767 1946866530 1302521835 1704243964 632834069 865808925 53360197 1517118607 449197053 653102837 78591452 1104136984 1187704859 1723538137 1327588851 635510433 324457113 551091484 167798660 49342582 1135429532 120915598 575907765 865834256 17400162 846981640 269815402 830627386 1392184986 123932144 18832240 1604483752 1923315025 1173870426 1161244067 408665445 39679351 1214604263 1925784052 341392755 1867707100 4375503 1445529739 907928310 1580429991 625634941 1543438742 1904887104 1176726424 1711237401 1954229685 164672307 1684669351 382653801 1030506563 1702069512 1229635441 1300321964 385213250 474336778 1276770459 256561841 78820530 1052601835 1430432266 1092580948 1461267280 1322627968 159701563 1239567683 1664020723 27408662 1096459537 962066813 787853323 529405880 1587701753 183808416 286809335 616944528 1895045817 93555371 781616835 1432231519 476209172 1812123397 986817382 1705844612 964961712 1372030631 32697741 94248522 1628592471 111518270 1146850356 911541089 1056615570 460633987 86685408 1216317132 1700201669 1750706130 1096242145 649177558 565289294 1884095467 1178583437 5507398 67903882 1465392771 622451926 1815466050 1558948141 1404068760 1100213920 35157312 1068708508 87031302 1593518275 33670219 1311578284 1626216016 127918740 792687107 1590250637 1127285447 1704228195 499382558 1587919434 1790913602 1715699689 1140637454 1394136084 664458185 1789815011 1959425377 401070003 820914799 1964932775 321490237 138823921 439901052 136956286 1697772062 1843969811 1089686558 1585445725 765194670 1029234211 1031480352 651381240 193328846 510212719 631816331 986015952 100463355 1759101777 542760498 452362265 1199537562 186190452 20578305 192691368 1580326535 685036490 1982506378 1392268263 1086106492 655937529 1209717389 1407596728 794761449 1649618440 1397069366 345049862 1346104602 339272275 1930495587 111299271 1368506485 814492290 615196862 1561835330 1324705008 1247013192 400367634 1277684714 858631321 943128131 1730046978 58168882 1129318582 1750625283 103376601 562161468 288178124 85882979 1954429731 1374284615 594336859 1016663471 634397695 1389098307 518798263 31467060 1734148169 1864902864 223255686 1517160107 1828718487 1591762170 184168748 296431700 1006113851 1508873755 1543444892 1406481484 639074820 254592564 202125967 221638150 165277797 1331444548 1972263432 268654398 1893606016 112957907 207053728 1700552098 1487242521 801390586 569731920 121640215 43005244 1088530182 5623626 1777153412 805949398 81395663 1146829870 487184236 1673157832 1330998617 783615935 531788035 692388723 179577178 1938269518 1331463543 434169741 140395484 1553101692 599447538 1324356384 1377881475 868101935 1070478751 1490839381 1075155662 623547200 830598253 1876546247 1193279119 804754820 1919551490 134325653 662894797 1549221254 940275050 744290460 548567475 1427459285 269964643 1879566092 63591571 801752677 424471166 243168749 592538547 1755934708 677338489 585450382 1161552751 1276786026 1909806765 391950577 144887960 832801867 1882789957 1072559973 1456349066 565904562 801622571 502144537 1370659381 573690413 636470189 33554177 122911666 1576745238 630360988 523995492 856720874 900325631 256077935 920312444 1702078307 680549101 1163481192 147133205 289000160 1840819681 732583587 1450552911 970122058 494906703 1842503487 967526370 1327708570 1577809796 40086342 636573987 143714357 694225265 1138718523 1366890089 1267915677 1775188711 1252960617 1243343694 1204450300 1883321605 1767339185 61171173 636163587 23417120 833999969 190758245 556482572 1997481160 337891450 845482731 1690817192 1070475036 148551993 513455602 1565381738 1991055480 1480981971 745606659 1421381627 1373584664 1382180646 1417612335 67809928 373415520 637018775 1188241956 1120583 1889979391 284102001 1205570882 1625817347 51441186 1119258407 114497285 1927374657 1953258375 305255530 336373580 1803255886 643146979 1181856310 1346589430 1713622014 1330408303 1860045031 1131520103 1173980134 1193543353 1877126762 447878112 419644368 1111823759 1865490446 339970648 1485239278 355025572 1528212603 1486359860 97521314 1812314604 544447094 1723338661 1716272141 1663705500 1837835945 1496163149 1469480226 143091474 1832536728 1125252463 638754804 866909389 324358244 204893169 49834043 36919626 1336413272 1223814176 1230462978 1066056385 1671692287 1650107346 30396495 1389699084 1990077993 1515635772 1744724655 1370806947 854511984 1842245969 1035637902 1398959077 1418100981 604426394 915180928 1108453277 100589542 237177505 1104061103 1785642621 1362429967 1742815906 505068362 1686788211 1947709075 554902404 1723707836 1136638698 1778716580 806687166 55211434 1302925218 309310863 85607928 545140654 151905207 1601243699 142381660 1522712153 308272034 1984627628 410866407 1707231110 1255244960 1015292800 474928389 216214589 968398694 712105893 1320275691 606557666 74535860 915607948 1111626027 1613840422 715833374 1666528431 1190064609 1852472071 1297761362 1996751774 1907683504 453202931 158578988 1993291431 998343584 310484194 1447051482 1140725244 1833196347 1755323515 977869223 96579105 1315070977 85630535 1111871904 1789999365 301845123 80270597 354621610 1622120813 539344615 281673821 390245112 1650970641 1895514242 1106078486 1170015423 938095202 811066908 320293136 787363328 571266764 773496067 945942315 417074546 1771839650 1256426509 1864126027 765081245 942139207 1471965894 1742950468 1038718311 639553222 1828581002 3106566 282068938 130426124 83377163 636690547 1605063288 475238129 918364367 1995308399 126208769 666394960 953903236 1148740544 1604490162 1764970144 1469033679 244369841 188753259 95046097 1190312155 605827804 1866885747 299255015 322470183 484483343 1241394221 1794436076 79950162 132628883 286505649 1908531163 135735449 568574586 1891473638 71628963 1205265133 1349053277 546867091 123629499 1196878028 525592211 642540811 3297615 1674332754 99547324 1768267758 995882785 343917164 1957021016 1090928881 1534229318 415365172 810330979 1833484333 737835354 1294814322 927394905 384787781 1374764483 1060023788 671293429 1135811998 1195759236 1239868014 879801987 1267388198 297649498 81371616 1814255288 273795349 1278249643 192363850 916336159 1281547257 1866696604 1015883482 902331367 715095740 1359800645 711868734 1806024620 746546314 1127233905 468871951 432546998 1865069258 1763686272 1359941903 102373390 990967106 272482042 773666818 126779103 1468241277 13534832 859097442 588145826 163700681 940469057 254917465 437496029 71235051 447281314 1353832187 1352782307 166494269 222232020 107630025 881590008 1582032664 819498759 540130980 181095330 1946732663 1009002930 613642327 1664318273 625205553 1973584229 1766691662 1616172658 98582622 392874832 1595468113 1566823898 258926015 307081906 7486075 422626695 1247550962 262403539 860122724 1318786012 709684853 66471262 524084670 876179121 288703282 631714695 1757769129 1870735945 1451213453 150416460 51831274 1250462467 1159419389 517989953 767297091 1784624941 344090533 386505105 1253313950 442673155 779379936 701298414 9497052 1038305950 1008380319 16983127 1460932644 108447632 131903017 173571719 1427233643 841587869 240042981 1951318313 1717766990 528746262 435549359 1328052470 251998558 1886762811 1478468929 156346184 989741629 490404669 674336136 1757038720 127545961 1018426668 143543824 1380859910 1461099822 775440111 82158324 1323113226 1813746060 943054994 1192612704 1127195055 1051502626 1324515720 1300766774 331252620 18619941 1540809754 135087284 1736386930 69556015 570636642 916955751 174070924 309915804 247941031 330417107 1299657433 738345699 1004753242 909212504 865891659 23179910 905272679 99267920 1336796083 1680712789 33942595 512425660 1346975200 976997589 1705038363 326686606 28500214 882070435 1627453379 212269185 900690375 1020779484 347356469 489593656 942851850 917993110 1406549406 1116922774 1227908914 1654490436 1447339880 380082698 245352486 304609474 1289295201 1111244144 180305735 47084231 1210512063 1517101817 1727797019 1244454658 29527477 927288570 73968598 1587082191 1253975175 102468811 321668977 733944906 167254347 1222359351 1754724389 514610815 1711953006 550092591 1432603925 971018763 1667015364 513029190 478025550 966871595 893111887 723378035 1271481068 34923439 1834622178 1451786802 82007669 897650593 821404971 1809804687 142105250 703448799 589609608 68590199 143047341 1843584782 23575361 464716318 430046039 190829707 1687075668 37286780 705440522 1251545026 587379370 138044446 75080140 106911085 503589987 553105690 1073782679 1396701873 1276483724 197780099 1431625311 963622254 1649566900 1513632979 1861272846 323488222 1175954017 1855894447 1026937020 1765563624 1924484645 1169984361 1461664757 1948060005 1634700678 1891710796 138889711 1174292697 1928997575 696846584 278354074 368893296 687407381 353434214 475804380 1190997367 906539903 1549587058 440215591 35539978 1747367156 1871840901 999162231 1249450408 1237990231 712951428 1572938629 266460599 421362226 452392001 32024222 198363222 1622376361 1346205331 146423226 1109593390 1090432478 137829289 136402438 871946404 687192224 414756512 1240839699 1374599605 768190725 1716644078 418113323 1674730627 1118747487 858328914 1710270604 718630995 582686166 561949187 1968081402 1820676397 1274900614 1393536382 87136995 1696262840 1845928382 1971677569 1894626061 1320821094 1170399251 1893565639 282930835 113348080 1883911279 419333273 985294483 423619854 834089784 78650533 1798219458 1602280508 1795294610 68849133 1129527486 766558448 927178046 692314441 1485189442 1509864211 1254263627 1305787195 1183056959 381680593 551839929 1122710306 77943432 250284662 946904226 1825085844 1571105756 117303476 1571167834 1854036590 83167907 1307595464 125886214 1068462389 1731215318 959975997 1147112921 1381951127 414772856 794923882 1450800259 1544300341 1561482329 230494656 89131134 899188123 1740358867 1343394760 57491669 775932177 1725075352 609331597 1898642482 1655535135 859616259 698063059 1333137331 283238366 667882886 756821516 137274955 751050792 64416980 115677521 1819513180 1648148649 1075653517 819142452 882616127 1490426373 1614066333 185932738 887243065 1028065014 416427393 976374198 1927253136 9302611 172285310 1984744804 785234788 1897360661 446592753 536393621 1405412148 1306209011 1234456680 591065830 1589447376 1902339565 1347887345 1579238682 505906709 1264820676 1694916202 177936240 765485676 623086071 997078692 1648101803 113512443 463661376 1834034540 853271859 1491726389 102978284 1829646057 1271495876 112280895 1931366 1108757032 897515682 1751808378 1555349784 1433909302 1009736877 714075146 520882333 1600802706 156038873 275738250 801206403 1735277554 781644958 66027078 1282710108 959581197 684029106 1905796178 1956659888 184647260 1871824972 272837616 18681799 577613182 1764564004 121660082 259775590 888576232 86457328 114223307 1997333263 983973009 1866031685 1405199398 270398663 728284913 119274543 791280995 181603971 127829767 1067019244 982810373 1863107320 1848664201 901353802 998333779 660761750 1585382907 756646308 469937989 1770030166 480987631 742775604 1641228316 1058600813 359855960 1615404750 1318376402 1248432191 1701862077 1432599709 1098281805 538351438 1151147745 355997554 808750100 1879432657 327788448 1600031094 61036627 455618214 519566690 896363351 171241885 220747242 1797717153 1169575664 881508991 1235616411 1926221971 1351446980 858162929 259725954 94222583 351907596 1318326766 306594894 1967312345 489219519 1555027084 1521690774 1921819227 505825240 60042211 925483323 861822793 721308662 657432332 1189611240 173856107 570985310 1645229453 693422796 1467348661 1816471338 914170038 1117582165 838563353 1795679028 205714927 617301675 999642359 1063877855 877027628 946381294 1415785451 47870745 1252976187 1235614147 537090264 660519623 609821272 311425842 1166344862 522379834 1236909165 28167655 1243688495 1894341496 1070295246 1417544602 317843157 568041051 110967397 1785191817 237028740 877653786 755290333 1075592092 525849166 961005260 1692893766 1525491524 24883114 422437746 324389169 1293184916 470308490 1577365356 381315415 1007398753 90401330 991136686 1318824595 1256746191 1513516520 408250111 1137430197 609721366 155107958 60241795 27265967 472951114 628282845 1990749716 110659283 865311584 720919853 865949615 1940903675 1246769018 1826954874 1486313792 624776894 1704354340 1908751537 949166062 850055607 231576379 379047769 1231371021 1238975131 469449098 75024059 410316077 1726195289 1588540578 818566187 716141837 50778295 973674144 776383631 78044262 1446625258 1404666475 1921310329 1557284540 122494410 494746533 275750506 63398084 1741515551 102705380 1402228228 218808796 1659576071 1163496116 1167974857 362148029 1395072494 1547022626 1593519050 486563977 16471723 1668543108 896880053 1595183363 1109600037 1715446240 163841552 1160378331 541636735 940225182 1090938944 1988261992 197408009 864765624 1398062883 319902418 1359512157 1673813389 235816854 953544059 1629035120 1638045081 1172352854 1141127542 654057548 192844062 1503275570 49130042 1739866687 949310971 388210370 1608854762 470370430 1285090422 1056554476 1579970466 853053013 1220396027 592865149 1394689748 13137561 1683804092 1235468091 210545569 401086068 486047326 530447986 1760598224 12377066 766264839 566658634 1641412185 256826271 1739011487 635056078 910883819 1931855548 138331647 812530212 1524238587 940158970 1200740581 985609700 1410529399 338347354 42164175 843016217 1191400367 1115076554 1435881365 438606466 1128214114 972201808 1674074556 1338759682 1373287875 12638233 1869207667 986402450 25015298 487988858 1553061083 1666427482 744815128 1144588921 153999911 1655698946 928960821 144847910 320745509 305715759 1085006879 1521486089 1291325458 348052629 1859833443 1186005984 1191068845 903750161 153598889 479466561 1342356626 1281813002 1451668369 868947533 473089035 677472595 881585766 194813054 1663875045 906601063 682801911 1069452479 425544897 1427617038 66557752 579544807 935832336 995518572 724392716 1256577844 1301234330 1809399594 630580285 445076139 9968575 342930079 1631082122 1201037419 1246680239 1784681011 1680503980 441553216 919010364 984688700 1310500748 1392099399 1662161294 44602865 1586912452 1178552690 951203928 122230714 100521521 1376748824 1549847751 167079272 1956293630 338196438 1162597843 533202698 1594774282 316348524 195118643 77870918 761424662 205087217 420800996 245023135 1406124636 1667481234 29704145 939144967 109034449 801230861 1923833666 1272051548 45846611 1438511311 1316654413 1632759062 469580353 120374692 1754989775 570101873 1497123515 1157353877 737181144 1305933496 1495550315 1899778986 1839136193 942840948 68643861 34254836 1020711865 830068522 91858404 1441512860 1075091656 1497983039 961510445 957312153 289644357 923061245 1758543013 65994374 47629144 1804389623 1504505685 1364283556 1289665036 1974086037 1484658247 897171162 396704261 834298113 54525038 1133885404 140231609 1402591704 886180741 1831884153 197949003 954824601 1718655340 1218660867 1784893122 1810513744 512690078 712501129 1161013134 1474200522 1669813281 1450657491 249778118 1280872645 1516651864 297407262 937778619 873673900 1661690817 79960006 700276288 998865416 977131167 1096980548 1833163528 884172557 83382303 1825911488 139280612 969563043 1510311993 337229615 1924387643 1081483684 1555890481 1561797116 744513779 68580559 126814597 1905526913 1395297432 1796627877 1208700755 1645075550 930016874 577868970 1942482811 1867795492 1451542870 1456689979 1947755498 4335509 308071746 777403016 1101316057 141235274 1661575572 1184698359 1819663113 1800856184 6777754 1182491457 138085798 1931165396 116491493 1546492630 1345478864 861005271 1467589540 1472293460 619048535 715403324 1121437688 1827749289 212995225 51454561 258134611 7994387 1771766405 1709677480 1464684365 1572038254 1714012988 1772756111 201957621 667845396 1766507736 1863533193 1852543755 1438687200 1516905728 1859321508 473695009 1507507877 1643003255 590186501 906516858 840998470 1451191771 226622750 165808281 70240306 942026073 1287245969 1750505946 1155021297 1191216881 8640556 1163015683 815499637 1570834387 480216399 240054242 1137363727 105488861 442011863 1805209122 1871996596 158061407 1510269228 1163200148 1674967134 1222107087 1636895156 1034991362 717626694 79598008 1941508219 1558625163 1530789778 20647320 1724433444 1453546435 962673392 864195764 1056568733 117694688 55412644 917725640 1133226722 723428633 341076379 1613443121 963482874 1478440105 1718931981 1405494736 1136165578 1443444929 1563556142 498951158 459161428 1091039627 1721058244 96056583 126030988 291201289 28170942 1920055559 1849826452 1558960719 1940702878 1426776247 865023506 755892622 143488362 1921592238 726103661 51417357 691834229 1859330383 774845989 1032910607 1325289855 1738328863 363867063 896738187 996339950 1500032641 192699467 412412444 1998983798 651860894 1503452070 1572558393 600433828 1481999410 1863759682 628604769 1254571320 1566102485 40081840 1047790549 845395083 905105345 1803683170 988883444 679213934 382303183 1040300800 1371048162 94149917 1815146789 256475121 1419439771 1405992003 620342183 168694309 254848304 120374823 361393776 667260747 1971874972 1013254669 23229169 1396949717 1613688497 1505228578 1113225750 94809617 612316249 531844586 134891456 1660106797 1377239668 1039996800 1316306319 218639463 1719210733 1698609501 1258940262 942775247 1792759417 926603402 1199250367 1064715539 185111756 1819592549 1233409847 439960060 1792483724 1594803622 1107220806 1616875047 460574643 1130449974 866341115 74263139 488194903 1979566864 21589107 1100511151 363927801 156480563 613134300 1741167468 1196477362 1929440618 1959806930 768204447 1480566470 1071263544 1710979693 1125842238 1997866945 762746411 43074128 35495053 434855311 1276483974 475455112 79855386 723803948 1582675917 1696730433 1184378590 565642243 415587899 1111158080 1053837145 247671115 1132747186 6864648 611598915 1289227748 619998947 205282735 338221462 401955916 17606016 1106425908 1882522385 1088869559 669921952 860880974 939252856 1432668362 903955101 974747908 1867523672 32955426 1450203019 1947379058 756759373 885395287 1496625842 1941137962 1451037529 1912213740 904812393 357391026 12401206 37559579 364255673 624000121 1179303678 984254619 829282855 1517525139 1386210534 846888870 476467398 1121249270 1935758429 1146389349 1982130243 727527636 431574062 738601695 1702275543 151614086 771557120 1004994913 98993143 1528316493 1890390199 1448135336 1321970806 1193944080 1212865427 79299551 1551335105 1225266633 116859129 1915590777 1849266753 1148679158 752361747 531065959 518720649 138572280 1377954828 995188046 1112337901 1166229608 141577395 946984495 1893757243 425667808 1685586189 1448549137 577281893 309659660 306060401 528791387 1837976152 48966952 1976926722 1012463310 1242911031 1042308501 1091762860 646762487 120091485 1061138340 414869615 1969358237 62333849 1167231361 352940547 581054497 1158319992 1730895374 1576242543 123174244 749641334 1570336289 1070158738 495914928 1996004096 608261278 1944464065 425802341 917920937 103040817 954593727 608413441 152007768 784036801 1620876750 1394918798 1826345301 565155961 41681284 1946436785 1626294300 309067250 1768311373 1688628148 1476298610 121251919 122198997 487134953 1704663644 1698441539 610309196 306821329 1121294179 1680467933 802736257 969814626 141245562 599716673 1395616966 1059166499 702757489 202727045 1667579939 854765257 986763845 1140973040 102200406 665625497 1706129000 143881690 464578633 1184939651 305465291 85406357 726084150 1781763901 59174627 848283146 121415205 1763838270 399241036 731724401 70659599 1520535214 264708685 725912207 342866192 405954247 1325628879 1738483157 1465120745 28386367 1941210201 985217035 735667975 780490397 126190074 837868381 1446115893 1684835425 834266422 1910694525 722291427 1139731712 1996100881 1448375576 774011964 55275507 149175074 895427169 1671630129 548416109 1627151569 1594806079 68951323 1891860253 173234637 264333866 150330851 1498863515 2817022 1615451595 1379766233 1796543575 453184981 115434208 429550323 431891406 805818940 1875666216 116726830 1640085361 1638877092 691534608 632333424 1487494325 139910184 1406345388 1395286183 141601609 154288908 919432663 690017717 1781440476 366755093 611485391 1525817080 539989729 875819256 1676147931 38853243 731152630 1144115877 1271135828 380212556 1597300858 1239086387 809762878 29192263 44905326 537945445 1998435445 1537507038 29338889 542486404 22356813 1516833213 534912939 1428702200 764635747 676514547 1582991107 1684068410 1366532264 1216947934 50823502 1978017654 595281366 443329583 706353262 123945648 334699177 1437505891 1268061524 1605835004 1817718446 717878733 697437742 479997675 599587348 594859419 1017943120 450539144 132366456 1047282008 993025547 7239621 416631572 1527938486 1435941820 1181267318 56969384 871449279 717852079 1423501647 88397212 621191933 1254035653 536194929 1064521515 1960388914 660140576 1399220691 1250411156 1928202100 857572047 920645953 498597184 1555009788 1400643627 1098184531 2385559 271103098 1548723674 134752014 1318385105 394265573 141991634 1735016676 1922204058 1430449806 768800346 1979173441 154415436 1486652424 1255191440 95328999 107844356 361743444 631523928 1024882222 174648709 1291664503 276619265 1425059864 1072382954 1134191311 198222168 1570980138 541717450 1598865794 521681020 544103008 1869968892 70404694 531371374 1040870348 317186618 525879359 628403376 91907027 1956329164 1397203721 71080467 110744599 736372496 1178788258 58589950 696733204 1540531701 690113877 1721615425 1715180409 1981778379 1998234689 992756624 906677685 984942351 1190978791 330174174 1526659801 642360937 851855193 70762808 364846180 774776238 454650533 1405716527 1091962855 980529892 34119902 1183869881 789375407 1283839974 1107466700 752636358 20212470 138771309 811226307 569462025 1679303010 1501340183 143593801 1246999770 1335634913 141828490 92272746 94828949 979287192 1283251536 425003122 358463344 1925612472 1276858315 281742504 142975003 51634552 736393036 1548691530 996113759 1716922927 1435327783 32499991 358814686 571684109 1139966690 1111451043 444412930 1278737999 1922677349 1013874954 810557360 1276533883 1157468754 57557129 464685147 1151813595 2346226 559514096 131100787 1285597762 984517217 342080482 1063726585 113891883 623822985 1206701588 18042787 1360216021 607909469 1014156545 929655299 43237251 1046656535 1288469984 467437711 39139577 252437378 911850640 1317877575 27631078 1925725593 128434934 1304164960 935710699 38508414 1768850107 87524293 40854640 180880554 71141431 1178968753 1165397770 265738265 95211689 1279289653 889561249 1301913276 1297332439 102293621 1909822744 164005335 1031948920 1805576347 1210661869 172935255 125530409 1249801445 425372633 1037381049 420195371 453003710 815622993 401146656 1757168670 1751333691 292171422 1378535128 1691374336 185542413 1559415681 1615032118 1364511165 577329802 1880770382 1459722853 1856619454 622847983 614152481 1006468244 725141603 376491576 1170473578 1757090522 34584274 233651799 1930025777 160114683 1483453243 207914761 1197495731 1903648614 660918470 13118723 157311621 270603491 1616968766 449483042 1649138618 1160859453 635025454 1061070650 628407922 1999536618 1638400452 361694656 1311775823 1347536257 984542638 1925928303 206520853 1709684240 154936230 1376994430 1319291114 189520504 1610646228 1101833242 349635186 946615823 1309748002 1547130916 702780788 1970666471 1412765990 860092408 93786314 882251107 1309575450 1742924931 43110559 1944600903 656511933 524034833 1796653873 147428736 885729488 960946047 1494964992 1870272125 739390701 1701485844 1432472716 894326930 930996626 604280181 1083847433 394159205 1706113422 1433482618 1340775027 868377775 833129885 43555814 691560598 98412227 756164574 785346911 980663333 65740023 380788193 876290244 1862857277 1037300125 1400325076 1512027501 1184728860 138570915 325489899 532210204 8843039 1064880599 86212399 1293832106 1959207529 1017209024 1898112287 895571313 1411368229 1456742060 181570283 604659607 177636187 1014700167 500731773 869196784 1113112393 1256896346 1654543694 93775726 1175152720 35331886 822582321 890526348 925148363 75423748 255070201 109877222 213994662 580560099 494603777 75354052 1645440698 580816176 1369186157 1457164578 1598025199 1119814795 205252242 861909779 429073207 386822524 1466569386 606709393 1401522691 1967301158 1475906176 367151435 1076713855 982966221 313443512 104382926 870814458 1136025832 994909273 1795962820 1211449579 1249979473 1758356394 1425444240 1830539572 105476522 1500798291 1328496621 686292697 722500800 638177550 136834248 1842315594 843429791 998744026 123905152 1230252315 317829763 730614544 484291357 137647272 59037071 851442791 1214361126 1042003291 1164886303 1318744051 1912817749 153428486 166169676 1561296920 1364878065 1416149148 1172169665 642838656 1099205071 1277646187 143636947 280218043 1963938883 718654098 918395592 100773130 413486043 1761825383 952033508 537391195 844594049 1269863270 1268005738 1328885405 1407510542 1327042809 32844547 474388019 221562451 1197730849 1793132070 134380199 1351159335 1959301745 1548193471 568553751 1227967244 572879487 1211392406 179688667 1850525673 1207545704 459906709 1666980908 1926199801 1378302301 1620270389 192202196 992644035 424820248 729593390 1837238083 1694683518 1997599127 1018639839 954710411 1177158287 1051484385 1429098429 1398720738 101731586 1074746850 1385617288 1452890920 886564946 786327110 21444670 114532190 1359206597 1085353427 146737208 1062248621 145415483 606643916 581745880 71615283 1984946216 54532621 116333830 830106602 479352868 845927219 519861036 26552737 696042698 1538500874 981263147 1873200984 442501611 262877928 1124438073 544233196 1337624777 362571713 1997124115 76706075 1148898822 1871085136 43754616 360621770 808954914 190491823 1422870391 954370396 797135738 4616270 878502031 634598306 59148890 994835860 1464704907 391018110 1840763079 1984565943 417570846 389322128 1375583168 1398833993 115039463 1818084778 1661711920 1239477536 214834325 851853048 1602049248 64474791 928559122 603464421 1935559926 972313737 964086191 597031192 1162805559 239472933 1551401587 1959941297 96605554 282419969 447055954 8270796 1277255829 1911760860 399288905 970535259 1748843154 816859750 1359857386 976942674 68210094 1474896848 647543803 1729922013 566890735 862378128 434291413 21456334 926852918 1362850534 624920755 714929196 187680623 1589006945 1311960387 1350486181 1828479877 715878325 1162943829 1925085430 998298294 1609999782 1933356225 128070474 1374276994 185161481 1098605732 975636499 1002021231 310979469 1952579172 1070231324 1785876316 452639327 652669689 205283403 1315017454 1086961101 226739736 94386723 302327986 851660490 809315918 490008608 293183786 121276304 1840494789 121663662 689670981 855954969 1899265444 1687969274 318471103 1685138020 1816039747 1692748096 1870299501 767161830 520900946 724837083 1078141298 325996470 1795068406 716533965 778635796 300254446 921817367 93653249 1387215546 1148557103 40556323 1689543532 217592 849872241 32068491 145917730 823664896 1872563279 120097743 1513335876 581034600 19363186 1053821501 899505702 1557017558 722377599 444770149 1279833410 1489539428 965671094 4670492 420197077 1291667563 1652255249 1136731042 70303358 1952509695 58548408 16472958 1192241592 1059621862 57029281 734301475 912355806 759417873 766369966 1058273535 1583082768 491449596 1178371277 948934996 1072484195 1050250815 2756496 1971989896 459784724 577650447 269276396 1739618133 67189874 1234947490 1596804976 339903303 379131404 1101576576 1476634344 301951114 906602622 1387699103 170940423 98844214 299837317 80486055 685662040 1212193122 839903927 1452032005 122983008 275503047 1943481601 1301354284 1224438042 868482147 204121450 1079710889 692988395 663906173 1657361335 962264790 256040657 1577067561 49728631 1852845632 1916970863 428860035 806938560 1246121558 730811148 1713541181 486337012 901751570 1664901746 786174328 982237625 203080138 1998367449 1822141551 1655112142 121350456 97644597 1451110094 1275221092 1174598990 172108593 1479342541 106826231 865096987 143248714 1764187565 1827361776 251805722 1193771477 1877090407 104651354 963258691 158466793 764106265 61896600 889277940 330163797 548233612 1791029509 1995065543 1334407939 625783485 50662032 1185291740 300441388 1705774173 1159158547 250602336 1009400619 286895990 1425201326 1181509211 1766238531 1532027556 46606197 1762003596 1148731472 1726484324 13809317 195019301 1456091082 1970977022 1158277991 1614557874 587599638 1220174591 356352165 917763435 1768408202 147381674 765345329 955332492 625681510 816007360 140624231 926122897 374297884 1152299130 1176725233 1383698502 1439195119 454442910 417724064 1057950001 1986470465 316846612 672469948 987718288 43330936 538795617 1182737588 1351938369 362288990 193531931 819012595 949888628 1413706521 1175364759 1867652062 1034631074 1175262784 485513742 1989963565 1800944294 1301521101 1983104148 579583542 1675818984 987919629 1756308774 912033838 279631099 63268035 1329757901 1337581100 49738499 1646604513 10051047 889973139 1542451800 401363015 72710726 746906520 763652005 118759008 1565919114 1713540632 1532465528 593800225 1433709045 419612953 1769063008 1919222786 262092870 1422523653 1073260238 97713369 2107195 601595573 1085632997 1610932320 1513629410 1365264095 1674200355 695903663 555361546 1576455205 195024527 417928945 318944695 1737476326 819291959 244171773 336899197 1582943963 362930780 1902818311 1149000946 1895396308 349134887 435226342 167525612 118197894 206965479 429618481 1393237899 1280225716 527331849 1247861445 1881821289 1612964845 711310116 1247967050 830745292 238026822 1943870712 1386106837 1814482027 138895238 1804035781 133426721 1728887915 475844092 230114845 65787112 58788054 593045625 1821121774 1060305352 340958284 22773012 1495531693 508483895 140970905 1702497172 938102376 1386725155 835239239 1465434224 487102951 569576879 930915421 1198413067 1817543929 1761660712 1436439888 1613930992 1000283900 1103438266 1605342582 656836033 1089381339 1186746848 1132680124 1319496183 1105050311 1043984529 1912541807 778688436 104289880 106016442 801461447 1452337925 614500337 794948704 1007351448 1552602712 34190210 1842590686 870553287 521293161 264683917 1801468707 1719706227 82227845 1415645770 1008662466 1548675188 268446022 112100732 1006534121 925282054 1053998422 45797321 57962177 226010956 1150847631 954463057 138552763 1929536067 911269289 97085556 583513865 216123565 711585892 1378462568 1223475012 116704955 1412652778 918582049 987258242 1933945938 1183265965 641243300 1506168516 1118010161 56889070 367347333 519201701 177851443 331964416 1525735821 1103133496 1385962837 1571533141 1013612024 1611973793 574897124 1968075080 1603042907 356949542 731860720 1700128462 940463406 947984284 264230706 171442326 23975647 380935660 1584095103 942557696 1368193901 1370557392 125823660 9437201 729242259 1096350173 1918842622 1096589591 1615551873 96694064 1428554007 993804045 1052343911 667033195 417853538 65955934 131523339 992750661 1886547365 1734566245 1349700202 470924437 1287211059 142679959 1418908720 1551441764 314122284 1442884367 1932377423 1898217386 237958414 1153087676 1121291129 216298425 1015041228 1850533387 1312648597 786400201 799639330 780716821 735610616 80709688 1774520866 1787954526 747742882 44890755 1706426811 879266221 1037641415 1445490527 466348817 239857968 1916414963 1753559875 382537926 1187840035 1157517990 696660210 483240753 942411765 447393947 721199166 95499440 1568685076 937497590 963057019 1271734814 102662539 1749457219 71374143 883379359 337584186 4600182 510416576 125538711 752343064 555307330 1684481873 1631609284 1592948744 982488751 97958100 1832806711 751420066 1704034327 67860989 1939260100 714068668 764521198 275017204 1656480432 1211915144 996216369 1604496223 633116571 1933713958 420069593 1904851385 36376496 22043163 1828741879 772272207 359627348 1833342061 1282688782 337682410 438201476 1837996112 22164282 69810759 1283461207 857169385 20285210 968784270 1608589450 1576835888 1036645258 1400365901 143420908 1801166455 1675383104 1799901339 865597950 524115824 1256913914 1498714521 310346133 1676983506 1256082257 199238981 1699026669 937340487 971511187 58654016 623198899 106716320 248852778 1061400374 1944712431 123533411 983727484 1080689990 980702795 856529046 49474259 441808596 285881285 938635868 1842174496 429302192 592318674 1370073951 81719883 1457916623 1894189774 1338633796 809147495 57052259 868133653 65229751 256291239 419676673 855086590 1227802425 330847041 1478285488 1334518744 579699818 392202214 1131747527 703233228 1375929697 64953868 1683936023 84975094 114428126 125744618 370856379 905580345 1820435466 800158570 1497899018 1043025768 881878452 808331992 789731894 73028599 1617479487 846784152 941162252 1535225589 1103075390 1360838924 242828530 183394166 1691685964 1721114018 1517912909 123902133 113316231 502176787 827135361 1341762279 567130654 363587735 1426737373 534075131 341848704 1797593751 1439655475 14800521 450268672 790070844 1057826289 1332147124 1598402836 1847558182 1405175722 1068398674 546858685 198854325 456140614 1649934074 1559693249 698969144 1833328239 1103895564 272599513 1203757499 1227797697 238432095 1705934286 54933057 1580194373 125581291 271037143 859448097 659656422 612885846 509558199 99311896 627686367 959826871 741899092 1685512655 144490346 192818279 1385587188 1549666067 1261216952 1932445872 1748520392 1717357565 1434896297 1160729992 268843060 1120740887 117141907 541442572 177014737 1344939603 779874666 1882949022 1252389011 212585391 8530313 1523426153 1072033487 520703086 136311999 1581591686 472531333 616514717 393934908 1214430424 154543723 538425253 1407248702 1540130910 88091319 520982005 1325093133 1689128062 90855922 612505781 702374405 359698981 1733246667 819516312 901141553 1910261403 16972266 1681016218 1645726777 1269361277 1893601608 1506773441 645303781 818151447 27476526 634132131 252259484 352524210 1250646847 646194391 1566954634 1405190569 1184619643 826719687 797837830 1125227313 1347701692 122930962 666871727 1438557613 587953094 1369246131 1798256593 173716112 41278794 551914497 83977515 58251060 85447067 1582220643 1327612336 1979048674 941510435 1972916116 649716472 821503312 459564599 901975955 1174027521 1710211445 1548170345 593498506 967918366 585306339 1420218193 1765756195 1710533652 620436236 1741203509 229921730 58993848 181672954 1599167860 1709766792 355389066 1640446654 114197641 291882932 1698697713 199644707 1874103574 878826400 31209732 668130360 704258867 680926204 1489633671 1163823465 1582902158 516177543 726551262 983588855 1109676049 1694469627 1568895193 382410593 1312742173 1131945196 1002846828 906462033 1361866925 914357027 1088134987 813551137 476640170 1443524052 306514142 590837810 1735406983 5211854 790482516 1462026908 736554605 821692248 130157267 1440813471 1502618451 1472307289 457153288 938036960 1988484831 1183704549 1921625814 950677231 730690527 1343037359 1333087823 43432699 327498906 188451002 802411084 1689365831 1102808028 1890546070 355433319 1579448198 1186586473 661947460 22802359 774509807 519675665 813284875 89053066 1256230269 1634977122 71726684 549560091 990111924 1544033972 1006713378 1928148883 1385035154 42934278 1702291049 188228737 773624804 897844759 1521316559 669573855 1225343664 1709767561 1471984938 767225846 665091940 1215047359 1122659164 97056489 254150183 1784606623 119858848 1028659989 156798639 933143722 1117713054 1413028907 420637195 1189439737 1962588998 1410749118 585990060 821818727 1191414352 1971025213 864753005 746221752 11770301 1638377808 1644066510 1533086860 160468014 721926526 1095370772 1632452951 1489152371 1760462711 700016661 464327887 1857519200 954166843 101450861 1977378047 1982826831 258249500 763038120 953056236 1671278406 1183675314 142495972 1486383755 446940783 581002383 160718834 1638355134 404543948 1025471838 237093238 416314248 516365997 1881159747 1949401107 676834011 455602624 897288230 161803313 1944754995 510267293 861819974 261599233 220302844 1815986816 363050093 50197242 1651329999 621299592 813235361 456902586 145094350 1996910674 451914910 1631478104 296367808 1032917292 1792196937 1934722941 1437461239 670185126 24332530 1853775487 1186551123 1905492277 1655692945 1863385133 213611252 405497527 25188445 10882598 915764819 739524770 272481830 1136067662 408027938 635531923 1186264903 59357936 1256831514 1999500263 368776873 1401925863 1848927288 820691782 885920319 145295095 1853609074 530633607 1932534387 1143586664 1200818733 1956866917 849878502 239886207 1714875545 358087799 103271339 1928486796 763585325 1980976135 1939369394 1679350143 573017257 64367575 667934156 981045194 699899497 1854199058 892919481 1956731011 1706215672 1261696353 1211173225 1407659311 82388135 97093543 1405470757 1788513560 480243502 1190521495 784616575 1681062234 999904763 1634495077 1920948440 567296659 1992582875 1876736130 348299807 608684551 1710228616 140185552 140551045 135762224 204553126 808485200 1116807417 904452623 515200609 9726897 713699985 73932632 1123939602 1924873209 1481591942 1058844088 1874483104 739579050 699873999 207242957 1930100544 1484490573 1888305190 782521659 971502001 1661769981 1349818317 816601227 1391022462 1698118123 1425285777 953767429 1838303674 1565836821 1089529653 42856800 226838372 58853421 799825774 742038980 68580318 1513525758 815971611 1045036271 1290915318 150079904 103880358 1017914773 889658953 656270708 1225157729 672275849 140761280 965979270 1454797507 964779633 480265602 657132175 1781380859 1871288063 207766650 1059182988 677571844 46070323 477536160 1767101496 1941443474 704374532 1825954916 593785599 1446413511 1747051585 107311356 114901474 644604207 1250743026 264981377 601000916 121174150 1154640330 1257271623 1346331879 1826916178 1250549255 164827500 1134230036 67845239 645093102 1791362210 1849226097 368897516 1999128859 760925436 1046469359 1897715534 1238461596 666087206 1691675359 1942836127 344558474 137977310 1241765989 91610058 97805017 1356667462 588730617 1348548042 1621648839 1189731532 1469722192 628805520 299519507 668570422 308238049 1550068761 833397921 1442468084 1617913999 1478491022 1086346645 1319656447 1847388538 937991856 80581883 746374248 688223741 1171559830 1412461454 232415451 966912308 1757019927 370392760 61194648 1701146336 468197777 1417862110 142393304 1816745818 892027300 1332124836 1138984361 1520832819 1631644342 1807554782 1829070867 1034229454 493469055 1124055302 504659804 1971960076 62918298 1824316250 1671864965 1000910153 1757414484 270755565 1689133893 781490665 1683217018 1921549344 1748402972 1292753296 144458455 1809597620 846415983 612656231 1079976081 988809287 281918401 1972003380 173450474 1420902761 1345352550 1805094815 1080973895 1026939768 691840620 1574442949 3511421 1196500423 1398919376 66429718 873333024 923300693 1067339871 483263860 1194056257 608990115 1264754524 729789626 383055810 865673848 22542921 527514265 527787819 721475255 1140170495 1607763899 1710284541 1422088895 1432283630 1883735014 695508008 630152531 1541346180 1776481902 1657092298 85703151 1203441202 1660603718 1282203573 454876929 1727033435 8052949 1378177621 646889657 491316808 424750229 1255879772 1756071331 1154539854 1638935581 474261530 1029599126 18966197 1002049348 1751074381 1159136692 462329598 1313875273 433741938 1894613227 1050126639 1129249945 377282109 443989170 758248198 34374406 529692321 1961689399 1547494475 1811895893 269082680 1127044262 1819948841 1647260300 1773933918 163782000 72010529 882330041 1919853331 1079066734 373781974 246631212 108665860 392748170 1248680560 1712256592 1551884861 1711010157 878648216 1985626799 1458139736 1928774854 967393095 1835421844 225280376 1725641293 1722312602 754972696 1539847043 1122323428 419384940 1808929722 101884041 91850133 1308706374 1875817959 255632132 1233233254 610664351 28001814 164816339 984446324 274633026 125998550 1377194494 1523313585 1838255141 781595706 1086840093 569419709 619738856 397496180 350710914 1587131951 85434376 575991289 1165289595 1807746977 1330963984 557652989 782586756 1750348924 219099063 884470797 1842199056 1527805436 612805107 97831187 613555041 1223469457 125833001 778371379 60432133 252982378 904369929 1437626626 1776295962 595141421 71738683 715652406 1164561129 691477539 1113148586 1515272043 131125841 1198582961 91263331 1296415435 858846289 1274743667 1854068423 1641433044 877608942 73167485 378420192 572324349 1453489272 991225298 522671887 67044312 67211107 501021239 697932043 127643239 754003616 1602301971 1565269864 382815929 49959743 1637008546 1098468335 1214520872 181002436 64133272 582309266 312128276 1262716232 526088948 1608543710 121562520 1800832614 1315128485 1615511915 530957907 1240812321 1993932107 1103282255 546817945 837673756 1625954142 466378608 904884862 126975380 1164310650 1032528100 733495348 619128972 450314315 1116311276 669088715 87322861 67295962 1883609586 120841648 131429233 318435203 432969924 1394145464 844524150 41513633 1368224335 497873116 1209158469 836252602 1028831022 302487142 682701060 132113277 849305086 1520374815 1610583770 1315683693 277776029 1590075501 332510695 1310304128 176087200 951639666 1760618443 1292398476 1620728380 1700457655 1359694437 1356854317 1821299302 1491123670 1675289519 106785577 737785485 372330021 815562 106009820 870203136 1209974030 794778773 1899034157 1512461171 1477479832 1883663785 214282608 850370998 1346763906 1529966301 1128147026 789355759 1862476995 290967506 965442958 666633012 51585948 110357785 139877744 1604559954 1470052222 1496732060 1278375607 813692243 1024537931 1385161184 1551477727 1396867951 1385976745 1510003898 119587438 448467126 157299022 18621594 1960928297 1634778853 1754801731 27727256 337666203 954081988 1557693556 1465813228 1743437746 1272686902 1756780733 561397056 1939319914 1660883032 671754840 79197657 1117959337 141807061 1428446068 248851296 808015655 305500350 1634012479 212009734 1702368300 872505575 1722013631 1821955737 1320972700 1879312653 1693093683 1134417348 1366607857 1300411765 1162144604 1704274059 107010104 572354511 1022603639 1850447850 1845041413 631900723 264361257 1636877678 145300107 936116096 1568591686 1263259443 930439509 849554105 1512110738 1738455163 1155054455 998639568 1950464896 709939106 1871145142 1524994879 384411195 1044634194 1256823883 77504877 31567893 475948091 1230432993 1193712496 32738502 1337443096 1766067007 1055342140 1040407297 1463624771 1687242862 1304768553 953018800 1832542968 93401001 374126837 948318763 1023840509 1223680941 312945852 614812023 231251747 1311585420 417793271 941190853 1035246913 1942788149 1325602047 79881106 1052128383 1255623275 111448999 1528076473 338572619 1157677846 1560814974 1676015714 776261204 468673465 568939363 92402326 8432679 1873707915 1045421125 1840975646 1967108915 1419547961 641810760 843465775 495745254 954756612 1458277798 726997000 118858383 1876071068 1668187852 1154105295 1671375568 846306250 1086502753 576020302 101929524 1050468103 104096774 293018494 60662300 1517428100 1969034208 836923504 1986101564 390489922 929325829 1994534242 116714188 1974746954 1688026240 83823103 1246811266 182353351 779805229 1742556519 1137109962 90599378 322069871 1255968344 1966670445 1990257722 262589991 1490562364 689080324 1349092743 66582665 643526199 252077197 23195791 936544693 312739496 1393140242 758095252 1149662999 1231758157 1148585173 78988828 1078808751 1265299360 1906252133 619351342 1201638814 1005579750 801704692 1981444043 600652621 1938814654 72043420 922722491 1047299349 1891230217 765496564 1309889339 1234308932 1454576887 511498433 1153407949 98103086 763575629 1029120091 887164130 1076315125 274776684 1645259381 78494475 1506534840 646360905 9999654 437859942 1911660264 1916251786 1057211283 965815430 774347888 1858915975 799775824 1375000508 1650246980 724335595 150239350 550062680 468082163 915735913 1859952019 1702391095 222829152 223966803 708315395 173448589 987542432 1737435485 1060612718 63857556 12212168 558388450 142352030 1371263359 1204749354 4868036 1809123301 968925969 1921119821 718850935 1934741398 547984060 430283261 587033573 1922984567 80530240 1311369168 73223916 483109272 1779451330 841476181 195577642 1334358776 1064305332 419544444 42674170 1237753920 1407086875 1632626006 150882989 1323460782 1497354525 709271438 1318329164 721134236 1914020791 1323197199 382773888 735463111 1096833371 1101624822 522720861 1644817431 1531908083 1109754433 1420318349 1464954674 273639952 1346058617 1948063945 53091282 40051149 143641586 1239966409 1104356480 415702382 1135156931 194626751 1822789256 620299288 345509739 998766390 117653813 1054781176 169611905 691304400 821318318 1492809103 1074078287 1556781428 442158825 28219460 79502288 86976255 1560127542 1041773073 1359810956 877598568 1315413024 558385924 678178864 1221020657 598437072 674336802 313503418 1702793551 1090039183 1448660348 1897420301 765344790 68959635 95446391 1764111179 39129799 1150227566 1933723083 582950550 1971545883 1279048537 1657028836 1380843662 1721207362 1685248296 1312862302 1660699968 1097892189 207151726 873027275 1975490756 1522564749 1431413198 506185972 596101758 29850269 1180522773 909605175 1585160171 123078307 210781874 1335096823 888423096 132257860 1430543213 505050627 23904011 433287130 291290061 606854560 257349364 1570338598 116399748 1638193026 1144062311 1801648043 803571679 657278630 752056583 1010723404 1530305905 580063691 385804504 814235454 1086249662 981906261 696602075 119288786 1891511435 134278597 242367092 102293308 1469375420 1130790187 87067520 752434984 1635840813 110971530 1185722114 1927130874 717826089 1443071477 1349985823 834225836 933780854 346564485 488390230 1737352532 1003843114 1240446813 600592287 386665370 1820510503 986396791 1200900824 759276516 1968303051 1897502898 878565301 1712330838 31781494 1120932392 1667140497 1353673265 104238930 1754208016 106108249 1740079743 1865179545 1144346714 1519726968 435521986 439934542 722229142 1269747821 1373715396 1068793626 1758138051 963584279 72636739 851101215 1564176566 311818461 524128069 403089708 1512719284 1283404584 223909110 1262738533 14486236 1936239947 1147036378 1135418627 1455896796 353225995 1239657556 1062621163 311850595 832253650 780317060 1456197308 204496969 1215839045 1896131849 926726110 338103217 1122363596 1995519735 96241267 85947875 1920672826 799858833 1502640792 85007638 1323986901 1905730499 1597726921 459907836 129639608 712981805 474394071 1918395907 1860018182 1609812697 1226809054 65760528 701986605 141946568 377611122 1534240254 922263627 1833808429 1738737223 138102671 1582456630 517979684 328722240 557336577 366015771 277479858 495800803 139204948 1077338691 1998441594 224212585 253841943 1756688444 1821939505 713749779 1738844404 387437661 1188143849 1509756662 99972194 650472898 589082067 165732722 1352459502 731028634 543343843 739216107 1653292261 229668624 330469681 1643911283 1812125253 848449365 1972633522 221978181 1214465135 102629732 717778984 1353670082 1179968422 568736929 1577882666 1433810364 177941725 1252338522 76494 1916786128 1639776182 1188220343 1279059141 1739748375 1838693240 1868141207 1905481096 1043669093 451686192 301341291 1782885199 104978452 531009914 113354880 1601406087 195651518 814320596 1426555960 417629698 28785730 1529185691 1135408681 1234972163 561670464 1704145610 665371180 1995480828 1882087334 1917709701 1995557321 1651389813 1410002234 1036294015 782965305 1002266960 727503606 503622863 760264408 1771172698 955309054 1061605698 1406574249 912803858 1592615611 1372445480 366726296 1788267128 39282427 1793282255 58413177 68068156 1174984298 1193821858 1155556670 1736654761 750483819 1820927849 1584651940 485087504 1591153901 1432725613 136477316 853672486 321535979 771958972 1855939445 1049039585 1275581834 468720204 672728634 83407239 1530325901 79302882 996211096 975457863 1304264713 1362937391 616241342 1343547139 1008735998 674654519 1264131646 36236647 1868476376 272204667 1772891407 471476546 93132515 1210059699 956564049 1536802767 495301663 945557716 242991604 816837641 1717516687 98931049 1865877225 845614872 420167604 391122211 929022110 1950493505 322941444 1925233206 778467719 1627206157 1140686948 1394709061 823269647 1939297 69363579 87401293 38175943 1790356306 212122311 1811067350 114349203 157771178 873643400 1070913251 1694573944 1368945062 16470966 1937565548 38299054 1586504004 1889012948 1904176279 284635227 161696903 147814841 1213657336 112190407 470756284 991406893 743174478 97962440 132093841 137883538 773748439 134033137 59763468 713666083 24725432 1702636125 925788393 1835792781 1816985327 1083559570 561952532 740414929 630649866 1930897593 609402246 420731765 1969196646 48422601 162261064 1725889276 333057827 323957966 1873704116 1546715162 288664725 196976752 390638407 1031839202 147455543 375248599 1022239091 921203981 361798087 934518910 1634870063 386523518 489671386 413174808 74832650 159173064 1496734377 636785181 899587992 127384242 420199125 1508990237 400632358 241912123 1557412837 562893421 1967801398 1890470663 886851387 1694021866 1289702176 1175516111 1890998617 1680340582 59871664 38454159 55589180 1082110754 812174492 269903619 16629663 299560906 656427136 358817400 712735713 731259786 517990463 61986442 1368044966 1417578454 41887035 1788244091 779085042 442519393 30156213 189014230 1005412813 1850473962 79484892 1892264199 1397012179 1221703419 920296661 1140527147 754560353 980168324 1031497658 662665884 62279077 1843672149 932569502 1931425091 143233054 1588996638 142758842 708485119 172772775 660749304 770471560 1540817740 78327757 812358594 1181578182 709929150 1254877986 1064250746 898943379 112807151 767241060 830944622 5071349 16769590 52648041 777884362 1157296737 659724745 1758052685 41310746 1322390628 1672848114 1884982894 107476482 1456789556 1880732299 1696473119 1599548398 441733769 1869245893 112814053 1212205328 1262579984 43658162 24563922 296674518 753587311 1131958259 1360925263 1652530690 1244765409 128166322 335991663 1102353110 144935912 241156055 1880237471 1154749000 900880799 1490806507 1196059745 75787779 1016170972 933558990 183264260 325476880 666807640 1879737378 1925025277 1108541409 1601499622 37839329 173263088 716595957 81497490 50343361 1013270474 687601153 1182301620 226712089 192648194 279583380 207394762 528639856 1381936489 204847025 769795911 1114690311 1359596024 1670676709 458013170 408172120 1746464487 1474184141 1341731109 1929728746 1799661020 8538749 1661982475 1577202648 969596509 1115998448 1467558329 1142859596 1832594405 1401572170 1193202957 698381230 89173322 228020928 925093318 134337867 507604307 1132488080 662977723 1889540796 1337335104 1432773633 856747458 549447480 955966693 1314760627 957619599 554947532 641461120 151867060 337192629 293638491 12922160 1999175104 1870841139 982518668 967689903 1190915819 125378263 652800659 445004340 1171097571 1351181889 386694014 1399118498 128791558 521031880 1906722805 1261279637 1184009602 1648779952 451131093 469299586 358043761 1000578572 1425266279 1672804388 1958198170 1980213810 166781859 110065229 169922790 460420349 122987388 21614245 183777839 958022407 989304148 1374693657 935917022 1642104806 1819697997 107014592 845803046 58908362 1358649442 974594604 579940241 1117888598 88390592 1763949843 619184901 539521684 85765780 977228661 1540100255 1511032058 502549400 1350814777 1343762219 669331258 1313396357 1513685009 1129751607 1288900097 1535299253 1313529445 99438855 377119752 540739454 1035355876 19224558 212953802 994886820 717543955 271862163 206052613 1692138558 851802403 1323941210 1780529150 468268597 1943126110 172567185 554034377 772871122 1712667440 65066434 1275420522 915998568 1261345005 1944751779 81911276 627546365 927019737 1370811372 15361969 93065534 1470250227 392481721 633804987 358122454 264222630 846758788 1353009273 981766584 1118620950 1559061885 526421494 1970423352 735519446 159466995 291208301 531161907 332034179 845242677 1304033029 44701618 762825462 431969902 813216537 24170466 229238032 895127813 504233182 1156257769 118455536 519595151 1249323302 1588705762 912076871 1883128288 1946828216 1176299500 582403427 1152353840 10582435 1701024376 563932077 537003928 1523964079 1299451522 696470922 1815172379 1830613429 1028505101 512931407 987162809 925723070 1275756869 1419132710 1738939607 1152443686 1648370741 486583771 1656676868 657144861 605039306 28788370 1906468162 46261420 940865240 1642112801 1993089635 117164739 77032579 997959826 127747173 1778056954 1561891902 517267453 1154537385 713859776 1213738374 822226115 396989556 94759826 1335157522 1384152364 1020482896 463430742 655801425 611938854 1615874427 156688517 1098522624 1125067646 813833378 1703561929 1153856015 572817891 1749823348 94721254 67447044 1595429334 64402344 144479622 445905512 44665869 1922536576 7797413 414449673 929590312 574173540 1628188046 1751816426 971163095 1722947872 939490299 207831810 595947119 1402921040 863633234 1207885972 871311819 1020321751 158924947 1996379464 1834155128 1862486875 1002751831 259489370 1464826575 949989436 326936413 912772260 866908132 471416035 1358677771 764090352 246468962 1218991536 1178540024 1176059273 1793165075 659244421 780392050 616844522 234708644 1719882349 824676331 830655762 975319740 1688309565 38541733 1846631558 561147667 49983031 1695527374 247819146 1912469906 550795556 507308515 1229812832 1500784991 834244928 142585091 220209474 1305660962 1353779214 984299825 1552129923 425287101 15356200 580705547 70968527 674600621 1361097596 687813048 909309264 933496296 1512489379 1739965026 1908816036 1053315295 1631023110 1607963945 1614462961 1681006141 1156007670 1862282106 1445992398 1706803225 222106972 528321581 1060104568 1056351899 523423023 1280314041 214529212 1877202236 117130218 1766659134 155005688 132486417 199881032 225974215 807087037 1560978628 913787262 1716396301 346991275 278792992 1308877678 108323662 1332108286 792417139 1716287607 799087598 325939631 724811628 513886055 1771932028 284131205 735993027 152769960 1344235772 1792344925 676192983 477066164 6874137 405911570 594196381 1626049622 560917258 726682798 1825930654 786891472 1533769834 1239425633 1700678733 1102682486 1586416907 1979471725 264076515 1694740569 1164096362 1056493654 1263544527 1963183960 1382433284 1988356154 329586366 1006881664 125003710 1065579392 1159651623 1469239481 710440669 1835844605 1946305645 569831157 94272527 393018377 48397130 655189784 1119701174 1874327783 1442081255 505987360 966269767 995276339 1608669845 405203026 827264415 1872746360 99943594 1991360777 781756365 1216004472 1807061088 16706000 1056876977 136647453 1023587663 1181880687 1054743197 35755638 503636519 1765183865 1871600242 302458515 187531373 1965872768 695476892 235928502 473578903 1815178065 110256285 1915660157 173681776 929042403 763452848 1782351621 1334245428 1590717262 1507614332 1286705373 1434594390 141887048 355226196 1094171829 158593047 1412103173 1083335634 1182180710 446500211 138078830 1217936347 950136729 1755779046 942052940 1252595244 1943310418 760442060 1948072135 31755271 1234020962 1615766551 142011555 1002197471 1789448327 923570310 1765650318 1424316299 110332089 1208883931 784446982 1397037462 495994673 926334029 1752263657 1590166501 1084927075 1016883181 526018486 119624136 1463383391 516613667 1337560482 266036472 124909064 132129774 1518631715 68219481 892571833 1319220201 99974752 126592794 787503103 94502658 981306616 429467781 870589319 599473285 1853784079 980921408 1808357216 490747412 230475221 156868240 1417081440 1982738877 1747034740 354524867 852138410 125569578 474149002 168038152 642183244 1811709484 434074623 767092308 1943839257 1952706337 687828140 688927441 1124442889 640319243 668036586 1911945992 587338253 1649343202 193930124 1457927571 101332838 47714203 291365330 1909690053 390977966 521840550 66558292 1808059406 357095779 1666109384 15100624 1209234188 1791678961 489249625 1377272339 286378556 153475460 1811346962 1053470863 97314716 1616569650 1741299003 638758508 593528891 234134597 1306795094 357991234 821472849 808654647 551921357 131916772 909987484 452151911 423282101 672193889 843129877 945122651 591268532 503705634 1302218429 109894267 518806257 363968968 1901573227 1008055881 1741241306 40468135 1161531341 1405104619 1093938997 1111362408 874190621 687754351 1750120916 1467719511 921888948 909432361 1825710744 1743361796 1718087007 230148452 1875278567 480590842 682300363 151077020 1152784730 1525430239 1096199670 1744053262 29135872 250934450 1853947528 400458480 614903417 1608037107 1408514360 208661074 1648505241 422562052 1613765693 594960589 1533924460 340472665 1282714940 1136561727 1808192175 57120239 45994087 1486419270 1800482034 1616597445 1716567721 1528276953 97188286 251384435 1679353972 1102489368 1776814673 628069993 699058981 1658466896 879004442 405522860 58925375 1493907858 13559966 1319956087 1702568931 1514581558 1742518138 1168850975 109542147 1128958949 1509323639 1244773438 118037027 1170032165 1301893676 16547465 508967786 954892061 1633144909 78051859 335685365 1582849547 329436293 15039336 537855266 106250966 495625680 1236914246 1617234213 1374630121 1642437105 1528675940 721054330 1508513423 701148378 276139613 875611332 296182867 1444990587 837669830 1425141816 806830578 82443267 1543178842 1976862742 1236853294 1559726307 338346880 44261707 1045387567 416398738 379947071 480753465 745835030 247502759 1018608730 704602347 743128438 108039327 174352912 117758559 1750476432 1703028851 691329240 1111506206 256693580 967468852 1987117537 552876446 264975791 677303719 1978018261 1071806368 612263337 1373713455 901185461 1849116631 785956113 1239532340 1893378337 1831343679 1655931077 125841759 164613496 254282459 373344517 1183222225 958884805 1116472955 1291261552 1133237716 1086747865 894254335 688782918 1778077104 5760540 945476497 598062308 1845394428 1498352943 863038098 375214498 1328887555 1934844465 987477835 555117361 688546277 689110817 1341073473 1928078617 435005505 1024933504 1436526045 560847263 1189546999 1690808503 934191780 225285575 502209660 50664734 1516547126 1635447375 989928950 263317812 176746645 620522405 121594703 1122223141 1218584712 1966989131 473092435 81622809 194719980 1801979990 1868983625 1182197814 209613702 410046254 1871308630 1550687175 190641222 158830486 428137030 1627167266 719677749 1617684028 1170492121 1653869528 1842969602 1672701780 1557050613 1212033080 1160665506 399495914 1475350891 1337412150 1020018318 1596945594 312151643 91119382 1416451076 785244077 25258542 1611171055 439740418 1894242167 645885221 649354120 156804772 369710202 52557646 347445993 528540688 480694675 1974613258 1248218436 98378702 997621730 754604315 1793864655 522839861 164171279 858414086 1683505367 563667192 186281329 873433868 1583685509 1783226922 1185585510 1674804890 1052194349 1970829587 1700063432 515881755 263086356 1446821950 1161766975 912440475 1603626721 1531477177 964998120 1951072713 60017864 1445692794 1778202322 1160752651 1396587847 628340404 1915356965 1042968854 1151180264 79528243 1901382939 687201982 495711786 87664267 1560635850 79397294 1723407540 598737711 1606718536 628118240 422083649 1159298319 1143999995 685170005 458636620 158283321 1597610479 62263340 1689760497 415124951 1865852404 1602294712 1860817744 1496571077 615563714 1109921943 124911480 383437030 5407148 1128608096 315481624 1906790086 1815810077 811193409 1846970705 1228962278 743107055 1422894596 1827699989 202341942 51012836 102299989 1361640260 1047529182 787469993 1820276879 1205812502 237596824 1735056570 748089351 652721774 1453425325 202900414 366055869 802512753 818464128 1475977811 779940585 1201901157 1481384958 1908548680 1517382781 1240691396 1576875108 181092541 940178452 658353738 924199595 215589399 338570078 1126541536 119118586 440870066 340698147 1166647767 1228340059 13491377 224976621 1465936882 1748547946 973065971 118658655 1054489622 1175966384 337230875 1857002375 1994430511 1813208686 489459311 1048848020 1147109995 250524342 418747152 240317742 1827399449 599839692 1180496193 338269538 1524039287 1396085592 676839615 503097174 1515204177 1117709681 843795321 534368296 198566091 857286697 759344916 1664502972 458350995 1732410886 1635677978 1512840616 760893621 1972908852 1222359342 607840484 1638633889 1711818652 1656688503 638260236 1962342993 75435654 878577977 1642258794 527791697 59074170 1980528331 51830983 1307676113 509884298 407444509 675396641 1627593978 1251239829 1209764936 1826160068 108526525 1969109851 1343179391 419393871 1554037088 831373720 1932234487 167447061 656798923 1007110180 775287544 147949164 571445184 284492398 786209399 386304528 212444403 1664787375 28563321 740236099 1576377896 1861608004 644583434 736570360 224008653 1052027942 1411967001 1851602630 155784122 474248288 1530279049 116826998 295874491 725974791 536220869 1849911578 1557348510 320971707 17358638 66663784 1328081886 645162533 214612947 1899527069 929654930 1000822345 138347949 1142099332 518126072 19427621 1882335431 94503967 1881035624 379435216 683590679 105044276 1431463157 95557679 1809163257 1587247278 422322318 1191958657 1704074275 718196808 1917933447 92811495 420624738 1327798308 413783201 290499727 1394462092 1741865087 935662260 1609075038 1493908507 1865317189 462413735 1632256455 859932873 980539806 1651684076 594784655 927560124 1385236051 974219870 1611150802 1342796679 258199378 1559224832 1004476287 1845446655 1981547150 48951296 1402037281 552260309 1966884742 1494848776 972885046 1147199402 1908631976 1263384773 394177845 1503013414 51563384 3252882 849438273 1916880572 318182968 334211079 629329796 1298722773 1985895154 1224114450 78799249 1223647557 50850671 1689950050 418960587 309050048 1101691234 1423436873 7013054 935754735 1472388168 1409050335 1488015043 1291789262 756415462 313416441 291505015 517563789 1576801213 685682859 20577203 1628364596 541452092 722531827 1397761519 859635060 1056742905 27091315 10874184 895154411 1103722116 89673432 118801967 1154572787 1779623482 390278905 1463622834 733831067 1813715777 1470635888 1669585801 1138620297 732202574 1010117195 282925910 1488618035 1323533635 574430924 6181823 752851199 1260113782 1879275377 233732146 1801565873 454323555 1631493665 513717284 1511066460 1511101331 524591468 258737222 467339798 614264899 230055540 1621912584 246404732 620334444 938051770 980235798 286566572 261204009 502337950 1425186868 993406582 1512455145 1708112777 334540968 688505131 135060052 193239142 1441356330 1395173833 72514519 1675088475 1049256058 379354425 1159098491 1562973341 1890420884 522716173 87564808 1674457 990055971 554346059 231729996 464484906 800750790 852064439 1402536675 1780986588 1138631011 1663740683 135840889 416334230 509663616 1648296033 124447007 844204583 189317516 112023410 1037443725 1630673845 1507197243 962474595 1158278671 408969652 1341829019 169893514 1971942992 1084766255 692609686 1912024152 1086440711 1682665656 318886562 1318170707 147150562 1119637351 22751497 1402203588 753140290 1161382507 918460623 888981179 1577716737 1428124238 389793563 1554680095 124845173 579111078 1666703504 1162288897 62301274 1026417098 124763491 1220579945 1435386749 1319108861 1390473458 1259846093 256391467 83083143 1024386596 1342832178 1618265151 1343273157 513519236 1617932064 315426859 536270732 872652003 1068567149 1697653239 1791112625 1957548327 1127886327 1071753215 199858241 535082773 1196598387 778969319 54302628 211403635 841270592 1080719726 188683477 61850536 368622826 1507792337 1304840345 1628468918 1764183804 1240439840 505371865 959532333 711221342 1848645021 1473051568 181669757 16588232 9322299 1054321759 1085155380 1559491889 697950736 895220058 539894567 1769703950 1095078298 1074977339 818818688 1874047616 1129279967 1030222322 567834560 62516044 1218905798 482201447 431138869 579214486 1787041792 59607787 195914641 879997983 417496003 1155446973 1591219324 118657376 481014892 1772889080 135245607 342853543 679727190 1220400986 1902345431 1377677925 115621043 294756350 999898226 1063215692 1369733688 1818716913 789779660 351530006 701455586 1357614219 414046049 1920361383 1839815665 845184918 352092221 1479373808 757309056 548006861 211888142 1174805058 1703453834 1803107465 1293462433 36985077 1428512896 1428708039 379838619 108240086 501625376 134700402 1338434362 469762770 429456751 190848940 1532978462 1799190438 9565852 175274473 3236796 563537790 1532888691 417282844 336415524 1225220707 1262467761 688507744 557110867 19776816 1236514605 768999008 1047098226 792484790 424622825 193077010 829469866 1853135720 1621785049 1209308485 1813892157 123410424 1344008886 1004842871 445689546 1773465636 1195691810 1978668007 1425172425 1057774013 6458831 1428409220 1621311802 1539347521 1845692064 1957727326 617084579 960676176 498751421 1174195445 832969344 1735266025 1943194453 1880067569 380267166 220333629 73144578 1209737032 73469348 1547445978 271561868 1739877857 1523372754 1615570753 597237079 1969062299 1241552740 1792928888 1800246657 519241516 703219252 1806705487 1947650736 177047406 1198569359 1645859151 134774731 1815653937 459051678 486042503 842365734 1292021021 73824880 638076538 1024604941 454092045 858410166 950265871 1663829076 784395865 350228200 1935390943 376790073 1873600953 1403478047 974027151 1695179603 497547138 619472390 1347942611 1016788654 1322691642 1007164449 816955741 1499739047 58250159 315331243 1487030129 1873904096 774382920 1973072631 568786181 66403941 46897510 1206862718 943525233 353505907 65272883 1893791103 17334982 702185099 96535655 1805242277 1078975172 1970136607 1061236675 53002322 1517832562 1558783813 524991064 718291524 428088818 1847682705 1725455973 1245044558 1199938103 1783706131 1560375800 539484583 1510126578 187275071 365073565 78912758 106195363 264487427 1138291827 1049720596 617993333 1056081061 796028050 487844666 1758266160 892563704 145603294 689757683 715216663 1206839969 595276356 85565576 618140133 1120267419 803857099 1046228950 820466475 381829423 143789859 20404577 18051906 1704165658 412405511 1528178483 1891440728 777479076 1459607593 1997636091 1041966502 450415771 899873038 1659959834 1506496832 1695901087 320851 1117279343 440981143 145924145 1807037025 1156197805 1352764113 254829732 1241763380 1970904245 1375097151 45620478 869649546 48079977 279966253 1013439404 68484554 298018158 570121413 333406416 1826196640 314078492 1110885491 1138320584 164230934 5368344 1588736355 1064103971 1665328177 947749538 612521410 1665649028 65028880 1053502552 1811573172 1724582256 62216708 1016853636 1979411987 1303980087 840274232 1207025489 1202116916 1709923777 1255105466 1482083168 575879532 1176106371 1780101325 1146000944 1509512786 1458814317 1460079435 472914629 449651252 1624310369 478282972 38387606 540930691 143611149 838653495 1153452100 1661776528 756198726 59471003 1325866051 333297333 121687710 195236038 165225672 1425667796 1035510269 1372251160 480301064 597950397 479872977 1962384231 1173829928 1655979347 1595001908 172347223 1018008485 906332576 1632426657 1490923113 1355983827 1109253377 1969206084 1246887785 1650184068 1965333584 85541279 656152519 1479626463 694256357 715623522 658008865 1027553689 837311231 853244902 1192779360 115495379 1888755170 417546872 595796442 339221918 897419848 410697024 1513051845 405915547 5698931 1685399067 1423924031 764547858 1170342076 767363495 120531685 132111804 589085930 1219935821 1782295871 406935866 1157993451 290964742 1886562328 1852249807 1006588263 397087545 732319848 1843899493 1250332446 1925099207 1959394871 991603968 195162430 407707664 1330825885 1092582278 818404688 696394082 1498497824 676619970 234309500 774938206 1441167828 1404651575 1542301700 1414215864 1536763379 131387629 486668036 1171575601 390839846 1644661486 1462540342 129918526 1349427645 321644956 527006070 81747492 18060801 1777338515 1859363050 1977455671 621458834 54525480 237679687 1952284719 999624109 1056084374 501195152 350638284 1732704343 735504651 1125576489 1026388522 140156226 520394540 293120737 1529435956 504298520 779788772 553527908 895138366 276966610 16068250 1025056891 1626394254 190229557 1552062960 1560658097 208290357 1181917826 1272537498 38262380 1803376660 1179579329 275942066 1608177730 31719789 1332026439 109372881 382358072 917247133 697393883 1507934560 1943635655 690066460 28329099 89272743 72018767 385143971 869061515 625546675 1280282336 1146028124 494131276 157855578 624938729 684360832 1709918537 38113177 892651189 744352714 1310650674 930913568 400245725 342746355 1206855633 8423454 374466143 391398423 1970312686 756824215 1308645555 520222921 117275126 1104797561 1210289380 145604225 1194070304 1282308147 383264547 63131818 1907854821 1663546882 1061676293 254502448 1821402459 1686615021 938863279 1383837347 1724728197 1831514467 128190060 887895222 614944386 380952137 1230641576 1821800018 241891942 1605107719 65714792 64720980 214448285 1374360347 584943900 331723410 331674259 1795233279 329843986 1525744562 930057777 713108532 1441392731 690428949 229171765 355585375 944931396 50574223 42200395 1883794675 1286927921 1619444943 1567825493 1267634333 359856517 35286231 1648586469 1590498092 1857086248 1890478410 1048122162 1922801040 1955199389 1262570446 1149677738 392659640 1594293856 1481351996 40409271 1924137841 859612910 970467047 489762725 153521992 1660895996 718934489 509107367 458343743 622025064 403824113 194654769 1908952984 23269056 1762480262 1029103668 235641924 1797766492 530206488 1826140015 1507369091 273201250 726778529 1282686482 80916990 1989348974 284880571 473576630 1436159181 1766232567 513985900 1212813374 478361828 1484452946 1702576098 631883819 997865293 274026938 1140991185 1456209036 896052001 1544815298 1650863804 657521337 1420600705 1265860417 1686625004 1656242628 916143260 69347844 1334898994 276028703 342549093 61677522 1558715184 423466082 1903542848 1843595755 897042711 1192218380 1462344673 1411028610 257548105 1940706500 747997908 1960124202 425106670 1745863200 86667492 1566097855 1054588587 982719492 963429504 557968743 1640240828 236546560 1823829159 1179382184 1892789187 592488771 1248730027 1080204532 868517473 1591279119 994398406 279749008 14745200 750457605 123344762 764304263 1942675984 1438205786 27849224 52740441 1231428637 775847131 12864642 1656535307 374226683 99532133 1075149513 1428815269 934767977 38579016 1986784011 427525156 127641927 1663129522 1606907339 20431113 108134644 708153717 953151996 976652116 151949187 1947550401 1256401123 19210739 550524357 1232262237 783515001 345716693 522984374 811364224 398457133 1754413011 1587211355 263838126 1263464669 1961438037 215886611 191130533 1242769657 1150654587 82225900 1082070020 1578179742 209867826 597715893 1037603433 82815290 705850536 1745757149 1035967285 1682502651 1897706336 836034038 791420125 1916917074 1386558394 23682361 552948426 1732275086 399183087 1364312649 130732218 6112449 804040355 247086696 1269577117 617994743 462973306 1460707649 1860764400 1613627892 1542933548 795350771 1044323985 1752801373 1393066663 81927417 1835616662 98917198 1680200918 724100298 1633936200 1430423605 1560134335 277872676 1199857030 799209081 154071389 1752805455 384000518 553254475 969634455 367249088 559366923 1773674810 614335783 1828944039 244185904 1077309088 1142168039 104950303 543453331 537617938 752817425 1587777315 142935662 145884087 1522221084 1978552323 97317636 1054938353 555168972 1583770187 337878309 115303307 1861642863 1537735338 767028739 15714251 1143057144 1151029256 421485077 112691598 1518278343 980851999 1738882759 132614125 662312389 1983068663 1062439564 1804480427 1940535317 1605892894 194614716 545869094 1046186561 337550377 544269532 420923996 168619051 494103520 1475862348 723788022 77873706 1813740656 691607680 1792032920 1203992345 1458636418 1660263522 199565840 462182026 81748598 164773789 1980460368 915116948 1903656548 1965590845 1577429336 1739241562 880546760 1234426114 1532293230 338956006 1429040829 78162323 1385142566 1766591205 474948207 1806066561 1935210255 969051726 1134445260 511514629 899441783 800702267 1203122308 543991055 4694611 514275078 56770928 56776802 976457103 138519526 221550590 809433822 906152825 125207137 627541018 336098513 1716965050 1508087778 1570524626 1101774632 1847043783 852081807 1032453306 1084702700 471189363 1507401512 743285612 258915970 328969589 1877730871 770430598 1228411372 530949489 1973552905 1772402426 388160451 340344334 1829173353 444937252 1316801436 1820209230 666487841 126235258 578878407 644211330 606292627 914976919 213692731 114380404 338017896 1315467362 1813940538 1190099702 200437020 751159589 1661289065 1707838531 1494445200 1920205034 36808120 1224692422 543151983 1117735843 1755641910 369221239 742654620 143802360 709565573 424344324 441255963 26367008 97069906 1107743804 5118617 675948312 1751955133 463927596 1590925230 1965647863 430824351 1928943125 1133631577 97281241 971559179 1334068596 848440829 485364595 894423478 195402381 258085980 783747949 1420094802 801237962 1901483791 1028253064 1170459200 496654762 1024571775 1880024772 920999086 1465827738 1758908132 1018068991 426087893 1616543100 1694017302 30559377 80470695 1137458883 1996207239 363811398 918918359 982355167 461092638 1890477537 168940114 1309533466 228358483 1063363592 1504935846 486444462 1847111540 777547000 1287682423 1601111683 1805800063 310657975 97766444 682888189 43199098 871281881 1232278 1802107229 1889350871 427320170 1271166681 1435884524 457879546 1204153727 425859758 306603137 1567965124 1344778117 1288958303 29057761 1087772005 1457898417 1191107579 1316130488 373778360 548559776 1802574949 73406251 1326106775 942773724 1674517933 984423189 1253431698 1624800729 1667311378 1296630795 348598961 1668543655 951254376 90466184 95863825 74937408 1526350707 406259722 1279091134 1952210465 712862858 699572610 1149504933 1821161 581146722 89793289 1312235929 1772254300 1405923776 1686014288 173330428 1061015077 1759420538 1499437202 3788800 1286454823 336376743 1109736849 763771903 3688120 258883995 1112370863 1524748126 1210138370 1202837046 1473128302 1285075777 581704105 1879388024 416683263 386430921 444767233 1116255872 1535935853 299104745 1697402593 1625729141 1611340673 1322173245 884169269 1149871312 1495503672 1945184345 761808202 847457225 1801489496 48263024 1183833967 763742696 664551278 1040038438 1022626690 1776922140 417302916 85281412 832275538 1890431217 1370357188 1413979642 1622335592 1787040450 1800410562 67102825 755812673 1188862766 218723921 305731618 667108258 1830064594 1627904862 1551277526 832452257 975924885 1348978222 1594260458 1823382109 1002984069 1495039833 859732428 1766726764 12107462 1899770865 641869806 1789029602 169590132 727151217 473821491 60021349 97508404 1887801132 1534873292 1737065206 1540728045 1454492468 345394230 582107162 1673216389 651125847 1249215419 1355797334 131547060 653009297 40765942 1107471944 1987518 1635026400 783370405 857487939 982582584 1643102832 476731054 994690046 1395390048 1118600859 636235999 1564980180 1845752075 1110057489 1477517880 1795776831 850374972 864907523 1385358388 243619368 171916343 1730752617 825726529 1845132731 234394816 74941947 1053446416 365941875 580467595 1094212357 1473413819 434971465 581755108 109300575 1292459403 1564337692 1752403406 1769190456 411544089 1000309805 740307667 1047780087 417806336 438576093 10353927 1895324215 86869275 860728898 612748090 1472227662 1104348265 784664432 1055496631 1930074793 482313514 1289891446 1857533091 1535759929 1655833320 290517038 482488637 981763490 725488502 1064243745 1091064064 17947904 481097788 695983821 1639654711 892641876 1696293626 232478729 1940421962 114099961 671054822 1950775888 1861940528 757924096 664021137 327204969 82668110 1768369401 1111869400 1138164740 1550960545 1594182913 280572537 1261009987 982459193 1936405856 1551527024 1464947829 770685698 129531877 381707925 1861749761 147479780 862805712 410249934 1639650843 1755447587 106543559 1872129571 1548385900 73159871 395700744 1351678139 1787616750 1153624840 15699275 114821718 1236292949 1636585027 1079207469 226974040 1040061923 525906733 507546576 153588262 1508365925 296468783 1705115285 825830106 1067154480 1834647162 1207538030 781420593 1834643293 70343742 1191670526 1326810487 1678307680 1150730436 1051456410 1079209932 1076406658 1447157153 283404422 716539760 453298344 151620049 683877829 1689591292 1788205075 1763085298 1916565331 680783350 141508382 276628258 834371611 1649874307 573097041 392003247 328220764 1640251520 79166760 1535758793 274188464 1913810053 1458618886 1465858989 1093136891 989442918 469105776 144593300 68652849 1545512434 1444266805 204573622 114568545 1897565148 356193670 798446373 1439672792 144398745 414048022 1208754474 677698446 555556404 1485382732 1512070056 57947062 58479772 1904073302 386167825 1551247643 1983240062 1921926617 1825436107 1749566466 1233061855 1143811447 695219708 75021124 1612917223 692329360 143673972 1010946008 136596164 200763945 1125514552 1886677663 556957615 1923960924 1178866806 553872711 190525298 240137632 1231571156 746081701 1725520363 596157563 804028762 1636516486 352747216 1190196586 1040280480 188503629 964639554 718232938 1938070094 50217760 1862044385 485806154 125238883 1327477959 1178135513 121429206 190940318 1167248028 322193151 1316454869 906442042 879150765 1092932144 85308848 1433023475 1283457441 177962831 517110982 29539141 1903483193 1113268544 686084254 1392516030 1466015759 1876280839 285312861 1654519388 693436745 1003545799 1445105833 743654504 718106535 1930911986 868893387 45584493 961563850 990322592 89041162 128811877 1312515742 1405496030 887770271 44182858 350944525 825595470 1477206332 1634401966 1003558300 1994317313 1516457458 759557844 960102208 55058064 4590225 278634319 1931338902 289903085 1933153706 477291998 1293448883 1230775890 1220946502 11555417 1014204228 89839888 1909656261 1975768077 932678831 1998697422 1957096306 97710925 1256709803 697382928 141893782 1607654328 1522978397 1619100114 1094572645 379053048 1465933778 463546454 1138610891 278552338 518604517 1143201115 557186656 302459771 1433104199 342856713 779751768 579069434 1573632602 698269 443141202 440353181 1943054508 205313815 268637610 728249691 56527588 78250267 825960615 1313237391 775633194 967854396 773408070 151127942 439470861 1867980714 530180989 1905404639 184043519 1668791879 36473328 702648036 664509345 593659983 1005107806 97613543 936516695 1784859573 529199328 362665648 1638074194 972340530 803018829 1433645053 1177654344 1071656438 14411095 1234181931 1149906704 840371709 399935673 1925539897 1808226105 1173343742 76667838 100213317 893840807 459365178 5617955 1077884326 128157056 42091282 1780532361 645182752 488267616 638156518 595312646 1424784310 275532442 1124511974 1787449958 1913606635 96852503 442985138 1199768040 1127023198 1514641575 1214179134 213721480 517064630 54550843 613657153 295120878 1715293299 1787000894 224305067 1815506615 533358053 683670244 1673640922 1611242378 664343651 1568248555 1244291090 1309526402 56516171 1882447607 1904839047 1333816832 10496400 881867372 973783141 1924103035 831236226 1416768278 976387426 1958259423 783926204 43082911 24497255 1300990833 97633753 638154407 1596111710 1665443403 277671652 1820416776 1333466370 811029704 356603371 859623643 274788433 1020947021 280388549 1519079522 182989774 189421071 1254043480 87828821 1523237903 1264539880 822212544 349537395 1041159266 1653448770 1766305673 17546691 1464224544 402748228 60629601 1488721798 1703739061 10779706 126876204 1152367122 1528739460 257064208 825300250 714722181 1068093911 1181903620 1574345823 1342882344 55366993 1854734372 714478217 238356766 44155442 1968521697 178701938 1419909696 1085577928 1000914482 1769447091 126737193 506879603 1388269115 1996800235 1971104146 1791017342 1909946187 1312342296 1347272754 1773242244 1291734851 352156228 1154498056 1548799058 1177456477 1869220236 469409321 211876448 1296082411 1812291664 267243440 1003333134 379286232 505600206 900004927 200324280 684302143 172430975 1285902207 1685216624 1941878065 1265155751 44612578 1182663531 1114472337 15716724 826197224 876934876 1180575371 25986330 502693471 324826573 378142557 1657191526 1873625631 1555599033 1378928114 195551303 1767475480 527526876 7842966 34718920 1530860009 239645549 392835477 283381287 439969829 1077137619 455812261 1725872035 614870595 250206677 843544138 659483172 1432870207 1958016474 527716247 111583783 687467701 1708291617 137570112 1190161172 33118190 515712668 699869049 1759260172 71311700 78797162 1954811474 1691303531 458840389 1815170791 1578538802 1989700397 54816339 1971374278 125598036 347302519 901028249 581410296 73174554 1515898843 831616973 769235043 27898366 117003531 579767868 555614613 228587313 1267235569 116422581 366157424 309913092 2057122 881870091 1009782140 1761317293 805698142 941095654 1568645118 349518025 1399936042 1236332260 1928056826 1242152791 1143664951 1751947456 1367750826 1490967469 505492056 1949161121 1416658374 21390898 633294445 38409768 49289263 750297976 618177636 457420227 978885288 1885413204 573842808 1345042712 47842647 575899929 79429154 1057624786 189733574 885127296 1998720439 1758378691 1234645320 1251172833 847227303 1015218497 345841975 1990892253 619682304 1713592800 1334376073 1125174359 1515270272 603550799 999081608 1081069 641960566 900887223 751379044 1260138201 1358307449 1730264331 998067756 1932150256 927823394 1045910402 360566537 1007252548 103535188 550300110 1892379843 1954771978 161195152 979541514 1058461162 1008422454 1994760010 1404303136 851831058 466958666 970412287 38723483 1592133024 338198911 642274281 443730984 339279979 1284234846 1344618206 1090659022 396889399 555442006 673439704 1394957154 340108614 1601263098 293383908 700675150 461031997 249435447 1250975259 205928191 56723776 1412170410 1185469704 1115184938 273109216 1032746065 372004425 1124940273 1499704730 1342416712 1163663755 944354106 1680615622 1805938035 1388085089 19895600 942689233 585219646 963070973 1339578631 1140661651 1636510676 587052136 1480770264 1090290125 880436043 33961765 1551322121 1129871489 1284937023 1757250311 1186595265 549623785 795236366 154296554 822733000 1827982431 526300978 1947673272 1180203512 1868717689 963853379 124557617 1401849662 622307765 1365159057 1274261613 1564996997 1950378702 89848937 757091979 943556705 1726359613 1344144115 276843320 669166089 77096509 310805085 73004562 1206967998 1595742107 1830254872 246079614 145365891 478007590 400376167 820615242 158506372 926677144 620804866 1338709883 647911185 1584658244 1315783852 49760846 59482360 533459260 1176538811 1624479357 336354314 1266387747 234087687 1279911018 845263711 1578231801 1556754337 1514429800 1655328310 1867559421 1587434361 714812659 1315817880 1270205584 960892272 1313700122 1748213173 1361268438 134315364 1906719544 140461933 607636581 1097945779 788373117 44811176 266245982 690650315 104293535 799705241 1867189125 1728772891 1136059554 986093223 1962860578 268486923 1831356934 1393608730 1825241260 1198303085 901453391 1545317032 638253797 1616266049 713651263 1908459380 429674672 27351385 1509188905 1790943109 14183100 1268424800 1931405042 474336032 218886930 572294510 519147207 485132911 1262944824 623440741 1284838152 982650300 204729984 273414057 1968743523 20106913 541900980 1652616808 1413715642 219658591 703436244 167685385 1764975622 1341690040 1783951433 331143237 1102665771 66142457 211010973 464371027 1857085565 77710424 1732795827 1641006958 552046455 1951682756 65817820 1071193661 289332019 1328762643 1694634401 1574170170 163929295 1899364384 1847584226 132672817 1919471296 242001557 1637805976 1185703290 461660147 193758571 1353388674 79152121 1535448610 989856458 410295357 490630732 1055998914 621306329 955001759 765600831 699016752 540313937 259124140 1251063206 344513044 324941959 174773218 633845062 1653704602 1869407618 60531583 1817633896 1621288354 1908115809 1802823064 1393276001 2633717 1293145391 431495642 464293864 1486903961 1784884315 543445984 874868922 627257125 953741340 1365499653 1683256038 1575047668 173017763 301373220 126580771 713331699 560497360 1377643976 1057844743 885439318 1552417193 1691689804 391660271 1274341162 1752221387 61810518 748145867 1512853547 1864633581 141421868 1515487263 1010295323 425433861 1979781126 349715635 62834528 375743461 1224584556 690091652 1329484800 442600561 225864041 757048819 615618323 527237261 883629589 1328950022 1087734620 113789916 239311116 1973173937 1666207108 1931000919 217350560 793064622 1535738657 279161077 1541210488 901108555 143794658 1535148707 269112170 1006606332 1960582568 101409647 1356321967 23417095 477153108 433422874 566025098 1806637907 876023434 791889138 416203078 1491641757 1319126398 1299832666 673108130 259377369 1413622582 912419245 85067658 932346041 695936515 302418217 1725410662 84191524 581579293 1119137502 985300078 577890302 506802560 1254412247 1584496634 319901479 1355821894 793334952 195834925 1832975001 1226757825 761860022 1492129259 102781259 1553749160 1908332336 1446939367 725391909 1060681354 120047496 984769278 326820287 884983092 1069836935 1259166327 1580919606 1372255151 837093341 1665111129 1953834443 1956230842 502927559 384241097 315549753 1757339805 1968737730 635451232 965678050 614589033 831286156 651169402 1841346857 1593146178 143298661 1796644467 999411689 1904147348 1096100185 1724803597 817345053 1068664032 562089226 1144165339 1953647123 1631926160 255848018 1387083081 856697662 1092941358 904710561 663048457 901688551 1407638119 1047289553 1217238303 1017494276 868543634 1852689534 1983172325 1483132666 536492042 486858079 1176995874 129638219 482673091 826156693 981566259 239336790 1922256877 558886207 1056681843 843437261 1120975433 53363533 649600735 605417944 309211550 36683815 1462115606 1402152907 793910728 125164062 156357809 54065198 1024969966 1373596112 1071559473 1893513599 1078801997 907248150 1229162616 1615294038 1394106228 258674841 1597448608 1876779318 1084831533 431531218 116116107 859604762 990417425 1025314301 1703042022 111392857 1078677834 205159108 569327152 1387889383 94359275 31442757 642558642 888270002 9123170 798916450 942335199 886609487 25028913 13894672 632639437 1103830910 773659173 1861802052 571641299 20281752 120476893 21606259 1897061069 1057824777 453137476 1865693527 1917429538 1443554900 743524180 1472987911 1407464108 1822202013 1678147019 1976791260 1062607747 1772506293 1860750368 1705166388 513292646 1722389890 356599190 1455627844 461515728 381628102 1322038867 1094155165 1485459011 95698039 808473568 57100310 115979790 781466812 78706568 1865557210 1839291589 384360395 1583767089 1609237478 1827915295 179807620 934741741 1087895754 2009632 465405111 917203365 917133730 90427755 630470085 474816470 603720400 205376326 831415659 59348243 666892053 1213043760 1233903462 1761047217 551019123 1182117852 422037137 460635784 1150613994 1203503948 391858703 868687555 895311888 776219097 304970995 357065718 456650743 484778614 1291807458 1544546497 339304597 1757212568 314266213 1256438327 1847640322 944736297 1731254796 303877073 1150112622 415186806 215741667 1817004675 1628230565 1449645128 1430568243 31766039 484279332 1852605379 492401822 1634893325 908625679 884260524 356097231 1803937566 1660479621 661068226 13519635 117130363 1145846839 1305327092 1514193211 1485151436 915056011 1828459424 594106114 615212684 625712072 177877261 919089756 1775824694 593064066 1134831423 1445345720 73810982 436992902 728430314 105577021 921272233 433552045 597978842 408681909 1342177723 1482239366 764779140 998631640 995235338 1425847365 1012151275 964882052 424210555 169994718 331591615 1909361990 1085050729 12567390 355984455 1700263412 638279461 533861715 471869520 266620506 1126925780 1606700942 1711966225 1200736762 43693843 292912891 1306313782 817482428 726464935 1904292623 1226164336 68642657 1239048340 1990943475 919790648 86800029 1269307191 1931941922 1051682081 1693517746 101936640 1383273695 1455396087 1039503720 1395841084 1811380542 592283483 34120544 197758608 1064153002 153257402 1324684388 523370295 1865223626 377937501 419580490 10652868 1684251282 1237062917 737117802 1441060256 315743604 658276810 532624948 159203431 1578067458 619424976 1428510621 1362525731 1671107056 974544718 1316978722 906897102 282457157 208998793 155254537 93837698 801282276 41891433 144112657 1865435277 195148834 1468797044 241321924 60372459 1846734544 660902413 71025327 1383502177 1897965329 660659480 677078785 66225284 1318936290 1209703732 225428714 749520099 1829128707 1653939335 112045829 1352752115 481000404 1281540903 112165568 763457560 1490539695 267420105 709811609 144338322 309311537 853924266 9773599 504460370 175237661 103611874 417349180 21972205 764514286 340890858 1257990733 514995966 1001550338 1935069517 581221249 173002979 997289600 806649963 922523077 678934659 313105649 887085257 31686773 794106052 21142511 143852340 1557563612 1511682206 263788796 119891572 1656020527 573100332 973815837 1518310477 1077560701 1149053498 1621922350 1494909881 1023542054 238952987 1835800738 134049138 753948952 689867427 69118655 1335170201 862870405 918924606 141820163 1785393481 1597859264 307442163 524995090 1482062388 1101548214 546137600 1478431080 511628177 57819805 1742219875 631519749 1566356684 167836559 1605335585 937183512 1245397259 606905434 411622214 592823491 1630447487 650575200 281140581 1764496625 1404524152 971008007 1686131631 592210704 1833878412 457572588 586547218 1471788244 55431852 893989380 1996783333 1390010591 1995537593 395437285 720958022 359682122 305773441 315694249 991201870 1872130124 483530807 449053806 661829988 1728928065 1055959240 1073452201 174267908 538923078 1724027400 455408488 155936054 981067903 1426416494 1842067684 1573278606 1112811257 152156624 12342175 437115853 60104827 906331554 286415537 1450115417 754385499 681852821 23589791 1114067620 987626262 339284039 105269489 712272737 822814845 406839646 1374102724 404259261 1462798885 300071276 578527168 1721963 24098676 1033935655 10174368 857682930 312868501 1852242052 283477888 1425679757 4398675 295820062 1862795609 64503501 1202151616 1727498 1367135269 1956537114 683580318 1390725059 923121085 1671206579 1730009097 880906925 235995668 405340293 1287746570 1610098391 809599554 603061807 1910169667 1388126721 457300121 1786784694 274578728 467474488 496983975 587447228 172232891 780461862 13126984 29147917 1076281924 1728438945 93651417 130949891 1730166442 1313303038 87487004 266263111 556544448 863124440 1937469690 139069897 1744031364 25981709 544410189 884294285 1636080099 1354009742 1487356091 1398766117 594652815 1944656211 1038067162 869231542 264647051 1535051137 1456678769 436879941 168029350 1322322104 466027858 1244311273 903277400 412195626 1375261163 485960193 1725498663 1315264518 752223304 134559463 30905309 542209345 273629359 1774936672 568191053 818039547 511747309 56787503 24565641 1999103399 1455553620 619218455 1796275962 346137133 1488449996 60923012 1881188269 797645116 350319304 49217619 119967219 816347161 1146045243 875760971 1228542787 373822758 1361721163 806557801 1689087275 113944466 941117263 1719992584 508670162 1214746621 1347445607 1076861214 32786168 1859192915 1133648717 57351808 1710812666 441718688 529086614 1359604979 787855820 17536609 1273044342 521560441 667698076 1623363645 423294411 640181646 292227158 1569339653 1515942616 1520769944 1943162410 730180131 179844096 1484766037 696640948 1120961359 1057274972 1205311110 188224331 257236930 134688675 73526850 116429845 1268337391 130878657 1679758862 1710056078 512481622 891880192 350428250 382534582 17440885 871988690 1050232657 1640804529 1295283100 1690414303 1933031686 717139104 1058873270 1306317981 512817866 1789053400 1486162077 1997583902 338210700 459639787 907375225 1543521809 647864117 1164612154 1678210483 721390967 1133558350 799064226 704785975 665833563 361636655 1217267597 1557713754 712064904 1599802178 1575154638 1584053593 502551187 1068475519 731853044 45481841 854023556 1448992148 1104355110 12857889 1961810013 745924862 1499019965 1811910266 1084135561 1958659751 571801842 480173721 459040219 1736413995 10900555 1180431185 722488697 809964780 1885217160 1388322259 1171601435 955001108 798552365 1883666338 407319637 226223354 1320236283 909870823 1294698872 52089326 955352663 1238780 1353597825 59707773 14096668 1167924189 658148986 1513116632 832350806 1742284546 1324292734 1404152647 74974618 1783332952 993082994 85875172 816280489 1715571690 895839952 554014000 956410300 67441386 1509015107 1754962664 1803624075 1916334743 1981186018 976376709 678721918 1128401241 880982387 1634074580 1129640020 87096563 1546298704 1143736687 1255020752 56964041 509369670 87371557 1799248586 1833662403 1344040556 1874223203 1469511707 189639901 1960098375 138308547 1905211590 708454678 692322546 714138241 628412415 53854004 321617257 284552841 1970188746 155319626 1260929550 501427015 1283720866 141911936 135501595 265877238 81524850 1534316650 1409613924 1336545601 1591280691 1918983594 1276433510 1243045628 1605162348 472990417 969785183 927190406 662630317 782399909 1065498952 420358258 1490854586 1757821497 1134496498 119267000 1811675500 1456113754 256336192 1634380598 1611433379 1517265741 135807612 747670597 1511694028 123825558 1013547834 1593218878 1510658560 275678109 782280830 954455602 47178054 58714339 50017581 1652340402 384221107 1019802763 432047159 1046851423 1802202671 1497546111 1467209680 1145573608 1107883959 454222530 1117356959 772075811 1910336283 1373693151 258972760 1374286014 743475243 247296723 121956610 107685623 223638633 988020795 1700904500 1734297192 1263698903 335701681 541269145 1310876957 246932372 591286725 815733710 631153478 1611089488 1247780868 1678004901 1265808510 597843330 997730932 263898470 1705727289 1451953461 1381255428 330319451 1214806096 607464930 589292210 441608461 1350940173 836588932 416081422 1458625795 1060227564 1404102216 1012046646 647041107 520317470 1347748326 1188310251 1831194426 1594680697 1779596976 499444487 78350527 1243202815 1747225355 1756355427 361527676 197585036 606602710 625426145 1903312324 58556171 6681573 86148126 1125878618 466662854 675440335 1567487078 1817603026 1512029267 1983568499 1128745172 424773182 1240187066 140791817 1071814289 1760504535 1341056495 112640891 1444215313 788253543 1892237866 1943659799 866604069 987957032 1543401505 475475847 1349484708 1740986541 1082078557 1974910852 1496815216 993151079 1834108776 1582963342 119029696 153287982 110920028 1539033125 1970891007 1622949294 1375117975 952152531 47722476 467821392 945460699 972053116 80842278 139033545 1084694006 1525057590 927287088 829448224 1321233741 1793891156 1817405255 717151597 121883355 1019406314 310654489 1203961911 846833518 1807469705 49629341 533458645 1242949398 21175388 686746626 1353869425 1560208512 510153985 829335071 787842838 1462306515 729573898 1255664229 260283565 1701627013 1336506506 399317110 638837370 714080448 1326604197 1468285593 35314188 973011704 1138207200 604982136 1094895058 10129865 915636625 151373320 856963382 575622681 201002660 1390422027 1818572078 222178047 77168652 1024957854 1782386558 439838988 1854292924 422745747 1902145502 436383173 1678409975 14945419 138010185 867432833 414262528 629363907 1581513280 1740866724 97649499 1469343819 566394779 1088373050 74325954 1661289837 1098502915 842478930 1812663156 1955466296 1418101610 13665816 1198404674 1089190039 88360214 1128089678 114147893 1870746772 1567928665 1820957168 146008870 1322590519 109856693 1824418845 1337535937 100383229 544368029 1751798464 729747135 125881308 1345181539 679912986 1447741478 1911576317 1768286035 1374583783 1425382505 719305301 69579065 1090562013 527287949 1487680674 956744180 1725692622 429387065 1045104393 706298651 396051309 768367516 126743668 69524828 914376386 1449334186 179381520 591311582 639386474 279764749 1135679610 243701289 1009511883 1114077269 1588882827 1689424868 414335098 1352975495 1310227255 1788918880 630874352 29532555 1858497944 1721436364 409336855 1198694970 530696895 135029477 1628082034 1575801287 693844479 24133342 196685155 820588146 93658169 1111061540 122438683 125556041 1702373121 761825156 405320789 690569082 1005526444 1414832671 1804646350 446925622 956773891 71497799 1799901117 119517497 1860416678 283291820 1566403 1571430974 4728183 410903258 622642295 387941429 398449086 103240680 1963742715 1092293564 127374021 12944221 1912881710 73548541 1124005760 35320392 51620933 678895232 649661900 456941721 1369464313 1655188343 1871774392 1026627014 102113965 681064634 1098124812 1754531433 800582130 811057842 37823252 802148532 235005167 1895067786 1213051789 857647461 135525566 1611500874 960888140 99268280 556310790 940778512 112212501 321708851 866843404 1088734612 209545594 918464337 1767629844 859207493 1375406057 989610508 366912188 1099696800 16237522 321542504 1780761433 966878685 76073936 433859914 1777936526 1966413539 1236008446 12941692 1713997676 301576586 723105504 1849523241 1913077460 1683993643 1801307872 321904601 477288506 1766036724 643613451 1344131910 707287688 853159044 115112598 327433883 1712366537 1490518654 1317044390 79278724 442731806 1185798263 253337579 76009590 5193300 181927866 509869504 1783129825 857756 1745877949 1648587869 1714855431 47454534 224209724 1416895023 1813048345 1908203367 1070719246 134952945 238008224 689272322 631082747 1582140133 1396560009 1484241791 1697252730 1723993891 1049124679 1040287736 893554632 980919754 1483019541 79352895 1234257332 1559029130 84546194 1416185197 68898633 1720192370 1417042952 1667292933 1221296590 984414734 1567263819 1445506314 253826108 1232828515 1206226032 1324545353 1220297812 1444234255 13817674 1851380558 878890740 1262894034 1188138700 428659821 839404276 89779730 1468947556 1732958908 1070699483 804483448 1664828154 157473166 216028930 1601890699 1573658362 137443914 1174599420 843217665 1804736847 248412362 1827632398 1224517017 1693918675 81458505 309861883 752661058 1258520210 1530159694 49411664 1124854235 1234056604 928302403 240264621 274711655 1356962224 1079668896 364491385 678426131 665144155 1435190867 1482909579 182488660 1592664033 1698938508 1784379358 1018838746 1836382421 811495130 1862056411 1493635619 1059907491 1542205160 570668987 606342517 1476180017 880530870 1359003574 587216578 263206915 1408415237 1712070812 1497263518 189233992 1952335432 1771975173 1546196215 884520680 136466557 77138697 1549664834 1424173775 1560048275 1732153494 869354159 1111503134 1369049203 1888192905 800401907 33060684 1602765667 146553877 1092968174 997487178 717222864 1699310690 326183546 1597753733 910830615 913400123 1860960647 171762204 477987287 1210740517 360996195 282839070 835232041 1907192409 1167359749 824214949 1984331105 569540935 100905075 1396895732 154210780 970259234 360915217 1523259982 710968490 1161317123 1556320666 166250508 1307871000 501805191 1163737685 25093863 53632233 1489921231 1475363947 964462847 255837705 1188840945 1136225050 733824991 252097813 1497221244 1016664061 1087329853 1256930004 36540161 1911544801 1093777461 606081095 12449876 343189544 760291874 835225461 704104760 136068208 1546193950 1865421883 1692388873 1712444457 1025809234 46710415 728698493 903419448 100342647 71136075 231299746 1064805494 326973780 1420140690 53546895 1060798770 1672238503 1550768139 77462830 612084707 660214494 114002991 376145860 1753991954 572600437 241112087 97181497 1332892311 1076337547 653802609 1468960518 475047848 371740843 1013865742 40008656 1397550076 1060576156 768707148 153485875 1160918803 839843223 384785620 78240648 1166817002 1804926309 131787542 80132123 1329681163 1682555680 10111305 1941765870 195286526 124114295 170428081 1949278479 549231083 411540167 1898976328 1882123393 1487877713 405295288 1203600262 1962925560 777036130 69982355 2934215 27102557 1130558511 624157714 180588431 143993665 1464000936 565374050 222234312 483334289 222816710 354021853 563466412 1552497873 36577533 573577716 1346780094 84380410 550208362 1517208174 33658888 1099439444 1928748340 1785151567 834079189 1269142404 42963206 37679450 1084584315 819999335 107661805 940034881 847101891 1090736667 1564192594 1027690321 1234730331 880709882 1593064370 1456964642 1364044170 1815881080 1810986494 1927510581 1220895304 1700080378 353604648 420191749 1784460787 903813009 1937399922 1670636027 3252453 1718664613 1308303945 689847993 840323368 1351267151 580043794 1924907682 23782837 540221950 717458914 870884728 1630958616 134167859 1898575048 718205298 1014877740 1344155770 27686291 231438262 1012553201 1838672785 11465194 85964856 1391269514 365069842 506156604 1028246653 1268882850 296072877 551399031 1124651654 14737489 1859702975 1814499646 707577208 1063486477 247059792 485001241 1087269314 787281741 1202460154 1958154041 270756709 1336628012 1709245440 988962006 204022104 905917561 1016648297 435460365 1918470761 707837433 446925558 4435616 99106946 811995399 363108571 979869950 80878249 659181447 1531268980 1058046254 526435287 1243488307 725062252 1234012494 159491135 972122043 1719013734 1246760448 1759403783 773990239 1057430840 30160491 110618251 619192632 871638849 167156706 1525110192 1888287145 602617070 1296097305 448640929 1049542627 1153049272 400264226 1861538026 1516157843 1380134176 1794932626 27855641 763919507 705495231 554290928 7407813 1430557482 1788303421 19415300 255195876 1359833507 1266175747 14599659 133823745 176122939 1897276501 96958347 795315570 621431701 116631404 172942113 362235197 719248473 1469039417 810876125 1768791100 474605041 1211140351 1482845477 1990762883 443790878 1130294454 18618523 1207710384 1835789684 425425802 1067634549 1118863518 66245575 1087049848 1374059393 1426079081 205741946 1241175403 1412419177 381864884 990968256 1361893876 1177180453 1612399956 1478525279 1350122566 1974635153 50290104 671678334 638027629 1819081203 1146283374 1849167979 1154443031 989562608 145475208 137253836 860697483 1353185592 1973043519 1286123284 273336492 944423388 1352368858 1360386339 170999133 630964290 1566128284 1412174535 43383467 1947993168 255659142 1257793694 977689972 1868059098 588835324 180328889 1695210602 639125427 852007223 185754582 310722981 1998290596 34922561 1465166011 840369556 32914120 1602419846 1701067038 1386099711 1427979717 839706673 1659436202 224919456 44591883 872338892 395918588 675556172 290983528 1808093123 571455990 91493047 63752264 1829249683 1069183018 1784327713 270601359 1249511907 1332054666 909726785 101519129 1517809248 1220449766 1952326076 1405248160 538132128 645211983 1438162279 140551974 198795372 676778342 1421048042 1038502045 188730895 1645967497 1083093927 1061069787 41886085 1758650098 1352053314 1702495559 182622440 1443546360 1618764174 11872122 365245729 1255608239 134989832 1614757635 440179256 1044716617 1568793115 1957988503 117682734 1373635543 1215753014 655814861 18847525 506431645 648883186 70159249 1183209986 69931227 1108661293 1371940880 1568415076 44271571 285527018 1462817512 1802921668 1637580331 1017829422 1985544107 933643042 489109947 1849932581 1298888771 1744718185 1984922412 766162757 37413793 882155380 187472224 1995402295 999838113 1561107766 1063671661 1655652974 1432471642 1570103305 157052511 1502630890 605829642 79500090 463808534 1977770521 1647915165 508080104 115813891 963249028 163518124 1753394221 1981078449 1578582 539553615 322704747 1851511162 1838442385 67422932 1688949926 457121493 104836724 423621657 644593716 1952755370 1423459770 58217833 868943382 931629095 1490689475 291563038 1088681605 845836716 897392679 1168181694 1309645250 727679552 668613210 1817725353 843493442 1631862237 1981243476 449404014 1465457037 1982822058 988957628 1788161784 1686849571 679916364 1708101067 1228315848 1137037857 1665454142 1651937505 1781631572 1470725863 927913626 1839849405 192185597 1859542720 1183055231 483748634 800740676 28891946 1381141313 1968922370 1191053547 108820864 490051931 861295252 804830657 121914168 695055079 1254234670 1439887556 530393488 95708650 1080565691 69759411 775625013 641183109 1298075258 1912662869 159153602 802529114 1546810793 1629879465 1730442739 1239176549 1822065061 1442501810 274748131 158330046 95758838 156156428 1539471358 64681207 1347209975 1500808573 407249489 61021578 158155581 381680008 756076656 1412390251 1821567564 1286470144 1508098900 754649606 1356229554 136240264 1395832715 506821163 48903133 1554986316 1309350277 1448230277 1037382132 892309367 539923177 711963544 187327529 814671307 870293590 283086366 970827734 262281299 200283924 170554060 1763089872 607533412 231575637 1921245452 989213420 987652293 1186152054 663297335 126638788 546767305 1417946940 1482868341 683007569 666296006 1989689503 584427053 73798674 1151556131 32657329 1111180805 43865498 425096857 1823144349 83709378 1239768163 545954290 366795743 63112248 808235588 567079666 233666308 423841811 1174613077 465241944 197603615 16342848 1452894236 1383755668 679640182 1579533023 1930522973 97587122 914917715 466046893 616399479 757123570 1050473945 690198152 1908679700 935647625 1801378957 1805061549 1360744481 1477039657 1888770926 453028995 22993946 108083020 516141242 683745885 675162685 749807549 1107587696 1849775762 1215049493 1305191310 1866118609 520460080 541463329 398275143 99993103 324502653 348378616 867427169 790549545 964778094 1624550738 1841023489 1654976246 1385746790 629187465 1308871554 1043324690 1989931945 638427562 784611968 295477291 513937859 892694987 811618533 1197683743 1567857672 1561426081 157787790 1270149785 628991925 1462979099 988784745 1149452005 4442428 1387059887 1101961459 181461432 1735438502 1969388627 972010977 552732948 1446455717 665550817 60225545 684718858 1294738282 1369097098 1728043547 1137186578 7524659 365171866 1432663869 373978869 1257866853 96798753 1571662611 678240876 1658224833 1729450401 1948390660 139733110 1044945851 789691756 1289185114 901904630 29267995 243662924 1083366062 1764706496 65567902 55377038 169955795 1512023618 573444206 230181339 49258827 1868182487 1599278436 1777302374 857885417 1459319446 142474239 143065637 1833298314 1252857443 239864389 1257477277 1931098318 1898089221 839444029 1732005329 37822330 1884389879 374213437 1179523795 638810861 403481431 1423186718 1722176922 20704278 1488754620 1630070311 190660073 853294589 56030868 420841411 902553416 1924213355 20119847 532372141 634615123 1331955644 527362731 777680759 1017770310 1780220174 1017545147 127763938 1563834843 768150719 967207966 1148356524 658489401 704114196 1522569960 1838013195 1342925056 1926051390 1113716265 917618329 1946755667 454987236 400204991 137415739 1308281824 456235859 410773502 63351591 232965565 283409700 595723731 867580687 1615365343 1123086462 1645261445 485652004 755822987 515322943 613415941 172174181 1283473661 1580623906 1320530704 1941963061 137254454 695617015 1632492608 1480179509 474184756 598725224 250314190 273456775 1053712459 650519180 263388865 214510634 1106755038 674162366 277862225 1339720602 957572065 873585955 59817640 425453760 1996672416 1705079084 911105763 605011754 72918378 1524521704 777185935 1356392039 957661961 97716638 1150871451 1094916414 645850005 635880410 427612275 1120034760 1234605633 677926464 1393491534 140834443 1328445643 1656880399 355345077 287717033 183559116 633207301 1627437634 1141131181 1506793255 1687255274 1566584940 1355982023 1244850709 330207054 1960993776 1317769087 1854728757 590696062 526677477 664907070 540929052 1677548927 1759823483 1186779056 165945689 39952109 159330167 1400551321 717878572 1552821701 1541385764 46324215 1062218451 1896730840 186557599 1245777566 382454492 1813995232 239425098 1889247746 1353766857 1806010037 1097746120 451133918 136217091 911256248 1768903004 1843462199 1501952309 148096832 360885620 42881360 1825645758 120709103 1082176767 1991591446 13177563 1241506934 1244659119 731056135 646844986 638561234 629896701 1709063436 387808425 816454299 807357353 770262916 482965882 1046782451 512027013 1836732739 705308839 1609773133 140383008 694042281 373545732 1909286011 390020832 1875498040 57382842 750906451 1770895752 1735544951 724131905 705588870 1579652749 737309468 1947095803 676828219 1468365602 446457140 1315389452 98262302 8036927 1703197876 767232952 815394280 325977143 1250198833 1862176730 838004155 939447923 420001920 300293639 1079830930 1114044201 673839370 841633292 1504065032 401853762 751532485 107487834 25265865 339593788 831619739 730854734 1919246536 1568929206 530466889 448591106 889811159 976924028 1763980557 840589812 984960955 1319694784 1607822763 1800355234 1645671926 710537947 1515048315 336192432 1649985870 1935050234 636486071 582333151 901610786 1310325440 1423966443 258192169 1712179201 28015279 365680003 1737445065 367609066 1197299741 320816151 139371953 618745298 851283039 587963058 1508556456 1828207066 204459966 201662619 665684372 1524154749 1809485381 318555957 1022343026 372539679 1833604271 1358535458 22525548 1621170857 1995021528 457375051 375297994 1157863319 1881341493 633490163 722558872 1909356771 999170165 312520288 129482189 48986257 633336438 268854141 667731554 1484619476 856817199 28804361 1165342894 1061277164 230466979 1831027265 437948265 39952359 2099574 1460291290 265008389 1835703844 671343099 140050289 1309391052 518880978 597425339 1684689046 1676744297 331283183 170695560 251819520 93156305 1169865724 564339807 222638493
